<?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; fatehdhariwal</title>
	<atom:link href="https://www.emblogic.com/blog/author/fatehdeep-singh/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>charactor driver(open-release)</title>
		<link>https://www.emblogic.com/blog/05/charactor-driveropen-release/</link>
		<comments>https://www.emblogic.com/blog/05/charactor-driveropen-release/#comments</comments>
		<pubDate>Mon, 12 May 2014 11:42:03 +0000</pubDate>
		<dc:creator><![CDATA[fatehdhariwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10046</guid>
		<description><![CDATA[head 1.32; access; symbols; locks; strict; comment 1.32 date 2014.05.06.06.20.21; author root; state Exp; branches; next 1.31; 1.31 date 2014.05.04.09.46.22; author root; state Exp; branches; next 1.30; 1.30 date 2014.05.04.08.15.17; author root; state Exp; branches; next 1.29; 1.29 date 2014.05.04.06.32.30; &#8230; <a href="https://www.emblogic.com/blog/05/charactor-driveropen-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>head    1.32;<br />
access;<br />
symbols;<br />
locks; strict;<br />
comment   </p>
<p>1.32<br />
date    2014.05.06.06.20.21;    author root;    state Exp;<br />
branches;<br />
next    1.31;</p>
<p>1.31<br />
date    2014.05.04.09.46.22;    author root;    state Exp;<br />
branches;<br />
next    1.30;</p>
<p>1.30<br />
date    2014.05.04.08.15.17;    author root;    state Exp;<br />
branches;<br />
next    1.29;</p>
<p>1.29<br />
date    2014.05.04.06.32.30;    author root;    state Exp;<br />
branches;<br />
next    1.28;</p>
<p>1.28<br />
date    2014.05.04.06.13.17;    author root;    state Exp;<br />
branches;<br />
next    1.27;</p>
<p>1.27<br />
date    2014.05.03.12.26.38;    author root;    state Exp;<br />
branches;<br />
next    1.26;</p>
<p>1.26<br />
date    2014.05.03.12.19.24;    author root;    state Exp;<br />
branches;<br />
next    1.25;</p>
<p>1.25<br />
date    2014.05.03.12.01.18;    author root;    state Exp;<br />
branches;<br />
next    1.24;</p>
<p>1.24<br />
date    2014.05.03.11.38.57;    author root;    state Exp;<br />
branches;<br />
next    1.23;</p>
<p>1.23<br />
date    2014.05.03.10.54.49;    author root;    state Exp;<br />
branches;<br />
next    1.22;</p>
<p>1.22<br />
date    2014.05.03.10.52.50;    author root;    state Exp;<br />
branches;<br />
next    1.21;</p>
<p>1.21<br />
date    2014.05.03.10.51.13;    author root;    state Exp;<br />
branches;<br />
next    1.20;</p>
<p>1.20<br />
date    2014.05.03.10.50.08;    author root;    state Exp;<br />
branches;<br />
next    1.19;</p>
<p>1.19<br />
date    2014.05.03.10.48.38;    author root;    state Exp;<br />
branches;<br />
next    1.18;</p>
<p>1.18<br />
date    2014.05.03.10.47.31;    author root;    state Exp;<br />
branches;<br />
next    1.17;</p>
<p>1.17<br />
date    2014.05.03.10.37.39;    author root;    state Exp;<br />
branches;<br />
next    1.16;</p>
<p>1.16<br />
date    2014.05.03.10.32.07;    author root;    state Exp;<br />
branches;<br />
next    1.15;</p>
<p>1.15<br />
date    2014.05.03.10.31.14;    author root;    state Exp;<br />
branches;<br />
next    1.14;</p>
<p>1.14<br />
date    2014.05.03.10.30.05;    author root;    state Exp;<br />
branches;<br />
next    1.13;</p>
<p>1.13<br />
date    2014.05.03.10.28.50;    author root;    state Exp;<br />
branches;<br />
next    1.12;</p>
<p>1.12<br />
date    2014.05.03.10.28.12;    author root;    state Exp;<br />
branches;<br />
next    1.11;</p>
<p>1.11<br />
date    2014.05.03.10.25.22;    author root;    state Exp;<br />
branches;<br />
next    1.10;</p>
<p>1.10<br />
date    2014.04.29.11.10.44;    author root;    state Exp;<br />
branches;<br />
next    1.9;</p>
<p>1.9<br />
date    2014.04.29.10.38.02;    author root;    state Exp;<br />
branches;<br />
next    1.8;</p>
<p>1.8<br />
date    2014.04.28.11.57.51;    author root;    state Exp;<br />
branches;<br />
next    1.7;</p>
<p>1.7<br />
date    2014.04.28.11.35.48;    author root;    state Exp;<br />
branches;<br />
next    1.6;</p>
<p>1.6<br />
date    2014.04.28.11.08.34;    author root;    state Exp;<br />
branches;<br />
next    1.5;</p>
<p>1.5<br />
date    2014.04.28.11.07.28;    author root;    state Exp;<br />
branches;<br />
next    1.4;</p>
<p>1.4<br />
date    2014.04.28.11.05.58;    author root;    state Exp;<br />
branches;<br />
next    1.3;</p>
<p>1.3<br />
date    2014.04.28.10.51.47;    author root;    state Exp;<br />
branches;<br />
next    1.2;</p>
<p>1.2<br />
date    2014.04.28.10.43.08;    author root;    state Exp;<br />
branches;<br />
next    1.1;</p>
<p>1.1<br />
date    2014.04.28.08.08.28;    author user3;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@driver insert function<br />
@</p>
<p>1.32<br />
log<br />
@use module_param .<br />
@<br />
text<br />
@#include&#8221;header.h&#8221;<br />
int node;<br />
dev_t dev;<br />
int ret;<br />
int major,minor;<br />
struct sculldev *sculldev;<br />
module_param(node,int,S_IRUGO);<br />
static int __init device_driver_init(void)<br />
{<br />
printk(KERN_INFO &#8220;Emblogic Pvt. Ltd.\n&#8221;);<br />
ret=alloc_chrdev_region(&amp;dev, 0,node,&#8221;kamal&#8221;);<br />
major=MAJOR(dev);<br />
minor=MINOR(dev);<br />
printk(KERN_INFO &#8220;%d&#8221;,major);<br />
printk(KERN_INFO &#8220;%d&#8221;,minor);<br />
sculldev=kmalloc(sizeof(struct sculldev),GFP_KERNEL);<br />
return 0;</p>
<p>}<br />
module_init(device_driver_init);<br />
@</p>
<p>1.31<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d7 1<br />
a16 1<br />
//void cdev_init(struct cdev *, const struct file_operations *);<br />
@</p>
<p>1.30<br />
log<br />
@register the driver with alloc_chrdev_region.<br />
@<br />
text<br />
@d10 1<br />
a10 1<br />
ret=alloc_chrdev_region(&amp;dev, 0,1,&#8221;satinder&#8221;);<br />
@</p>
<p>1.29<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d2 1<br />
a2 1<br />
int node=5;<br />
d7 1<br />
a7 1<br />
static int device_driver_init(void)<br />
@</p>
<p>1.28<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@a1 1<br />
#include&#8221;decleration.h&#8221;<br />
d6 1<br />
d17 1<br />
@</p>
<p>1.27<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d2 1<br />
@</p>
<p>1.26<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d14 1<br />
a14 1<br />
ret=kmalloc(sizeof(struct sculldev));<br />
@</p>
<p>1.25<br />
log<br />
@use kmalloc<br />
@<br />
text<br />
@d9 5<br />
a13 5<br />
ret=alloc_chrdev_region(&amp;dev, 0,1,&#8221;satinder&#8221;);<br />
major=MAJOR(dev);<br />
minor=MINOR(dev);<br />
printk(KERN_INFO &#8220;%d&#8221;,major);<br />
printk(KERN_INFO &#8220;%d&#8221;,minor);<br />
@</p>
<p>1.24<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d14 1<br />
a14 1<br />
//ret=kmalloc(sizeof(struct sculldev));<br />
@</p>
<p>1.23<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d14 2<br />
@</p>
<p>1.22<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
int major,minior;<br />
@</p>
<p>1.21<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d11 1<br />
a11 1<br />
minior=MAJOR(dev);<br />
d13 1<br />
a13 1<br />
printk(KERN_INFO &#8220;%d&#8221;,minior);<br />
@</p>
<p>1.20<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d11 1<br />
a11 1<br />
minior=MINIOR(dev);<br />
@</p>
<p>1.19<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d11 1<br />
a11 1<br />
minior=MAJOR(dev);<br />
@</p>
<p>1.18<br />
log<br />
@print the major and mimior numbers.<br />
@<br />
text<br />
@d12 2<br />
a13 2<br />
printk(KERN INFO &#8220;%d&#8221;,major);<br />
printk(KERN INFO &#8220;%d&#8221;,minior);<br />
@</p>
<p>1.17<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
d10 5<br />
@</p>
<p>1.16<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d9 1<br />
a9 1</p>
<p>@</p>
<p>1.15<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int  device_driver_init(void)<br />
@</p>
<p>1.14<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d10 1<br />
a10 1<br />
module_init(device_driver);<br />
@</p>
<p>1.13<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int __init device_driver(void)<br />
@</p>
<p>1.12<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d10 1<br />
a10 1<br />
module_init(device_driver_init);<br />
@</p>
<p>1.11<br />
log<br />
@__init add in function init.<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int __init device_driver_init(void)<br />
@</p>
<p>1.10<br />
log<br />
@register the driver.<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int device_driver_init(void)<br />
d7 3<br />
a9 8<br />
printk(KERN_INFO &#8220;Emblogic Pvt. Ltd.\n&#8221;);<br />
ret=alloc_chrdev_region(&amp;dev, 0,1,&#8221;satinder&#8221;);<br />
//if(ret)<br />
//{<br />
//printk(KERN_INFO &#8220;RET=%d&#8221;,ret);<br />
//}<br />
return 0;<br />
}<br />
@</p>
<p>1.9<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d3 2<br />
d8 1<br />
a8 1<br />
//ret=alloc_chrdev_region(&amp;dev, unsigned, unsigned, &#8220;satinder&#8221;);<br />
@</p>
<p>1.8<br />
log<br />
@define the int dev.<br />
@<br />
text<br />
@a2 1<br />
int dev;<br />
d6 5<br />
a10 5<br />
ret=alloc_chrdev_region(&amp;dev, unsigned, unsigned, &#8220;satinder&#8221;);<br />
if(ret)<br />
{<br />
printk(KERN_INFO &#8220;RET=%d&#8221;,ret);<br />
}<br />
@</p>
<p>1.7<br />
log<br />
@register the driver.<br />
@<br />
text<br />
@d3 1<br />
@</p>
<p>1.6<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d6 5<br />
@</p>
<p>1.5<br />
log<br />
@defined int node.<br />
@<br />
text<br />
@d2 1<br />
a4 1<br />
int node=5;<br />
@</p>
<p>1.4<br />
log<br />
@remove the decleration.h file<br />
@<br />
text<br />
@d4 1<br />
a4 1<br />
node=5;<br />
@</p>
<p>1.3<br />
log<br />
@give the value to the node.<br />
@<br />
text<br />
@a1 1<br />
#include&#8221;decleration.h&#8221;<br />
@</p>
<p>1.2<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d2 1<br />
d5 2<br />
a6 1<br />
printk(KERN_INFO &#8220;Emblogic Pvt. Ltd.\n&#8221;);<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision<br />
@<br />
text<br />
@d4 1<br />
a4 1<br />
printk(KERN_INFO &#8220;HELLO KERNAL I AM NEW DRIVER&#8221;);<br />
@</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/charactor-driveropen-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>starting threads</title>
		<link>https://www.emblogic.com/blog/03/starting-threads/</link>
		<comments>https://www.emblogic.com/blog/03/starting-threads/#comments</comments>
		<pubDate>Fri, 28 Mar 2014 06:38:01 +0000</pubDate>
		<dc:creator><![CDATA[fatehdhariwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9587</guid>
		<description><![CDATA[Implement two threads &#160; RCS file: ./threads.c,v Working file: ./threads.c head: 1.1 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 0 description: implement threds on two child =============================================================================]]></description>
				<content:encoded><![CDATA[<p><strong><em>Implement two threads</em></strong></p>
<p>&nbsp;</p>
<pre>RCS file: ./threads.c,v
Working file: ./threads.c
head: 1.1
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 1;	selected revisions: 0
description:
implement threds on two child
=============================================================================</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/starting-threads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>receiver of message queue..</title>
		<link>https://www.emblogic.com/blog/03/receiver-of-message-queue/</link>
		<comments>https://www.emblogic.com/blog/03/receiver-of-message-queue/#comments</comments>
		<pubDate>Wed, 26 Mar 2014 04:05:29 +0000</pubDate>
		<dc:creator><![CDATA[fatehdhariwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9477</guid>
		<description><![CDATA[? RCS file: mes_rc.c,v Working file: mes_rc.c head: branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 0 description: message queues reciver &#8230;.recieve data in string.. =============================================================================]]></description>
				<content:encoded><![CDATA[<p>?<br />
RCS file: mes_rc.c,v<br />
Working file: mes_rc.c<br />
head:<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 0<br />
description:<br />
message queues reciver &#8230;.recieve data in string..<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/receiver-of-message-queue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>implementation of message queues</title>
		<link>https://www.emblogic.com/blog/03/implementation-of-message-queues/</link>
		<comments>https://www.emblogic.com/blog/03/implementation-of-message-queues/#comments</comments>
		<pubDate>Wed, 26 Mar 2014 04:03:30 +0000</pubDate>
		<dc:creator><![CDATA[fatehdhariwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9357</guid>
		<description><![CDATA[? RCS file: mes_que.c,v Working file: mes_que.c head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: implement message queues for learn it&#8217;s working &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked by: &#8230; <a href="https://www.emblogic.com/blog/03/implementation-of-message-queues/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>?<br />
RCS file: mes_que.c,v<br />
Working file: mes_que.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	root: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
implement message queues for learn it&#8217;s working<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: root;<br />
date: 2014/03/26 06:06:15;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/implementation-of-message-queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linklist</title>
		<link>https://www.emblogic.com/blog/03/linklist-3/</link>
		<comments>https://www.emblogic.com/blog/03/linklist-3/#comments</comments>
		<pubDate>Tue, 25 Mar 2014 08:33:14 +0000</pubDate>
		<dc:creator><![CDATA[fatehdhariwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9246</guid>
		<description><![CDATA[RCS file: linklist.c,v Working file: linklist.c head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: implement linklist using menu options &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked by: root; date: 2011/04/21 &#8230; <a href="https://www.emblogic.com/blog/03/linklist-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: linklist.c,v<br />
Working file: linklist.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	root: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
implement linklist using menu options<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: root;<br />
date: 2011/04/21 03:43:26;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/linklist-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
