<?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; kashishgarg1992</title>
	<atom:link href="https://www.emblogic.com/blog/author/kashishgarg1992/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>How to find chipset mounted on your motherboard?????</title>
		<link>https://www.emblogic.com/blog/07/how-to-find-chipset-mounted-on-your-motherboard/</link>
		<comments>https://www.emblogic.com/blog/07/how-to-find-chipset-mounted-on-your-motherboard/#comments</comments>
		<pubDate>Fri, 18 Jul 2014 18:07:08 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>
		<category><![CDATA[Parallel Port Driver]]></category>
		<category><![CDATA[Serial Port Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11162</guid>
		<description><![CDATA[You can find the chipset mounted on your motherboard . using coomand ==lspci on the terminal will give ou list of all chipset for audio card , usb ,serial, parallel ,vga &#8230;&#8230;.etc]]></description>
				<content:encoded><![CDATA[<p>You can find the chipset mounted on your motherboard .</p>
<p>using coomand ==lspci on the terminal will give ou list of all chipset for audio card , usb ,serial, parallel ,vga &#8230;&#8230;.etc</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/how-to-find-chipset-mounted-on-your-motherboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>client server communication using threads and socket</title>
		<link>https://www.emblogic.com/blog/06/client-server-communication-using-threads-and-socket/</link>
		<comments>https://www.emblogic.com/blog/06/client-server-communication-using-threads-and-socket/#comments</comments>
		<pubDate>Sun, 15 Jun 2014 19:37:11 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[MR.PRAVJOT SINGH JASMINE MAM]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10486</guid>
		<description><![CDATA[Eurekkkkkkaaaaaaaa&#8230;&#8230;&#8230;&#8230;&#8230;.. Successfully implemented client server communication using threads and socket. Problems which you might face 1&#62;unsuccessfull bind() 2&#62;unlinking not successfull in AF_INET,,,unlink() won&#8217;t work in  this case. 2.1&#62;server_addr.sin_addr.s_addr=IPaddress like 192.168.1.0 not taking showing warning. 3&#62;when to create processing_client and server &#8230; <a href="https://www.emblogic.com/blog/06/client-server-communication-using-threads-and-socket/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Eurekkkkkkaaaaaaaa&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>Successfully implemented client server communication using threads and socket.</p>
<p>Problems which you might face</p>
<p>1&gt;unsuccessfull bind()</p>
<p>2&gt;unlinking not successfull in AF_INET,,,unlink() won&#8217;t work in  this case.</p>
<p>2.1&gt;server_addr.sin_addr.s_addr=IPaddress like 192.168.1.0 not taking showing warning.</p>
<p>3&gt;when to create processing_client and server socket&#8230;&#8230;</p>
<p>in thread or main().</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/client-server-communication-using-threads-and-socket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>relatin b/w fork() &amp;n execl..</title>
		<link>https://www.emblogic.com/blog/06/relatin-bw-fork-execl/</link>
		<comments>https://www.emblogic.com/blog/06/relatin-bw-fork-execl/#comments</comments>
		<pubDate>Fri, 13 Jun 2014 15:26:53 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[Mr.Pravjot Singh]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10471</guid>
		<description><![CDATA[Trying to use execl b/w server and processing clients without fork(); O/P&#8211;&#62;block on read or write will definitely occur on server-pro_client side&#8230;&#8230;. When we use fork( ) to create a child process the child process does not contain the entire &#8230; <a href="https://www.emblogic.com/blog/06/relatin-bw-fork-execl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Trying to use execl b/w server and processing clients without fork();</p>
<p>O/P&#8211;&gt;block on read or write will definitely occur on server-pro_client side&#8230;&#8230;.</p>
<p>When we use fork( ) to create a child process the child process<br />
does not contain the entire data and code of the parent process.<br />
Then</p>
<p><strong> Does it mean that the child process contains the data and code below the fork( ) call???????</strong></p>
<p>Even this is not so. In actuality the code<br />
never gets duplicated. Linux internally manages to intelligently<br />
share it. As against this, some data is shared, some is not. Till the<br />
time both the processes do not change the value of the variables<br />
they keep getting shared. However, if any of the processes (either<br />
child or parent) attempt to change the value of a variable it is no<br />
longer shared. Instead a new copy of the variable is made for the<br />
process that is attempting to change it. This not only ensures data<br />
integrity but also saves precious memory.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/relatin-bw-fork-execl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project01&#8211;&gt;pointers</title>
		<link>https://www.emblogic.com/blog/06/project01-pointers/</link>
		<comments>https://www.emblogic.com/blog/06/project01-pointers/#comments</comments>
		<pubDate>Fri, 06 Jun 2014 18:56:12 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10363</guid>
		<description><![CDATA[1&#62;&#62;    *s++  and *(s++)   OR    *s&#8211; and *(s&#8211;) both behaves in the same manner.prints the same value. 2&#62;&#62; ++*s   means value print the the incremented value at pointer s. &#160;]]></description>
				<content:encoded><![CDATA[<p>1&gt;&gt;    *s++  and *(s++)   OR    *s&#8211; and *(s&#8211;)</p>
<p>both behaves in the same manner.prints the same value.</p>
<p>2&gt;&gt; ++*s   means value print the the incremented value at pointer s.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/project01-pointers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>silly warnings</title>
		<link>https://www.emblogic.com/blog/05/silly-warnings/</link>
		<comments>https://www.emblogic.com/blog/05/silly-warnings/#comments</comments>
		<pubDate>Mon, 19 May 2014 18:19:41 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10153</guid>
		<description><![CDATA[&#8220;ISO C90 warning&#8221; arises bcoz in your function you are defining variables in b/w the statements&#8230;.correct method is you define and declare varibles at beginning of the function only&#8230;&#8230;]]></description>
				<content:encoded><![CDATA[<p>&#8220;ISO C90 warning&#8221;</p>
<p>arises bcoz in your function you are defining variables in b/w the statements&#8230;.correct method is you define and declare varibles at beginning of the function only&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/silly-warnings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>character driver&#8212;&gt;devwrite.c</title>
		<link>https://www.emblogic.com/blog/05/character-driver-devwrite-c/</link>
		<comments>https://www.emblogic.com/blog/05/character-driver-devwrite-c/#comments</comments>
		<pubDate>Mon, 19 May 2014 18:16:50 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>
		<category><![CDATA[Device Drivers]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10151</guid>
		<description><![CDATA[Major reasons for kernel Crash 1&#62;&#62;you trying to access a location in kernel space which you are not authorised. 2&#62;&#62;you are trying to write data in the memory location which is not part of quantums(***MAJOR CRASH***). &#160;]]></description>
				<content:encoded><![CDATA[<p>Major reasons for kernel Crash</p>
<p>1&gt;&gt;you trying to access a location in kernel space which you are not authorised.</p>
<p>2&gt;&gt;you are trying to write data in the memory location which is not part of quantums(***MAJOR CRASH***).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/character-driver-devwrite-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>program to convert decimal to binary &amp; octa &amp; hexa</title>
		<link>https://www.emblogic.com/blog/05/program-to-convert-decimal-to-binary-octa-hexa/</link>
		<comments>https://www.emblogic.com/blog/05/program-to-convert-decimal-to-binary-octa-hexa/#comments</comments>
		<pubDate>Mon, 12 May 2014 18:14:17 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9919</guid>
		<description><![CDATA[&#8220;1.Binary&#8221;; 2.Ocatal; 3.hexadecimal; switch(choice) { case 1: base=2; case 2: base=8; case 3: base=16; &#8220;enter your no\n&#8221;; convert(num,base); convert(int num,int base) { int rem; rem=num%base; num/=base; if(num&#62;0) convert(num,base); if(rem&#60;10) printf(&#8220;%d&#8221;,rem); else printf(&#8220;%c&#8221;,rem-10 + &#8216;A&#8217;); }]]></description>
				<content:encoded><![CDATA[<p>&#8220;1.Binary&#8221;;<br />
2.Ocatal;<br />
3.hexadecimal;</p>
<p>switch(choice)<br />
{<br />
case 1:<br />
base=2;<br />
case 2:<br />
base=8;<br />
case 3:<br />
base=16;<br />
&#8220;enter your no\n&#8221;;<br />
convert(num,base);</p>
<p>convert(int num,int base)<br />
{</p>
<p>int rem;<br />
rem=num%base;<br />
num/=base;<br />
if(num&gt;0)<br />
convert(num,base);<br />
if(rem&lt;10)<br />
printf(&#8220;%d&#8221;,rem);<br />
else<br />
printf(&#8220;%c&#8221;,rem-10 + &#8216;A&#8217;);</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/program-to-convert-decimal-to-binary-octa-hexa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project05==character driver</title>
		<link>https://www.emblogic.com/blog/05/project05character-driver/</link>
		<comments>https://www.emblogic.com/blog/05/project05character-driver/#comments</comments>
		<pubDate>Mon, 12 May 2014 18:09:23 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10062</guid>
		<description><![CDATA[Common Errors which most of us will face while doing character drivers 1) Multiple definitions of the variable {bcoz of wrong use of extern} 2)control reaches end of non-void function{bcoz not returning any value to that non-void function} 3)warning: variable &#8230; <a href="https://www.emblogic.com/blog/05/project05character-driver/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Common Errors which most of us will face while doing character drivers</p>
<p>1) Multiple definitions of the variable {bcoz of wrong use of extern}</p>
<p>2)control reaches end of non-void function{bcoz not returning any value to that non-void function}</p>
<p>3)warning: variable ‘lscullqset’ set but not used <strong>{bcoz variables initilised but not used}</strong><br />
4)***<strong>-1 Unknown symbol in module</strong> {<em><strong>bcoz u have used a variable which was not able to reference the driver properly</strong></em>}<br />
5)warning: assignment from incompatible pointer type [enabled by default]<br />
/home/project_05/devwrite.c:6:20: warning: variable ‘lscullqset’ set but not used [-Wunused-but-set-variable]<br />
/home/project_05/devwrite.c:4:49: warning: unused variable ‘device_size’ [-Wunused-variable]<br />
/home/project_05/devwrite.c:4:35: warning: unused variable ‘data_size’ [-Wunused-variable]<br />
/home/project_05/devwrite.c:4:22: warning: unused variable ‘qset_size’ [-Wunused-variable]<br />
/home/project_05/devwrite.c:4:7: warning: unused variable ‘quantum_size’ [-Wunuse</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/project05character-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project 05==character driver</title>
		<link>https://www.emblogic.com/blog/05/project-05-character-driver/</link>
		<comments>https://www.emblogic.com/blog/05/project-05-character-driver/#comments</comments>
		<pubDate>Mon, 12 May 2014 17:56:41 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10058</guid>
		<description><![CDATA[things to be kept in mind while doing &#8220;Character Driver&#8221; 1&#62;Be very patient as you will get different errors with silly solutions. 2&#62;As you are dealing with multiple files like in my case files are header.h,declaration.h,init.c,clean.c,fops.h,prototypes.h,devopen.c, devrelease.c,devwrite.c&#8230;BE CAREFUL about the &#8230; <a href="https://www.emblogic.com/blog/05/project-05-character-driver/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>things to be kept in mind while doing &#8220;Character Driver&#8221;</p>
<p>1&gt;Be very patient as you will get different errors with silly solutions.</p>
<p>2&gt;As you are dealing with multiple files like in my case files are header.h,declaration.h,init.c,clean.c,fops.h,prototypes.h,devopen.c,</p>
<p>devrelease.c,devwrite.c&#8230;BE CAREFUL about the handling the variables used in these files&#8230;.</p>
<p>3&gt; Using EXTERN command ,,, just keep a single logic where to declare extern and how to use it.</p>
<p>4&gt;sometimes the TEST script can make a issue&#8230;so also update your script acc. to programs.</p>
<p>5&gt;Don&#8217;t used any variable or pointer which has no use.although there would be warning no error&#8230;but it will create problems in inserting the driver.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/project-05-character-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Data Compression and Encryption using Iterative technique</title>
		<link>https://www.emblogic.com/blog/03/multiple-data-compression-and-encryption-using-iterative-technique/</link>
		<comments>https://www.emblogic.com/blog/03/multiple-data-compression-and-encryption-using-iterative-technique/#comments</comments>
		<pubDate>Mon, 31 Mar 2014 06:17:34 +0000</pubDate>
		<dc:creator><![CDATA[kashishgarg1992]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9700</guid>
		<description><![CDATA[RCS file: mdc.c,v Working file: mdc.c head: 1.6 branch: locks: strict emblogic: 1.6 access list: symbolic names: keyword substitution: kv total revisions: 6;    selected revisions: 6 description: successfully created master array finded no of distinct charcters  also using functions currently &#8230; <a href="https://www.emblogic.com/blog/03/multiple-data-compression-and-encryption-using-iterative-technique/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: mdc.c,v<br />
Working file: mdc.c<br />
head: 1.6<br />
branch:<br />
locks: strict<br />
emblogic: 1.6<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 6;    selected revisions: 6<br />
description:<br />
successfully created master array<br />
finded no of distinct charcters  also using functions<br />
currently 2 functions open master_array used<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6    locked by: emblogic;<br />
date: 2014/02/24 15:03:46;  author: emblogic;  state: Exp;  lines: +34 -30<br />
marray which waaas done global was made loacal ,,<br />
but ndc has to been made global<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/02/21 12:29:19;  author: emblogic;  state: Exp;  lines: +52 -13<br />
eureka!!!!!successfully done 4bit compression<br />
compressed file creted<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/02/17 07:01:43;  author: emblogic;  state: Exp;  lines: +3 -11<br />
Eureka hurrrrrrrrreeeeeeeeeeeee successfully finded index of the charcaters.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/02/17 06:56:40;  author: emblogic;  state: Exp;  lines: +30 -4<br />
error in checking the index of ndc&#8230;.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/02/12 10:07:42;  author: emblogic;  state: Exp;  lines: +16 -2<br />
successsfully findeed codelength<br />
hureeeeeeeeeeeeeee;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/02/12 09:53:45;  author: emblogic;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/multiple-data-compression-and-encryption-using-iterative-technique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
