<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
      <title>005 Character Device Drivers Development - EmbLogic</title>
      <link>https://www.emblogic.com/forum/categories/character-device-drivers/feed.rss</link>
      <pubDate>Mon, 17 Aug 26 09:56:05 +0530</pubDate>
         <description>005 Character Device Drivers Development - EmbLogic</description>
   <language>en-CA</language>
   <atom:link href="/forum/discussions/feed.rss" rel="self" type="application/rss+xml" />
		<item>
			<title>005.10.Sysfs. Giving Our Linux Driver, A Dashboard</title>
			<link>https://www.emblogic.com/forum/discussion/2135/005-10-sysfs-giving-our-linux-driver-a-dashboard</link>
			<pubDate>Mon, 11 May 2026 13:08:03 +0530</pubDate>
			<dc:creator>pravjot</dc:creator>
			<guid isPermaLink="false">2135@/forum/discussions</guid>
			<description><![CDATA[<div><span><span><span style="font-family: Georgia; color: #333333;">All queries, discussions, updates and clarifications related to...</span></span></span></div><div><a rel="nofollow" href="https://www.emblogic.com/member/course/module/11/393"><b><span style="font-family: Georgia;">005.10.Sysfs: Giving Our Linux Driver, A Dashboard</span></b></a></div><div><span><span><span style="font-family: Georgia; color: #333333;">should be posted here.</span></span></span></div>]]></description>
		</item>
		<item>
			<title>04.Device-Operations-open-release-io/</title>
			<link>https://www.emblogic.com/forum/discussion/1972/04-device-operations-open-release-io</link>
			<pubDate>Wed, 25 Dec 2024 16:49:02 +0530</pubDate>
			<dc:creator>pravjot</dc:creator>
			<guid isPermaLink="false">1972@/forum/discussions</guid>
			<description><![CDATA[<div><span style="font-family: Georgia; color: #333333; font-size: large;">All queries, discussions, updates and clarifications related to&nbsp;</span></div><div><span style="font-family: Georgia; color: #333333; font-size: large;"><b>04.Device-Operations-open-release-io/</b></span></div><div><span style="font-family: Georgia; color: #333333; font-size: large;">should be posted here.</span></div>]]></description>
		</item>
		<item>
			<title>02.Building, Configuring kernel for Device Driver Development</title>
			<link>https://www.emblogic.com/forum/discussion/870/02-building-configuring-kernel-for-device-driver-development</link>
			<pubDate>Mon, 15 Jun 2020 11:55:30 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">870@/forum/discussions</guid>
			<description><![CDATA[Go to /lib/modules/$(uname -r)/build<div><br /></div><div>at this path you should have Makefile (atleast)</div><div><br /></div><div>if not the follow.&nbsp;<a rel="nofollow" href="http://www.emblogic.com/members/document_view/1258">http://www.emblogic.com/members/document_view/1258</a></div><div><br /></div><div><br /></div><div>If you face any issue, error, dough or want any clarifications. Post it here.</div><div><br /></div>]]></description>
		</item>
		<item>
			<title>lsmod</title>
			<link>https://www.emblogic.com/forum/discussion/957/lsmod</link>
			<pubDate>Thu, 11 Nov 2021 17:49:49 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">957@/forum/discussions</guid>
			<description><![CDATA[what is this?]]></description>
		</item>
		<item>
			<title>25.TimingMeasurements_DelaysTimersTasklets</title>
			<link>https://www.emblogic.com/forum/discussion/926/25-timingmeasurements_delaystimerstasklets</link>
			<pubDate>Thu, 15 Oct 2020 06:47:54 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">926@/forum/discussions</guid>
			<description><![CDATA[<span>You are invited to put in all queries/resolutions/advice/articles/discussion related to</span><div><span style="font-family: Helvetica, Arial, Lucida Grande, Liberation Sans, sans-serif;"><span>25.Timing Measurements_Delays Timers Tasklets</span></span></div><div><span style="font-family: Helvetica, Arial, Lucida Grande, Liberation Sans, sans-serif;"><span>here...</span></span></div>]]></description>
		</item>
		<item>
			<title>005.08: Control Operations using ioctl</title>
			<link>https://www.emblogic.com/forum/discussion/877/005-08-control-operations-using-ioctl</link>
			<pubDate>Thu, 02 Jul 2020 08:29:56 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">877@/forum/discussions</guid>
			<description><![CDATA[<span>All Queries, doughts, discussion related to...</span><div><span style="font-family: Georgia; color: #333333; font-size: large;"><b>005.08: Control Operations using ioctl</b></span></div><div><span>should be posted here...</span></div>]]></description>
		</item>
		<item>
			<title>12, 13.Device Operations Seeking</title>
			<link>https://www.emblogic.com/forum/discussion/906/12-13-device-operations-seeking</link>
			<pubDate>Wed, 19 Aug 2020 18:24:45 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">906@/forum/discussions</guid>
			<description><![CDATA[<span>You are invited to put in all queries/resolutions/advice/articles/discussion related to</span><div><span><span style="font-family: Helvetica, Arial, Lucida Grande, Liberation Sans, sans-serif;"><span>12, 13.Device Operations Seeking</span></span><br /></span><div><span>here...</span></div></div>]]></description>
		</item>
		<item>
			<title>Character device driver completed till OPEN(scull_open)</title>
			<link>https://www.emblogic.com/forum/discussion/19/character-device-driver-completed-till-openscull_open</link>
			<pubDate>Thu, 13 Feb 2014 06:21:36 +0530</pubDate>
			<dc:creator>ramandeepsingh900</dc:creator>
			<guid isPermaLink="false">19@/forum/discussions</guid>
			<description><![CDATA[<br /><br />MODULE_AUTHOR("RAMANDEEP SINGH");<br /><br />MODULE_DESCRIPTION("CHARACTER DRIVER");<br /><br /><br />head&nbsp;&nbsp;&nbsp; 1.3;<br />access;<br />symbols;<br />locks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root:1.3; strict;<br />comment @ * @;<br /><br /><br />1.3<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.10.56.23;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; 1.2;<br /><br />1.2<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.07.43.12;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; 1.1;<br /><br />1.1<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.05.43.04;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; ;<br /><br /><br />desc<br /><a rel="nofollow" href="/forum/profile/this">@this</a> is the header file this includes all the main headrers file .<br />@<br /><br /><br />1.3<br />log<br />@*** empty log message ***<br />@<br />text<br />________________________________________________________________________________________________<br />head&nbsp;&nbsp;&nbsp; 1.1;<br />access;<br />symbols;<br />locks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root:1.1; strict;<br />comment @ * @;<br /><br /><br />1.1<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.05.43.04;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; ;<br /><br /><br />desc<br /><a rel="nofollow" href="/forum/profile/this">@this</a> is the all descriptions file.<br />@<br /><br /><br />1.1<br />log<br /><a rel="nofollow" href="/forum/profile/Initial">@Initial</a> revision<br />@<br />text<br />_________________________________________________________________________________________________<br />head&nbsp;&nbsp;&nbsp; 1.2;<br />access;<br />symbols;<br />locks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root:1.2; strict;<br />comment @ * @;<br /><br /><br />1.2<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.07.43.21;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; 1.1;<br /><br />1.1<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.05.43.04;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; ;<br /><br /><br />desc<br /><a rel="nofollow" href="/forum/profile/this">@this</a> is the initialization file init.c.<br />@<br /><br /><br />1.2<br />log<br />@*** empty log message ***<br />@<br />text<br />_________________________________________________________________________________________________<br />head&nbsp;&nbsp;&nbsp; 1.1;<br />access;<br />symbols;<br />locks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root:1.1; strict;<br />comment @ * @;<br /><br /><br />1.1<br />date&nbsp;&nbsp;&nbsp; 2014.02.13.05.43.04;&nbsp;&nbsp;&nbsp; author root;&nbsp;&nbsp;&nbsp; state Exp;<br />branches;<br />next&nbsp;&nbsp;&nbsp; ;<br /><br /><br />desc<br /><a rel="nofollow" href="/forum/profile/this">@this</a> is the cleanup file exit.c .<br />@<br /><br /><br />1.1<br />log<br /><a rel="nofollow" href="/forum/profile/Initial">@Initial</a> revision<br />@<br />text<br /><br /><br /><br /><br />]]></description>
		</item>
		<item>
			<title>03.Character-Device-Driver-Registration</title>
			<link>https://www.emblogic.com/forum/discussion/932/03-character-device-driver-registration</link>
			<pubDate>Sat, 05 Dec 2020 08:48:23 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">932@/forum/discussions</guid>
			<description><![CDATA[<span><span><span><span style="font-family: Georgia; color: #333333; font-size: large;">All queries, discussions, updates and clarifications related to&nbsp;</span></span></span></span><div><div><span style="font-family: Georgia; color: #333333; font-size: large;"><b>005.03.Start-Writing-Device-Driver</b></span></div><div><span><span style="font-family: Georgia; color: #333333; font-size: large;">should be posted here.</span></span></div></div>]]></description>
		</item>
		<item>
			<title>01. An Introduction to Character Device Drivers</title>
			<link>https://www.emblogic.com/forum/discussion/37/01-an-introduction-to-character-device-drivers</link>
			<pubDate>Fri, 14 Mar 2014 05:39:06 +0530</pubDate>
			<dc:creator>ramandeepsingh900</dc:creator>
			<guid isPermaLink="false">37@/forum/discussions</guid>
			<description><![CDATA[In computing, a device driver (commonly referred to as simply a driver) is a computer program that operates or controls a particular type of device that is attached to a computer. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details of the hardware being used.<br /><br />A driver typically communicates with the device through the computer bus or communications subsystem to which the hardware connects. When a calling program invokes a routine in the driver, the driver issues commands to the device. Once the device sends data back to the driver, the driver may invoke routines in the original calling program. Drivers are hardware-dependent and operating-system-specific. They usually provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.<br /><br /><h2><span class="mw-headline" id="Applications">Applications</span></h2>Because of the diversity of modern hardware and operating systems, drivers operate in many different environments. Drivers may interface with:<br />*&nbsp;&nbsp;&nbsp; printers<br />* &nbsp;&nbsp; video adapters<br />*&nbsp;&nbsp;&nbsp; Network cards<br />*&nbsp;&nbsp;&nbsp; Sound cards<br />* &nbsp;&nbsp; Computer storage devices such as hard disk, CD-ROM, and floppy disk buses (ATA, SATA, SCSI)<br />*&nbsp;&nbsp;&nbsp; Implementing support for different file systems<br />*&nbsp;&nbsp;&nbsp; Image scanners<br />*&nbsp;&nbsp;&nbsp; Digital cameras<br /><br />]]></description>
		</item>
		<item>
			<title>insmod</title>
			<link>https://www.emblogic.com/forum/discussion/956/insmod</link>
			<pubDate>Thu, 11 Nov 2021 17:49:37 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">956@/forum/discussions</guid>
			<description><![CDATA[What is this?]]></description>
		</item>
		<item>
			<title>modinfo</title>
			<link>https://www.emblogic.com/forum/discussion/955/modinfo</link>
			<pubDate>Thu, 11 Nov 2021 17:49:10 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">955@/forum/discussions</guid>
			<description><![CDATA[What is This?]]></description>
		</item>
		<item>
			<title>localmodconfig</title>
			<link>https://www.emblogic.com/forum/discussion/954/localmodconfig</link>
			<pubDate>Thu, 11 Nov 2021 17:35:22 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">954@/forum/discussions</guid>
			<description><![CDATA[What is This?]]></description>
		</item>
		<item>
			<title>03.Character Device Driver Architecture</title>
			<link>https://www.emblogic.com/forum/discussion/951/03-character-device-driver-architecture</link>
			<pubDate>Mon, 25 Oct 2021 21:52:03 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">951@/forum/discussions</guid>
			<description><![CDATA[<img src="https://www.emblogic.com//static/upload/images/Screenshot_from_2021-10-25_22-11-421000x.png" alt="image" />]]></description>
		</item>
		<item>
			<title>Trimming The SCULL in Character Device Driver Development</title>
			<link>https://www.emblogic.com/forum/discussion/44/trimming-the-scull-in-character-device-driver-development</link>
			<pubDate>Thu, 20 Mar 2014 15:53:04 +0530</pubDate>
			<dc:creator>atifzaidi92</dc:creator>
			<guid isPermaLink="false">44@/forum/discussions</guid>
			<description><![CDATA[<div><span style="font-family: Arial, Verdana; font-size: small;">RCS file: ./app.c,v</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Working file: ./app.c</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">head: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">branch:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">locks: strict</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">&nbsp; &nbsp; &nbsp; &nbsp; root: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">access list:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">symbolic names:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">keyword substitution: kv</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">total revisions: 1; &nbsp; &nbsp; selected revisions: 1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">description:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">----------------------------</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">revision 1.1 &nbsp; &nbsp;locked by: root;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">date: 2014/03/20 08:20:27; &nbsp;author: root; &nbsp;state: Exp;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Initial revision</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">=============================================================================</span></div><div><span style="font-family: Arial, Verdana; font-size: small;"><br /></span></div><div><span style="font-family: Arial, Verdana; font-size: small;">RCS file: ./app1.c,v</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Working file: ./app1.c</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">head: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">branch:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">locks: strict</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">&nbsp; &nbsp; &nbsp; &nbsp; root: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">access list:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">symbolic names:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">keyword substitution: kv</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">total revisions: 1; &nbsp; &nbsp; selected revisions: 1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">description:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">----------------------------</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">revision 1.1 &nbsp; &nbsp;locked by: root;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">date: 2014/03/20 08:20:28; &nbsp;author: root; &nbsp;state: Exp;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Initial revision</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">=============================================================================</span></div><div><div><span style="font-family: Arial, Verdana; font-size: small;">RCS file: ./close.c,v</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Working file: ./close.c</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">head: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">branch:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">locks: strict</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">&nbsp; &nbsp; &nbsp; &nbsp; root: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">access list:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">symbolic names:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">keyword substitution: kv</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">total revisions: 1; &nbsp; &nbsp; selected revisions: 1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">description:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">----------------------------</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">revision 1.1 &nbsp; &nbsp;locked by: root;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">date: 2014/03/20 08:20:26; &nbsp;author: root; &nbsp;state: Exp;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Initial revision</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">=============================================================================</span></div><div><span style="font-family: Arial, Verdana; font-size: small;"><br /></span></div><div><span style="font-family: Arial, Verdana; font-size: small;">RCS file: ./decelerations.h,v</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Working file: ./decelerations.h</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">head: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">branch:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">locks: strict</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">&nbsp; &nbsp; &nbsp; &nbsp; root: 1.1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">access list:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">symbolic names:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">keyword substitution: kv</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">total revisions: 1; &nbsp; &nbsp; selected revisions: 1</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">description:</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">----------------------------</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">revision 1.1 &nbsp; &nbsp;locked by: root;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">date: 2014/03/20 08:20:22; &nbsp;author: root; &nbsp;state: Exp;</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">Initial revision</span></div><div><span style="font-family: Arial, Verdana; font-size: small;">=============================================================================</span></div><div><div><br /></div></div></div>]]></description>
		</item>
		<item>
			<title>work on character device driver</title>
			<link>https://www.emblogic.com/forum/discussion/22/work-on-character-device-driver</link>
			<pubDate>Sat, 15 Feb 2014 05:00:24 +0530</pubDate>
			<dc:creator>abhishek.jain</dc:creator>
			<guid isPermaLink="false">22@/forum/discussions</guid>
			<description><![CDATA[<br />RCS file: init.c,v<br />Working file: init.c<br />head: 1.5<br />branch:<br />locks: strict<br />&nbsp;&nbsp; &nbsp;root: 1.5<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 5;&nbsp;&nbsp; &nbsp;selected revisions: 5<br />description:<br />this is the kernel file to find the major and minor numbers.<br />----------------------------<br />revision 1.5&nbsp;&nbsp; &nbsp;locked by: root;<br />date: 2014/02/13 12:11:07;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +13 -12<br />extern the file_operations fops.<br />----------------------------<br />revision 1.4<br />date: 2014/02/13 06:08:26;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +28 -18<br />create no. of device by a one drivers using for loop and give the value 5 to the macro NODE.<br />----------------------------<br />revision 1.3<br />date: 2014/02/12 16:08:36;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +1 -1<br />*** empty log message ***<br />----------------------------<br />revision 1.2<br />date: 2014/02/11 07:28:57;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +32 -24<br />allocate the memmory to the device ScullDev<br />----------------------------<br />revision 1.1<br />date: 2014/02/11 04:24:33;&nbsp; author: root;&nbsp; state: Exp;<br />Initial revision<br />=============================================================================<br /><br />RCS file: exit.c,v<br />Working file: exit.c<br />head: 1.3<br />branch:<br />locks: strict<br />&nbsp;&nbsp;&nbsp; root: 1.3<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 3;&nbsp;&nbsp;&nbsp; selected revisions: 3<br />description:<br />free the memmory of ScullDev<br />----------------------------<br />revision 1.3&nbsp;&nbsp;&nbsp; locked by: root;<br />date: 2014/02/13 06:09:11;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +2 -1<br />*** empty log message ***<br />----------------------------<br />revision 1.2<br />date: 2014/02/12 16:08:44;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +1 -0<br />used cdev_del().<br />----------------------------<br />revision 1.1<br />date: 2014/02/11 07:35:06;&nbsp; author: root;&nbsp; state: Exp;<br />Initial revision<br />=============================================================================<br /><br />RCS file: declare.h,v<br />Working file: declare.h<br />head: 1.4<br />branch:<br />locks: strict<br />&nbsp;&nbsp;&nbsp; root: 1.4<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 4;&nbsp;&nbsp;&nbsp; selected revisions: 4<br />description:<br />Defi8ne the device struct ScullDev<br />----------------------------<br />revision 1.4&nbsp;&nbsp;&nbsp; locked by: root;<br />date: 2014/02/13 12:12:31;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +8 -15<br />Remove the structre struct ScullDev .<br />Only declare the objects as sculldev and scull_local.<br />----------------------------<br />revision 1.3<br />date: 2014/02/13 06:09:15;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +4 -1<br />*** empty log message ***<br />----------------------------<br />revision 1.2<br />date: 2014/02/12 16:08:59;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +4 -0<br />*** empty log message ***<br />----------------------------<br />revision 1.1<br />date: 2014/02/11 07:36:10;&nbsp; author: root;&nbsp; state: Exp;<br />Initial revision<br />=============================================================================<br /><br />RCS file: header.h,v<br />Working file: header.h<br />head: 1.4<br />branch:<br />locks: strict<br />&nbsp;&nbsp;&nbsp; root: 1.4<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 4;&nbsp;&nbsp;&nbsp; selected revisions: 4<br />description:<br />Declare the macros<br />----------------------------<br />revision 1.4&nbsp;&nbsp;&nbsp; locked by: root;<br />date: 2014/02/13 12:11:39;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +11 -1<br />Replace the structure struct ScullDev from the declare.h<br />----------------------------<br />revision 1.3<br />date: 2014/02/13 06:09:15;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +1 -1<br />*** empty log message ***<br />----------------------------<br />revision 1.2<br />date: 2014/02/12 16:08:56;&nbsp; author: root;&nbsp; state: Exp;&nbsp; lines: +1 -0<br />*** empty log message ***<br />----------------------------<br />revision 1.1<br />date: 2014/02/11 07:35:45;&nbsp; author: root;&nbsp; state: Exp;<br />Initial revision<br />=============================================================================<br /><br />RCS file: RCS/open.c,v<br />Working file: open.c<br />head: 1.1<br />branch:<br />locks: strict<br />&nbsp;&nbsp;&nbsp; abhishek: 1.1<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 1;&nbsp;&nbsp;&nbsp; selected revisions: 1<br />description:<br />open function: to open the file.<br />----------------------------<br />revision 1.1&nbsp;&nbsp;&nbsp; locked by: abhishek;<br />date: 2014/02/15 09:56:50;&nbsp; author: abhishek;&nbsp; state: Exp;<br />Initial revision<br />=============================================================================<br /><br />RCS file: RCS/close.c,v<br />Working file: close.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 />close function<br />=============================================================================<br />]]></description>
		</item>
		<item>
			<title>Makefile for Building Character Device Driver</title>
			<link>https://www.emblogic.com/forum/discussion/811/makefile-for-building-character-device-driver</link>
			<pubDate>Sat, 05 Oct 2019 12:34:49 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">811@/forum/discussions</guid>
			<description><![CDATA[<div><span style="font-family: Arial, Verdana;"><span>INSTALL_DIR=modules</span></span></div><div><span style="font-family: Arial, Verdana;"><span>ifneq (${KERNELRELEASE},)</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; obj-m := mycdd.o</span></span></div><div><span style="font-family: Arial, Verdana;"><span><br /></span></span></div><div><span style="font-family: Arial, Verdana;"><span>mycdd-objs := initFunc.o cleanup.o</span></span></div><div><span style="font-family: Arial, Verdana;"><span><br /></span></span></div><div><span style="font-family: Arial, Verdana;"><span>else</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; KERNELDIR ?= /lib/modules/4.13.12/build</span></span></div><div><span style="font-family: Arial, Verdana;"><span>#&nbsp; &nbsp; &nbsp; &nbsp;KERNELDIR ?= /lib/modules/$(shell uname -r)/build</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; PWD := $(shell pwd)</span></span></div><div><span style="font-family: Arial, Verdana;"><span>default:</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -C $(KERNELDIR) M=$(PWD) modules</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; <a rel="nofollow" href="/forum/profile/rm">@rm</a> -rf ${INSTALL_DIR}</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; <a rel="nofollow" href="/forum/profile/mkdir">@mkdir</a> ${INSTALL_DIR}</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; <a rel="nofollow" href="/forum/profile/mv">@mv</a> -f *.o *.ko *.mod.c .*.cmd ${INSTALL_DIR}</span></span></div><div><span style="font-family: Arial, Verdana;"><span>clean:</span></span></div><div><span style="font-family: Arial, Verdana;"><span>&nbsp; &nbsp; &nbsp; &nbsp; rm -rf ${INSTALL_DIR}</span></span></div><div><span style="font-family: Arial, Verdana;"><span>endif</span></span></div>]]></description>
		</item>
		<item>
			<title>Character Device Driver from Scratch</title>
			<link>https://www.emblogic.com/forum/discussion/522/character-device-driver-from-scratch</link>
			<pubDate>Sun, 16 Nov 2014 14:54:52 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">522@/forum/discussions</guid>
			<description><![CDATA[<span style="text-decoration: underline;"><b>HEADER FILE&gt;</b></span><br /><br /><br /><br />	<br />	<br />	<br />	<br />	<br />	<br /><br /><br /><pre class="western">RCS file: header.h,v<br />Working file: header.h<br />head: 1.6<br />branch:<br />locks: strict<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 6;	selected revisions: 6<br />description:<br />This si the base header file<br />----------------------------<br />revision 1.6<br />date: 2014/11/16 08:56:59;  author: root;  state: Exp;  lines: +1 -0<br />Included moduleparam.h<br />for module_param() macro.<br />----------------------------<br />revision 1.5<br />date: 2014/11/16 08:11:22;  author: root;  state: Exp;  lines: +2 -0<br />Includec cdev.h and slab.h for struct cdev and kmalloc()<br />----------------------------<br />revision 1.4<br />date: 2014/11/16 07:54:24;  author: root;  state: Exp;  lines: +8 -0<br />Defined the macros for MINORNO and NOD.<br />----------------------------<br />revision 1.3<br />date: 2014/11/09 10:26:03;  author: root;  state: Exp;  lines: +8 -0<br />Defined the Macreos<br />MAJORNO and DEVNAME<br />----------------------------<br />revision 1.2<br />date: 2014/11/09 10:01:54;  author: root;  state: Exp;  lines: +1 -0<br />Included fs.h<br />----------------------------<br />revision 1.1<br />date: 2014/11/09 09:36:05;  author: root;  state: Exp;<br />Initial revision<br />=============================================================================</pre><b>&nbsp;DECELERATIONS File</b><br /><br /><br /><br />	<br />	<br />	<br />	<br />	<br />	<br /><br /><br /><pre class="western">RCS file: declerations.h,v<br />Working file: declerations.h<br />head: 1.7<br />branch:<br />locks: strict<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 7;	selected revisions: 7<br />description:<br />This file would contsin all the decleration for our driver.<br />----------------------------<br />revision 1.7<br />date: 2014/11/16 09:06:43;  author: root;  state: Exp;  lines: +1 -1<br />declared new_dev for using with multiple devices.<br />----------------------------<br />revision 1.6<br />date: 2014/11/16 08:44:44;  author: root;  state: Exp;  lines: +1 -1<br />defined struct file_operations<br />----------------------------<br />revision 1.5<br />date: 2014/11/16 08:12:09;  author: root;  state: Exp;  lines: +13 -0<br />Gave the decleration for struct ScullDev and struct ScullQset.<br />----------------------------<br />revision 1.4<br />date: 2014/11/16 07:55:39;  author: root;  state: Exp;  lines: +4 -2<br />declared variables minorno, nod, dev.<br />removed the decleration of struct file_operations<br />----------------------------<br />revision 1.3<br />date: 2014/11/09 10:26:54;  author: root;  state: Exp;  lines: +3 -0<br />gave the prototype for initialization().<br />----------------------------<br />revision 1.2<br />date: 2014/11/09 10:17:58;  author: root;  state: Exp;  lines: +1 -1<br />declared exters struct file_operations<br />----------------------------<br />revision 1.1<br />date: 2014/11/09 10:10:26;  author: root;  state: Exp;<br />Initial revision<br />=============================================================================</pre><br /><br /><b>INITIALIZATION FILE</b><br /><br /><br /><br /><br />	<br />	<br />	<br />	<br />	<br />	<br /><br /><br /><pre class="western">RCS file: init.c,v<br />Working file: init.c<br />head: 1.17<br />branch:<br />locks: strict<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 17;	selected revisions: 17<br />description:<br />Initialization function.<br />----------------------------<br />revision 1.17<br />date: 2014/11/16 09:09:35;  author: root;  state: Exp;  lines: +2 -2<br />*** empty log message ***<br />----------------------------<br />revision 1.16<br />date: 2014/11/16 09:08:31;  author: root;  state: Exp;  lines: +1 -1<br />declared lv.<br />----------------------------<br />revision 1.15<br />date: 2014/11/16 09:07:07;  author: root;  state: Exp;  lines: +20 -15<br />Multiple devices.<br />registering, allocating, initializing and adding for all devices.<br />----------------------------<br />revision 1.14<br />date: 2014/11/16 08:58:47;  author: root;  state: Exp;  lines: +1 -0<br />Diaplaying nod.<br />----------------------------<br />revision 1.13<br />date: 2014/11/16 08:57:27;  author: root;  state: Exp;  lines: +4 -2<br />using macro module_param() for accepting module parameters.<br />accepting nod here.<br />----------------------------<br />revision 1.12<br />date: 2014/11/16 08:32:08;  author: root;  state: Exp;  lines: +6 -4<br />testing our driver using cdev.<br />fetching device id from cdev.<br />----------------------------<br />revision 1.11<br />date: 2014/11/16 08:25:40;  author: root;  state: Exp;  lines: +9 -0<br />initialized the device specific structure cdev.<br />also added it to the device table.<br />----------------------------<br />revision 1.10<br />date: 2014/11/16 08:13:07;  author: root;  state: Exp;  lines: +1 -0<br />defined ScullDev.<br />----------------------------<br />revision 1.9<br />date: 2014/11/16 08:11:39;  author: root;  state: Exp;  lines: +9 -2<br />Allocated space on the scull device for IO.<br />----------------------------<br />revision 1.8<br />date: 2014/11/16 07:54:46;  author: root;  state: Exp;  lines: +12 -4<br />registered the driver usig alloc_chrdev_region()<br />Fetched the majorno and minorno using macros MAJOR and MINOR respectively.<br />----------------------------<br />revision 1.7<br />date: 2014/11/09 10:27:38;  author: root;  state: Exp;  lines: +1 -0<br />*** empty log message ***<br />----------------------------<br />revision 1.6<br />date: 2014/11/09 10:26:21;  author: root;  state: Exp;  lines: +7 -3<br />Implemented initialization() that initializes all the variables to default values from Macros.<br />----------------------------<br />revision 1.5<br />date: 2014/11/09 10:17:46;  author: root;  state: Exp;  lines: +1 -2<br />Declared struct file_operations.<br />----------------------------<br />revision 1.4<br />date: 2014/11/09 10:09:05;  author: root;  state: Exp;  lines: +2 -1<br />*** empty log message ***<br />----------------------------<br />revision 1.3<br />date: 2014/11/09 10:03:49;  author: root;  state: Exp;  lines: +1 -0<br />Printing maojr no.<br />----------------------------<br />revision 1.2<br />date: 2014/11/09 10:02:06;  author: root;  state: Exp;  lines: +13 -0<br />Registering the driver with the kernel using register_chrdev().<br />Obtaining major no.<br />----------------------------<br />revision 1.1<br />date: 2014/11/09 09:36:05;  author: root;  state: Exp;<br />Initial revision<br />=============================================================================</pre><br /><br /><br /><br />]]></description>
		</item>
		<item>
			<title>20.Control Operations Ioctls</title>
			<link>https://www.emblogic.com/forum/discussion/917/20-control-operations-ioctls</link>
			<pubDate>Fri, 25 Sep 2020 06:55:17 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">917@/forum/discussions</guid>
			<description><![CDATA[<span><span><span>All queries, discussions, updates and clarifications related to&nbsp;</span></span></span><div><div><span><span style="font-family: Helvetica, Arial, Lucida Grande, Liberation Sans, sans-serif;">20.Control Operations Ioctls</span></span></div><div><span>should be posted here.</span></div></div>]]></description>
		</item>
		<item>
			<title>005.09.Software Implemented Filesystem. /proc</title>
			<link>https://www.emblogic.com/forum/discussion/2/005-09-software-implemented-filesystem-proc</link>
			<pubDate>Fri, 22 Nov 2013 02:37:01 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">2@/forum/discussions</guid>
			<description><![CDATA[<div><span><span style="font-family: Georgia; color: #333333;">All queries, discussions, updates and clarifications related to...</span></span></div><div><span><span style="font-family: Georgia; color: #333333;"><b>005.09: Software Implemented Filesystem. /proc</b></span></span></div><div><span><span style="font-family: Georgia; color: #333333;">should be posted here.</span></span></div><div><br /></div>]]></description>
		</item>
		<item>
			<title>05.Concurrency, Races and Synchronization issues in device drivers</title>
			<link>https://www.emblogic.com/forum/discussion/856/05-concurrency-races-and-synchronization-issues-in-device-drivers</link>
			<pubDate>Tue, 26 May 2020 08:44:07 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">856@/forum/discussions</guid>
			<description><![CDATA[<span style="font-family: Arial, Verdana;"><span>Concurrency, Races and Synchronization issues in device drivers</span></span>]]></description>
		</item>
		<item>
			<title>20.02.53 Character Driver</title>
			<link>https://www.emblogic.com/forum/discussion/523/20-02-53-character-driver</link>
			<pubDate>Tue, 25 Nov 2014 17:06:01 +0530</pubDate>
			<dc:creator>spatlou</dc:creator>
			<guid isPermaLink="false">523@/forum/discussions</guid>
			<description><![CDATA[<br /><br /><br />	<br />	<br />	<br />	<br />	<br />	<br /><br /><br /><pre class="western">RCS file: header.h,v<br />Working file: header.h<br />head: 1.9<br />branch:<br />locks: strict<br />	root: 1.9<br />access list:<br />symbolic names:<br />keyword substitution: kv<br />total revisions: 9;	selected revisions: 9<br />description:<br />This is the base header file for our Character Device Driver.<br />Included init.h and module.h<br />Gave the License information.<br />----------------------------<br />revision 1.9	locked by: root;<br />date: 2014/11/25 10:52:56;  author: root;  state: Exp;  lines: +15 -0<br />defined macros<br />QUANTUM_SIZE, QSET_SIZE&lt; DEVICE_SIZE and DATA_SIZE<br />----------------------------<br />revision 1.8<br />date: 2014/11/25 10:42:41;  author: root;  state: Exp;  lines: +3 -2<br />Included moduleparam.h<br />----------------------------<br />revision 1.7<br />date: 2014/11/25 10:22:55;  author: root;  state: Exp;  lines: +2 -2<br />*** empty log message ***<br />----------------------------<br />revision 1.6<br />date: 2014/11/25 10:21:41;  author: root;  state: Exp;  lines: +4 -0<br />*** empty log message ***<br />----------------------------<br />revision 1.5<br />date: 2014/11/25 10:16:06;  author: root;  state: Exp;  lines: +1 -0<br />Included slab.h<br />----------------------------<br />revision 1.4<br />date: 2014/11/25 09:33:05;  author: root;  state: Exp;  lines: +9 -0<br />Defined macros<br />MINORNO and NOD<br />----------------------------<br />revision 1.3<br />date: 2014/11/22 11:28:33;  author: root;  state: Exp;  lines: +1 -0<br />Included fs.h<br />----------------------------<br />revision 1.2<br />date: 2014/11/22 11:25:15;  author: root;  state: Exp;  lines: +15 -3<br />Aded the macros MAJORNO and DEVNAME.<br />----------------------------<br />revision 1.1<br />date: 2014/11/22 11:05:17;  author: root;  state: Exp;<br />Initial revision<br /><br /></pre><br /><br />]]></description>
		</item>
   </channel>
</rss>