<?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; Kuldeep Dhanotia</title>
	<atom:link href="https://www.emblogic.com/blog/author/dhanotia/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>usb driver.probe function not call properly ? please provide me appropriate solution?</title>
		<link>https://www.emblogic.com/blog/04/usb-driver-probe-function-not-call-properly-please-provide-me-appropriate-solution/</link>
		<comments>https://www.emblogic.com/blog/04/usb-driver-probe-function-not-call-properly-please-provide-me-appropriate-solution/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 05:30:17 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=2346</guid>
		<description><![CDATA[#include&#60;linux/init.h&#62; #include&#60;linux/module.h&#62; #include&#60;linux/kernel.h&#62; #include&#60;linux/usb.h&#62; #include&#60;linux/fs.h&#62;              //for struct file_operations #include&#60;linux/slab.h&#62;           //for kmalloc #include&#60;linux/kref.h&#62;          //for struct kref #include&#60;linux/mutex.h&#62;        //for struct mutex #include&#60;linux/device.h&#62;      //for structure device #include&#60;linux/completion.h&#62;  //for struct completion #include&#60;linux/interrupt.h&#62; #include&#60;linux/writeback.h&#62; MODULE_LICENSE(&#8220;GPL&#8221;); MODULE_AUTHOR(&#8220;lkm&#8221;); static int gdm7213_probe(struct usb_interface *interface, const struct usb_device_id *id); &#8230; <a href="https://www.emblogic.com/blog/04/usb-driver-probe-function-not-call-properly-please-provide-me-appropriate-solution/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>#include&lt;linux/init.h&gt;<br />
#include&lt;linux/module.h&gt;<br />
#include&lt;linux/kernel.h&gt;<br />
#include&lt;linux/usb.h&gt;<br />
#include&lt;linux/fs.h&gt;              //for struct file_operations<br />
#include&lt;linux/slab.h&gt;           //for kmalloc<br />
#include&lt;linux/kref.h&gt;          //for struct kref<br />
#include&lt;linux/mutex.h&gt;        //for struct mutex<br />
#include&lt;linux/device.h&gt;      //for structure device<br />
#include&lt;linux/completion.h&gt;  //for struct completion<br />
#include&lt;linux/interrupt.h&gt;<br />
#include&lt;linux/writeback.h&gt;<br />
MODULE_LICENSE(&#8220;GPL&#8221;);<br />
MODULE_AUTHOR(&#8220;lkm&#8221;);</p>
<p>static int gdm7213_probe(struct usb_interface *interface, const struct usb_device_id *id);<br />
void gdm7213_disconnect (struct usb_interface *intf);</p>
<p>static struct usb_device_id gdm7213_table [] = {<br />
{ USB_DEVICE(0x03f0,0&#215;5307) },            //my flash drive vendor id ,product id.u can check it with ur device.<br />
{ }<br />
};</p>
<p>MODULE_DEVICE_TABLE(usb, gdm7213_table);</p>
<p>static struct usb_driver gdm7213_driver = {<br />
.name                 = &#8220;lkm&#8221;,<br />
.probe                = gdm7213_probe,<br />
.disconnect           = gdm7213_disconnect,<br />
//    .suspend              = gdm7213_suspend,<br />
//    .resume               = gdm7213_resume,<br />
//  .pre_reset            = gdm7213_pre_reset,<br />
//    .post_reset           = gdm7213_post_reset,<br />
.id_table             = gdm7213_table,<br />
};</p>
<p>static int gdm7213_probe(struct usb_interface *interface, const struct usb_device_id *id)<br />
{<br />
printk(KERN_INFO &#8220;GDM7213 gdm7213_probe()\n&#8221;);<br />
return 0;<br />
}<br />
void gdm7213_disconnect (struct usb_interface *intf)<br />
{<br />
printk(KERN_INFO &#8220;GDM7213 gdm7213_disconnect()\n&#8221;);</p>
<p>}</p>
<p>static int __init gdm7213_init_module(void)<br />
{<br />
int result;<br />
printk(KERN_INFO &#8220;GDM7213 init_module()\n&#8221;);</p>
<p>result = usb_register(&amp;gdm7213_driver);<br />
if (result)<br />
err(&#8220;usb_register failed. Error number %d&#8221;, result);<br />
else<br />
printk(KERN_INFO &#8220;usb registerd\n&#8221;);<br />
return result;<br />
}</p>
<p>static void __exit gdm7213_cleanup_module(void)<br />
{<br />
printk(KERN_INFO &#8220;GDM7213 cleanup_module()\n&#8221;);<br />
usb_deregister(&amp;gdm7213_driver);<br />
}</p>
<p>module_init(gdm7213_init_module);<br />
module_exit(gdm7213_cleanup_module);</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/usb-driver-probe-function-not-call-properly-please-provide-me-appropriate-solution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tool chain&#8230;&#8230;&#8230;.</title>
		<link>https://www.emblogic.com/blog/01/tool-chain-2/</link>
		<comments>https://www.emblogic.com/blog/01/tool-chain-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 04:09:47 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[ARM Embedded Processors]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1786</guid>
		<description><![CDATA[is there  need to make and install kernel after the configuration .and what contents are accessory to add for arm processor during conflagration ??????]]></description>
				<content:encoded><![CDATA[<p>is there  need to make and install kernel after the configuration .and what contents are accessory to add for arm processor during conflagration ??????</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/tool-chain-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tool chain???????</title>
		<link>https://www.emblogic.com/blog/01/tool-chain/</link>
		<comments>https://www.emblogic.com/blog/01/tool-chain/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 11:05:33 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[ARM Embedded Processors]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1771</guid>
		<description><![CDATA[could any body suggested me the compatible version for creating a toolchain????//]]></description>
				<content:encoded><![CDATA[<p>could any body suggested me the compatible version for creating a toolchain????//</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/tool-chain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>float representation in memory and how can i get it byte by byte seperatly????</title>
		<link>https://www.emblogic.com/blog/01/float-representation-in-memory-and-how-can-i-get-it-byte-by-byte-seperatly/</link>
		<comments>https://www.emblogic.com/blog/01/float-representation-in-memory-and-how-can-i-get-it-byte-by-byte-seperatly/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 11:03:34 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1769</guid>
		<description><![CDATA[please]]></description>
				<content:encoded><![CDATA[<p>please</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/float-representation-in-memory-and-how-can-i-get-it-byte-by-byte-seperatly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arm xm-board boot sequence????/</title>
		<link>https://www.emblogic.com/blog/01/arm-xm-board-boot-sequence/</link>
		<comments>https://www.emblogic.com/blog/01/arm-xm-board-boot-sequence/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 04:16:35 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[ARM Embedded Processors]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1753</guid>
		<description><![CDATA[dear listener, i requested u to please tell me the correct boot sequence if i want to boot from pen drive.]]></description>
				<content:encoded><![CDATA[<p>dear listener, i requested u to please tell me the correct boot sequence if i want to boot from pen drive.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/arm-xm-board-boot-sequence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memory address:</title>
		<link>https://www.emblogic.com/blog/01/memory-address/</link>
		<comments>https://www.emblogic.com/blog/01/memory-address/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:32:19 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1599</guid>
		<description><![CDATA[int *ptr,a; ptr=&#38;a; printf(&#8220;%p&#8221;,ptr); is it prints the physical address of ram or logical??]]></description>
				<content:encoded><![CDATA[<p>int *ptr,a;</p>
<p>ptr=&amp;a;</p>
<p>printf(&#8220;%p&#8221;,ptr);</p>
<p>is it prints the physical address of ram or logical??</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/memory-address/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>what is the main theme of the suffix in the makefile???</title>
		<link>https://www.emblogic.com/blog/01/what-is-the-main-theme-of-the-suffix-in-the-makefile/</link>
		<comments>https://www.emblogic.com/blog/01/what-is-the-main-theme-of-the-suffix-in-the-makefile/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:36:52 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[project management tools]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1575</guid>
		<description><![CDATA[i m very grateful if ur answer delighted me???]]></description>
				<content:encoded><![CDATA[<p>i m very grateful if ur answer delighted me???</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/what-is-the-main-theme-of-the-suffix-in-the-makefile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>serial port (implementing interrupts)?????</title>
		<link>https://www.emblogic.com/blog/01/serial-port-implementing-interrupts/</link>
		<comments>https://www.emblogic.com/blog/01/serial-port-implementing-interrupts/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:33:54 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Serial Port Driver]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1573</guid>
		<description><![CDATA[process for implementing interrupts in serial port,we have done normal communication by fifo mode and also defined and init the handler function with irq 4,5. but it dose not work properly, please overcome me form this nuisance.]]></description>
				<content:encoded><![CDATA[<p>process for implementing interrupts in serial port,we have done normal communication by fifo mode and also defined and init the handler function with irq 4,5. but it dose not work properly, please overcome me form this nuisance.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/serial-port-implementing-interrupts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>memory mapping??????///</title>
		<link>https://www.emblogic.com/blog/01/memory-mapping/</link>
		<comments>https://www.emblogic.com/blog/01/memory-mapping/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:26:16 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Parallel Port Driver]]></category>
		<category><![CDATA[Serial Port Driver]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1571</guid>
		<description><![CDATA[what is the difference between memory mapped io and port mapped io. and please tell me , parallel port and serial port which memory mapping followed??]]></description>
				<content:encoded><![CDATA[<p>what is the difference between memory mapped io and port mapped io.</p>
<p>and please tell me , parallel port and serial port which memory mapping followed??</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/memory-mapping/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rcs(co -l file name)?????/</title>
		<link>https://www.emblogic.com/blog/01/rcsco-l-file-name/</link>
		<comments>https://www.emblogic.com/blog/01/rcsco-l-file-name/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:19:05 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[project management tools]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1568</guid>
		<description><![CDATA[why this l flag is used???]]></description>
				<content:encoded><![CDATA[<p>why this l flag is used???</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/rcsco-l-file-name/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rcs(project management tool)????</title>
		<link>https://www.emblogic.com/blog/01/rcsproject-management-tool/</link>
		<comments>https://www.emblogic.com/blog/01/rcsproject-management-tool/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:16:01 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Project Management Tools]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[project management tools]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1564</guid>
		<description><![CDATA[If it is possible :how i can include header or other files into the .c,v file ? it only takes one file, it means i have to make other rcs file for  header files.]]></description>
				<content:encoded><![CDATA[<p>If it is possible :how i can include header or other files into the .c,v file ? it only takes one file, it means i have to make other rcs file for  header files.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/rcsproject-management-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>parallel port and its modes????</title>
		<link>https://www.emblogic.com/blog/01/parallel-port-and-its-modes/</link>
		<comments>https://www.emblogic.com/blog/01/parallel-port-and-its-modes/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 04:46:28 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Parallel Port Driver]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1547</guid>
		<description><![CDATA[our realistic work: compatibility: sends one byte data on data port line and take the output by leds, nibble mode: sends data on upper 4bits of the data port and receive by the upper bits of the status register . &#8230; <a href="https://www.emblogic.com/blog/01/parallel-port-and-its-modes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>our realistic work:</p>
<p>compatibility: sends one byte data on data port line and take the output by leds,</p>
<p>nibble mode: sends data on upper 4bits of the data port and receive by the upper bits of the status register . and control register used for controling the receiver device.so it take two clock to send one byte of data.</p>
<p>byte mode : sends one byte data and receive one byte data by the data register in single clock.</p>
<p>but my problem is these all modes performing  simplex communication unidirectional , i want to make it half duplex if it is possible, please tell me its very humble request to u.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/parallel-port-and-its-modes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>proc file system&#8230;&#8230;&#8230;</title>
		<link>https://www.emblogic.com/blog/11/1278/</link>
		<comments>https://www.emblogic.com/blog/11/1278/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 08:43:13 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1278</guid>
		<description><![CDATA[How we can access our sucll_dev structure of specific device by a proc file system or in its function  like read proc ()&#8230;&#8230;&#8230;.??????/]]></description>
				<content:encoded><![CDATA[<p>How we can access our sucll_dev structure of specific device by a proc file system or in its function  like read proc ()&#8230;&#8230;&#8230;.??????/</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/1278/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux&#8230;&#8230;&#8230;&#8230;..</title>
		<link>https://www.emblogic.com/blog/11/linux/</link>
		<comments>https://www.emblogic.com/blog/11/linux/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 09:49:42 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Linux Internals and System Programming]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1252</guid>
		<description><![CDATA[how linux os  is more secure then windows , however the linux is open source and any body easily catch the kernel and access it&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..???????????//]]></description>
				<content:encoded><![CDATA[<p>how linux os  is more secure then windows , however the linux is open source and any body easily catch the kernel and access it&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..???????????//</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Discussion over the compilation process,linker at link time and run time&#8230;&#8230;</title>
		<link>https://www.emblogic.com/blog/11/discussion-over-the-compilation-processlinker-at-link-time-and-run-time/</link>
		<comments>https://www.emblogic.com/blog/11/discussion-over-the-compilation-processlinker-at-link-time-and-run-time/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 13:47:31 +0000</pubDate>
		<dc:creator><![CDATA[Kuldeep Dhanotia]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=1240</guid>
		<description><![CDATA[Sir we have only abstract knowledge about compilation process,linker, loader, and shared objects at run time,and about kernel modules at run time&#8230;.So its important concept and we requested you to please  organize comprehensible lecture on this topic&#8230;&#8230;]]></description>
				<content:encoded><![CDATA[<p>Sir we have only abstract knowledge about compilation process,linker, loader, and shared objects at run time,and about kernel modules at run time&#8230;.So its important concept and we requested you to please  organize comprehensible lecture on this topic&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/discussion-over-the-compilation-processlinker-at-link-time-and-run-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
