<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EmbLogic &#187; dharmendra</title>
	<atom:link href="https://www.emblogic.com/blog/author/dharmendra/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.emblogic.com/blog</link>
	<description>Embedded System and ARM Training</description>
	<lastBuildDate>Tue, 03 Mar 2020 13:00:06 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>SPI Protocol</title>
		<link>https://www.emblogic.com/blog/02/spi-protocol-2/</link>
		<comments>https://www.emblogic.com/blog/02/spi-protocol-2/#comments</comments>
		<pubDate>Thu, 13 Feb 2014 04:36:16 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=8330</guid>
		<description><![CDATA[SPI(Serial Peripheral Interface):- SPI (Serial Peripheral Interface) bus, which is commonly used for communication between integrated circuits or sensors .It is a serial master-slave Synchronous Protocol . It comes built in on many microcontrollers and SOC. The SPI serial bus &#8230; <a href="https://www.emblogic.com/blog/02/spi-protocol-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>SPI(Serial Peripheral Interface):-</p>
<p>                   SPI (Serial Peripheral Interface) bus, which is commonly used for communication between integrated circuits or sensors  .It  is a serial master-slave  Synchronous Protocol . It comes built in on many microcontrollers and SOC. The SPI serial bus was originally established by Motorola. Today, it is one of the most common communication buses used by integrated circuit manufactures for device to processor or FPGA control. Examples include ADCs, DACs, sensors, and board-only products.    I<br />
          Although it is not regulated as a standard by IEEE or another organization, most devices adhere to common set of rules  described .</p>
<p>               SPI is a synchronous serial data link that operates in full duplex. That is, signals carrying data go in both directions simultaneously. Devices communicate using a master/slave protocol, in which the<br />
master starts the data frame. When the master generates a clock then selects a slave device, data may be transferred in either or both directions simultaneously. It is up to the master and slave devices to know whether a received byte is meaningful. This may require a device to discard the received byte in a transmit only&#8221; frame or generate a dummy byte for a &#8220;receive only&#8221; frame. </p>
<p>     It uses four wires  Serial ClocK (SCLK), Chip Select (CS), Master Out Slave In (MOSI),  Master In Slave Out (MISO). </p>
<p>Basic Connections :-<br />
The four typical SPI signals include:<br />
clock (SCLK) &#8211; This signal is generated by the Master. Other signals in the transmission change based on the timing of edges from this clock.<br />
master data output, slave data input (MOSI) &#8211; This line is the output from the Master to the slave. Transmits bit-by-bit synchronized with Master clock edges.<br />
master data input, slave data output (MISO) &#8211; This line is the output from all the slaves connected. Transmits bit-by-bit from the slave synchronized with Master clock edges.<br />
chip select (CS) or slave select (SS) &#8211; This is a bank of signals where each line goes to individual slaves in the system. One line is asserted at a time to enable communicate with the corresponding slave. </p>
<p>               MOSI is used for shifting data into the slave device, and MISO is used for shifting data out of the slave device. Because the SPI bus has dedicated wires for transmitting and receiving data, it can operate in full-duplex mode, unlike the I 2C bus. The typical speed of<br />
operation of SPI is in the low-megahertz range, unlike the mid-kilohertz range on I2C, so the former yields higher throughput.<br />
                SPI peripherals available in the market today include Radio Frequency (RF) chips, smart card   interfaces, EEPROMs, RTCs, touch sensors, and ADC         </p>
<p>Basic Transmission Step-by-Step<br />
1. The Master drives a particular SS line low to initiate communication with the corresponding slave.<br />
2. Once the selected SS is low, one edge (rising or falling) of the SCLK signals the devices (Master and Slave) to toggle the MOSI and MISO to the correct bit of data being transmitted.<br />
3. The other edge of the SCLK line (rising or falling) signals the devices to register the bits on the MOSI and MISO, effectively reading the bit into the device.<br />
4. The transmission continues in this fashion until the devices have exchanged the specified number of bits (usually 8,16, or 32)<br />
5. After the transmission is complete the Master pulls the SS line for the slave back high and either goes to another slave on the network or reinitiates the transmission with the same slave by<br />
pulling the corresponding1 SS line back to low. </p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/spi-protocol-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tool chain Macro</title>
		<link>https://www.emblogic.com/blog/01/8095/</link>
		<comments>https://www.emblogic.com/blog/01/8095/#comments</comments>
		<pubDate>Fri, 10 Jan 2014 11:39:33 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Project 9: Embedded Linux on ARM]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=8095</guid>
		<description><![CDATA[Here we discuss about the variables/Macro use to make tool chains 1.SRCDIR:- This directory home all sources downloaded. e.g. export SRCDIR=/root/chaine/sources 2.BULIDDIR:- It is in this directory that will compile all source packages e.g. export BUILDDIR=/root/chaine/build 3.TARGETMACH:- This variable specifies &#8230; <a href="https://www.emblogic.com/blog/01/8095/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here we discuss about the variables/Macro use to make  tool chains<br />
1.SRCDIR:- This directory home all sources downloaded.<br />
e.g.<br />
export SRCDIR=/root/chaine/sources</p>
<p>2.BULIDDIR:- It is in this directory that will compile all source packages e.g.<br />
export BUILDDIR=/root/chaine/build<br />
3.TARGETMACH:-<br />
     This variable specifies the type of target architecture<br />
e.g.<br />
export TARGETMACH=arm-none-linux-gnueabi<br />
4.BUILDMACH:-<br />
           This variable specifies the type of architecture in which the package is compiled.</p>
<p>export BUILDMACH=x86_64-pc-linux-gnu<br />
5.INSTALLDIR<br />
            This variable provides information about the folder hosting the cross-toolchain.</p>
<p>export INSTALLDIR=/opt/arm</p>
<p>6.SYSROOTDIR :-<br />
            This variable provides information on the directory hosting the libraries and header files the kernel of the target system.e.g.<br />
export SYSROOTDIR=/opt/arm/sysroot</p>
<p>7.CROSS:-<br />
          Indicates that we use the variable fields CROSS with arm-none-linux-gnueabi.<br />
export CROSS=arm-none-linux-gnueabi</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/8095/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB OTG</title>
		<link>https://www.emblogic.com/blog/01/usb-otg/</link>
		<comments>https://www.emblogic.com/blog/01/usb-otg/#comments</comments>
		<pubDate>Thu, 02 Jan 2014 06:38:05 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[USB Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7998</guid>
		<description><![CDATA[The universal serial bus (USB) On-the-Go (OTG) specification, a supplement to the USB 2.0 . USB host capability that enables point-to-point communication. Such a setup allows embedded devices such as digital cameras, mobile phones, and printers to connect to each &#8230; <a href="https://www.emblogic.com/blog/01/usb-otg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The universal serial bus (USB) On-the-Go (OTG) specification, a supplement to the USB 2.0 . USB host capability that enables point-to-point communication. Such a setup allows embedded devices such as digital  cameras, mobile phones, and printers to connect to each other directly.</p>
<p> 	An embedded USB device that switches roles, referred as dual role device, has  features that include minimal USB host capability, Session Request Protocol  (SRP), Host Negotiation Protocol (HNP), and 8mA on VBUS. </p>
<p>	Linux has a simple infrastructure to support OTG devices. The OTG infrastructure is much closer to the hardware, similar to the peripheral device  controller (PDC) driver, the OTG framework is responsible for handling<br />
 and responding to the OTG protocol negotiations such as SRP and HNP.broad level, the functionality of the OTG framework controls the USB transceiver hardware to meet the OTG requirement.</p>
<p>OTG Driver Framework<br />
	The OTG framework is not clearly defined like the gadget framework is sometimes the OTG implementation is mixed with the other frameworks. The  Linux USB subsystem source code of  OTG framework is maintained in the<br />
 /drivers/usb/otg/ folder. Some part of the usbcore module plays a key role (drivers/usb/core/hub.c). Most of the OTG activities are based on the physical layer activity and the  timing of the electrical signals. The role of  OTG software framework is   minimal .It is responsible for setting up the signal and switching to different  states defined by the OTG specification .<br />
	The OTG framework is divided into two major parts: callback methods and utility functions. The methods provided by struct otg_tranceiver are extended  to the other Linux USB frameworks using wrapper functions. The OTG<br />
 framework also helps save and retrieve the struct otg_transceiver object using utility functions. The other main part is interface methods of the transceiver to  platform.</p>
<p>	The OTG driver flow consists of both the host and the device driver  framework, taking its part to switch the role by using the OTG framework. Like the PDC driver, the OTG driver is specific to the hardware and the platform<br />
 for which the transceiver is developed. OTG driver starts by  registering itself  successfully with the Linux platform, along with the platform callbacks such as  probe routine. The platform calls the registered probe routine when it detects  transceiver. The probe routine maps the platform resource and creates the struct otg_transceiver object. The probe routine also sets the callbacks of otg_transceiver. Once the probe is successful, the OTG framework is functionally ready for the host and gadget framework to  use it.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/usb-otg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To boost up</title>
		<link>https://www.emblogic.com/blog/01/to-boost-up/</link>
		<comments>https://www.emblogic.com/blog/01/to-boost-up/#comments</comments>
		<pubDate>Thu, 02 Jan 2014 04:01:21 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7992</guid>
		<description><![CDATA[NO Matter of size but Life is on the Earth so all Emblogician who are going and preparing to face the World .Don&#8217;t afraid from the world, World is for you . Move ahead and conquer entire world with your &#8230; <a href="https://www.emblogic.com/blog/01/to-boost-up/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.emblogic.com/blog/01/to-boost-up/solar/" rel="attachment wp-att-7993"><img src="http://www.emblogic.com/blog/wp-content/uploads/2014/01/solar-47x300.jpg" alt="" width="47" height="300" class="alignnone size-medium wp-image-7993" /></a></p>
<p><strong>NO Matter of size but Life is on the Earth  so all   Emblogician  who are going  and preparing  to  face the World  .Don&#8217;t afraid from   the world, World  is for you . Move ahead and conquer entire world with your knowledge and humble through your entire Life  </strong>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/to-boost-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>H264 vedio Compression</title>
		<link>https://www.emblogic.com/blog/12/h264-vedio-compression/</link>
		<comments>https://www.emblogic.com/blog/12/h264-vedio-compression/#comments</comments>
		<pubDate>Fri, 20 Dec 2013 08:34:41 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7778</guid>
		<description><![CDATA[H.264 as video coding algorithm is important for broadcasting standards such as DVB-H and DMB. In comparison to its predecessors MPEG-2 and MEPG-4 SP/ASP, H.264 achieves improved compression efficiency at the cost of increased computational complexity. Real-time execution of the &#8230; <a href="https://www.emblogic.com/blog/12/h264-vedio-compression/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p> H.264 as  video coding algorithm is  important for  broadcasting standards such as DVB-H and DMB. In comparison to its predecessors MPEG-2 and MEPG-4 SP/ASP, H.264 achieves improved compression efficiency at the cost of increased computational complexity. Real-time execution of the H.264 decoding process poses a large challenge on mobile devices due to low processing capabilities. Multi -core systems provide an elegant and power-efficient solution to overcome this performance limitation. However, efficiently distributing the video algorithm among multiple processing units is a non-trivial task. It requires detailed knowledge about the algorithmic complexity, dynamic variations and inter-dependencies between functional blocks of multi-core environments.</p>
<p>          H.264/MPEG-4 AVC is a block-oriented    motion- compensation -based codec standard .CONTEXT-BASED adaptive binary arithmetic coding (CABAC)  used in H.264/AVC , is an extension  of the binary arithmetic coding (BAC), where the coding offset value is dynamically adjusted based on the syntax element being encoded/decoded. While the coding efficiency of CABAC is superior to the conventional Huffman coding , the improvement comes with an increasing performance  requirement; at least 3 GHz of computing power is required for the real-time decoding of a HD sequence if a general-purpose,yet high-speed, RISC machine processes the syntax parsing.As HD digital TV broadcasting coded in H.264/AVC Main  Profile and High Profile is being widely spread at the present,the necessity of a high-speed CABAC decoder is growing</p>
<p>   	The gained insights are finally used to optimize the run time behavior of a multi-core decoding system and to find a good  trade-off between core usage and buffer sizes. </p>
<p>	Increasing the coding efficiency of video codecs with the common combination of temporal prediction and lossy transform coding is basically a matter of reducing the remaining redundancy in the data streams. In  H.264 standard, this goal has been achieved by means of more advanced pixel processing algorithms (eg 1/4-pixel motion  estimation)as well as using more sophisticated algorithms for predicting syntax elements from neighboring macro blocks (eg context adaptive VLC). However, the advanced coding tools result in significantly increased CPU and memory loads on encoder as well as the decoder. The high computational demands pose a challenge for practical H.264 implementations in environments of limited processing power such as mobile devices. Understanding the run time behavior of the H.264 decoder is therefore essential for meeting the desired  performance requirements on the underlying platform. If the computational requirements of a video algorithm cannot be met with a single processing unit, multi-core systems often provide an elegant and power-efficient alternative. Unfortunately,efficiently distributing the  video algorithm among multiple processing units is a non-trivial task. It requires detailed knowledge about the algorithmic complexity and inter-dependencies between functional blocks. The most severe problem, however, is that there are strong dynamic variations in run time on the basic level of the H.264 decoding process, namely the level of macro blocks. We go into more detail on this dynamic behavior in the following.  Roughly spoken, an H.264 stream can be regarded as a sequence of compressed macro blocks. In the  decoding process, each  macro block is sent through the decoder pipeline one after the other in order to derive the uncompressed video information. When looking at the computation time consumed by each macro block, it is observed that there are large variations. </p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/h264-vedio-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usb devices   type   ,transfer type  in usb and enumeration article</title>
		<link>https://www.emblogic.com/blog/12/usb-devices-type-transfer-type-in-usb-and-enumeration/</link>
		<comments>https://www.emblogic.com/blog/12/usb-devices-type-transfer-type-in-usb-and-enumeration/#comments</comments>
		<pubDate>Thu, 05 Dec 2013 11:33:53 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7635</guid>
		<description><![CDATA[Here We are discuss about the usb devices in this very document USB is a master-slave protocol where a host controller communicates with client devices. The USB host controller is part of the South Bridge chipset and communicates with the &#8230; <a href="https://www.emblogic.com/blog/12/usb-devices-type-transfer-type-in-usb-and-enumeration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here We are discuss about the  usb devices in this very document  </p>
<p>USB is a master-slave protocol where a host controller communicates with client devices. The USB host controller is part of the South Bridge chipset and communicates with<br />
 the processor over the PCI bus.</p>
<p>Usb  types :-</p>
<p>Usb  types  Connectors bases :-</p>
<p>There are four basic kinds or sizes related to the USB connectors<br />
1. The older &#8220;standard&#8221; size, in its USB 1.1/2.0 and USB 3.0 variants eg.   usb pendrive<br />
2.  The &#8220;mini&#8221; size (primarily for the B connector ) e.g. Cemra<br />
3.  The &#8220;micro&#8221; size, in its USB 1.1/2.0 and USB 3.0 variants  eg. In mobile phone .<br />
4.   USB On The Go  scheme, in both mini and micro sizes. </p>
<p>Usb  types   Speed bases :-</p>
<p>1. USB 1.x<br />
       USB 1 specified data rates of  1.5 Mbits/s  Low-Bandwidth and 12 Mbits/s  Full-Bandwidth.  It is generally white color.<br />
2. USB 2.0<br />
       USB 2.0  is adding higher maximum signaling rate of 480 Mbits Hi-Speed.USB 2.0 connectors are black.</p>
<p>3. USB 3.0<br />
     The standard defines a new Super Speed mode with a signaling speed of  5Gbits/s. USB 3.0 port is usually colored blue, and is backwards compatible with USB  2.0</p>
<p>Host Controllers<br />
:-<br />
USB host controllers conform to one of a few standards:</p>
<p>Universal Host Controller Interface (UHCI): The UHCI specification was initiated by Intel, so our<br />
is likely to have this controller if it&#8217;s Intel-based.<br />
Open Host Controller Interface (OHCI): The OHCI specification originated from companies such as<br />
Compaq and Microsoft. An OHCI-compatible controller has more intelligence built in to hardware than<br />
UHCI, so an OHCI HCD is relatively simpler than a UHCI HCD.<br />
Enhanced Host Controller Interface (EHCI): This is the host controller that supports high-speed USB<br />
2.0 devices. EHCI controllers usually have either a UHCI or OHCI companion controller to handle slower<br />
 devices.<br />
USB OTG controllers: They are getting increasingly popular in embedded microcontrollers. With OTG<br />
 support, each communicating end can act as a dual-role device (DRD).</p>
<p>eXtensible Host Controller Interface (xHCI): This  is a computer interface specification that defines a register-level description of a Host Controller for Universal Serial bus (USB), which is capable of interfacing to USB 1.x, 2.0, and 3.0 compatible devices. The specification is also referred to as the<br />
USB 3.0 Host Controller </p>
<p>you can check host controllers by the following command<br />
[root@localhost ubh3b]# lspci<br />
00:00.0 Host bridge: Intel Corporation Ivy Bridge DRAM Controller (rev 09)<br />
00:01.0 PCI bridge: Intel Corporation Ivy Bridge PCI Express Root Port (rev 09)<br />
00:01.1 PCI bridge: Intel Corporation Ivy Bridge PCI Express Root Port (rev 09)<br />
00:02.0 VGA compatible controller: Intel Corporation Device 0166 (rev 09)<br />
00:14.0 USB Controller: Intel Corporation Panther Point USB xHCI Host Controller (rev 04)<br />
00:16.0 Communication controller: Intel Corporation Panther Point MEI Controller #1 (rev 04)<br />
00:1a.0 USB Controller: Intel Corporation Panther Point USB Enhanced Host Controller #2 (rev 04)<br />
00:1b.0 Audio device: Intel Corporation Panther Point High Definition Audio Controller (rev 04)<br />
00:1c.0 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 1 (rev c4)<br />
00:1c.1 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 2 (rev c4)<br />
00:1d.0 USB Controller: Intel Corporation Panther Point USB Enhanced Host Controller #1 (rev 04)<br />
00:1f.0 ISA bridge: Intel Corporation Panther Point LPC Controller (rev 04)<br />
00:1f.2 SATA controller: Intel Corporation Panther Point 6 port SATA AHCI Controller (rev 04)<br />
00:1f.3 SMBus: Intel Corporation Panther Point SMBus Controller (rev 04)<br />
01:00.0 3D controller: nVidia Corporation Device 1140 (rev a1)<br />
03:00.0 Ethernet controller: Atheros Communications Device 1090 (rev 10)<br />
04:00.0 Network controller: Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)</p>
<p>Transfer Types<br />
 :-<br />
Data exchange with a USB device can be one of four types:<br />
1. Control transfers :-  used to carry configuration and control information<br />
2.  Bulk transfers  :-that ferry large quantities of time-insensitive data<br />
3.  Interrupt transfers:-  that exchange small quantities of time-sensitive data<br />
4.  Isochronous transfers :-   for real-time data at predictable bit rates</p>
<p>A USB storage drive, for example, uses control transfers to issue disk access commands and bulk transfers to exchange data. A keyboard uses interrupt transfers to carry key strokes within predictable delays. A device that<br />
  needs to stream audio data in real time uses isochronous transfers.</p>
<p>Addressing<br />
Each addressable unit in a USB device is called an endpoint. The address assigned to an endpoint is called an<br />
 endpoint address. Each endpoint address has an associated data transfer type. If an endpoint is responsible for<br />
 bulk data transfer, for example, it&#8217;s called a bulk endpoint. Endpoint address 0 is used exclusively for device<br />
  configuration. A control pipe is attached to this endpoint for device enumeration.<br />
Enumeration<br />
The life of a hotplugged USB device starts with a process called enumeration by which the host learns about the<br />
 device&#8217;s capabilities and configures it. The hub driver is the component in the Linux-USB subsystem responsible<br />
 for enumeration. Let&#8217;s look at the sequence of steps that achieve device enumeration when you plug in a USB<br />
 pen drive into a host computer:<br />
1. The root hub reports a change in the port&#8217;s current due to the device attachment. The hub driver detects<br />
   this status change, called a USB_PORT_STAT_C_CONNECTION in Linux-USB terminology, and awakens khubd.<br />
2. Khubd deciphers the identity of the USB port subjected to the status change. In this case, it&#8217;s the port<br />
    where you plugged in the pen drive.<br />
3. Next, khubd chooses a device address between 1 and 127 and assigns it to the pen drive&#8217;s bulk endpoint<br />
   using a control URB attached to endpoint 0.<br />
4. Khubd uses the above control URB attached to endpoint 0 to obtain the device descriptor from the pen<br />
   drive. It then requests the device&#8217;s configuration descriptors and selects a suitable one. In the case of the<br />
  pen drive, only a single configuration descriptor is on offer.<br />
5. Khubd requests the USB core to bind a matching client driver to the inserted device.<br />
 When enumeration is complete and the device is bound to a driver, khubd invokes the associated client driver&#8217;s<br />
 probe() method. In this case, khubd calls storage_probe() defined in drivers/usb/storage/usb.c. From this<br />
 point on, the mass storage driver is responsible for normal device operation.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/usb-devices-type-transfer-type-in-usb-and-enumeration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E2- USB Core DRIVER Problems and Solution</title>
		<link>https://www.emblogic.com/blog/08/e2-usb-core-driver-problems-and-solution/</link>
		<comments>https://www.emblogic.com/blog/08/e2-usb-core-driver-problems-and-solution/#comments</comments>
		<pubDate>Fri, 31 Aug 2012 10:13:55 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[USB Driver]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=5134</guid>
		<description><![CDATA[Dear all Team member E2 Please join this thread for your all grievances and issues for up-mentioned topics Regards and thanks Dharmendra Nath Shandilya]]></description>
				<content:encoded><![CDATA[<p>Dear all Team member E2</p>
<p>Please join this thread for your all grievances and issues for up-mentioned topics</p>
<p>Regards and thanks<br />
Dharmendra Nath Shandilya</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-usb-core-driver-problems-and-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>E2 -Daily Report 27-08-12</title>
		<link>https://www.emblogic.com/blog/08/e2-daily-report-24-08-12/</link>
		<comments>https://www.emblogic.com/blog/08/e2-daily-report-24-08-12/#comments</comments>
		<pubDate>Fri, 24 Aug 2012 07:54:44 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=5039</guid>
		<description><![CDATA[Respected Sir, Today entire Team works on Prob. Please all Team E2 members join this thread for not for your grievances and issues,only daily report will attached with this thread. For your grievances and issues please follows &#8216;E2- USB DRIVER &#8230; <a href="https://www.emblogic.com/blog/08/e2-daily-report-24-08-12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Respected Sir,</p>
<p>            Today  entire  Team works on Prob.</p>
<p>             Please  all  Team  E2 members join this thread for  not for your grievances and issues,only daily report  will attached with this thread.<br />
                         For your grievances and issues please follows &#8216;E2- USB DRIVER Problems and Solution&#8217; in USB Driver categories.</p>
<p>Regards and thanks<br />
Dharmendra Nath Shandilya</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-daily-report-24-08-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E2- USB DRIVER Problems and Solution</title>
		<link>https://www.emblogic.com/blog/08/e2-usb-driver-problems-and-solution/</link>
		<comments>https://www.emblogic.com/blog/08/e2-usb-driver-problems-and-solution/#comments</comments>
		<pubDate>Fri, 24 Aug 2012 07:46:05 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[USB Driver]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=5036</guid>
		<description><![CDATA[Dear all Team member E2 Please join this thread for your all grievances and issues for up-mentioned topics Regards and thanks Dharmendra Nath Shandilya]]></description>
				<content:encoded><![CDATA[<p>Dear all Team member E2</p>
<p>             Please join this thread for your all grievances and issues  for up-mentioned topics </p>
<p>Regards and thanks<br />
Dharmendra Nath Shandilya</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-usb-driver-problems-and-solution/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>E2&amp;E4-Tool -chain Daily Report (17-8-2012)</title>
		<link>https://www.emblogic.com/blog/08/e2e4-tool-chain-daily-report-17-8-2012/</link>
		<comments>https://www.emblogic.com/blog/08/e2e4-tool-chain-daily-report-17-8-2012/#comments</comments>
		<pubDate>Fri, 17 Aug 2012 08:20:43 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4813</guid>
		<description><![CDATA[Respected Sir Today entire team worked on tool chain. Please all members from E2 &#38; E4 provide their today&#8217;s status on blog by comment Thanks and Regards Dharmendra Nath Shandilya &#38; Purnendu]]></description>
				<content:encoded><![CDATA[<p>Respected Sir<br />
         Today entire team worked on  tool chain.<br />
Please all members from E2 &amp;  E4  provide their today&#8217;s status  on blog by comment</p>
<p>Thanks and Regards<br />
Dharmendra Nath Shandilya<br />
    &amp;<br />
Purnendu</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2e4-tool-chain-daily-report-17-8-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>E2 -Project Block_driver</title>
		<link>https://www.emblogic.com/blog/08/e2-project-block_driver-5/</link>
		<comments>https://www.emblogic.com/blog/08/e2-project-block_driver-5/#comments</comments>
		<pubDate>Thu, 09 Aug 2012 13:56:53 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4596</guid>
		<description><![CDATA[Respected Sir Today entire team worked on block driver implemented Block driver . Please Every body from E2 must responded on blog about their progress on this issue. Thanks and regards Dharmendra Nath Shandilya]]></description>
				<content:encoded><![CDATA[<p>Respected Sir<br />
     Today entire team worked on  block driver implemented Block driver  .<br />
Please Every body from E2  must responded on blog about their progress on this issue.</p>
<p>Thanks and regards<br />
Dharmendra Nath Shandilya</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-project-block_driver-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>E2 -Project Block_driver</title>
		<link>https://www.emblogic.com/blog/08/e2-project-block_driver-4/</link>
		<comments>https://www.emblogic.com/blog/08/e2-project-block_driver-4/#comments</comments>
		<pubDate>Wed, 08 Aug 2012 13:14:38 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4567</guid>
		<description><![CDATA[Respected Sir Today entire team worked on data transfer through block driver on Ram Partition . Please Every body from E2 must responded on blog about their progress on this issue. Thanks and regards Dharmendra Nath Shandilya]]></description>
				<content:encoded><![CDATA[<p>Respected Sir<br />
     Today entire team worked on data transfer through block driver on Ram Partition  .<br />
Please Every body from E2  must responded on blog about their progress on this issue.</p>
<p>Thanks and regards<br />
Dharmendra Nath Shandilya</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-project-block_driver-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>E2 -Project Block_driver</title>
		<link>https://www.emblogic.com/blog/08/e2-project-block_driver-3/</link>
		<comments>https://www.emblogic.com/blog/08/e2-project-block_driver-3/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 13:32:47 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4500</guid>
		<description><![CDATA[Respected Sir Today entire team worked on sbull_transfer function. Please Every body from E2 must responded on blog about their progress on this issue. Thanks and regards Dharmendra Nath Shandilya]]></description>
				<content:encoded><![CDATA[<p>Respected Sir<br />
     Today entire team worked on sbull_transfer function.<br />
Please Every body from E2  must responded on blog about their progress on this issue.</p>
<p>Thanks and regards<br />
Dharmendra Nath Shandilya</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-project-block_driver-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>E2 -Project Block_driver</title>
		<link>https://www.emblogic.com/blog/08/e2-project-block_driver-2/</link>
		<comments>https://www.emblogic.com/blog/08/e2-project-block_driver-2/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 17:44:28 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4449</guid>
		<description><![CDATA[Sir Today entire team worked on sbull_transfer function,Their are some minor issues with regarding some functions which varies with kernel version and partitioning. Hopefully we &#8216;ll resolve it by tomorrow evening. Thanks and regards E2]]></description>
				<content:encoded><![CDATA[<p>Sir<br />
     Today entire team worked on sbull_transfer function,Their are some minor issues with regarding some functions which varies with kernel version and partitioning. Hopefully we &#8216;ll resolve it by tomorrow evening.</p>
<p>Thanks and regards<br />
E2</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/e2-project-block_driver-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>E2 -Project Block_driver</title>
		<link>https://www.emblogic.com/blog/07/e2-project-block_driver/</link>
		<comments>https://www.emblogic.com/blog/07/e2-project-block_driver/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 12:31:52 +0000</pubDate>
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4336</guid>
		<description><![CDATA[Hi All E2 members, Please submit all your details of current Project(Block_driver) on thread by giving comments from today on-wards. Thanks &#38; regards Dnath]]></description>
				<content:encoded><![CDATA[<p>Hi All E2 members,</p>
<p>          Please submit all your details of current Project(Block_driver)<br />
on  thread by giving comments  from today on-wards.</p>
<p>Thanks &amp; regards<br />
Dnath</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/e2-project-block_driver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
