ÿþ<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=unicode"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 12"> <meta name=Originator content="Microsoft Word 12"> <link rel=File-List href="default_files/filelist.xml"> <link rel=Edit-Time-Data href="default_files/editdata.mso"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <title>EE4214 Real Time Embedded Systems Project</title> <link rel=themeData href="default_files/themedata.thmx"> <link rel=colorSchemeMapping href="default_files/colorschememapping.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:TrackMoves>false</w:TrackMoves> <w:TrackFormatting/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-SG</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:ApplyBreakingRules/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="&#45;-"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"> <w:LsdException Locked="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="99" Name="No List"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:"MS Gothic"; panose-1:2 11 6 9 7 2 5 8 2 4; mso-font-alt:"-ÿ3ÿ ´0·0Ã0¯0"; mso-font-charset:128; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;} @font-face {font-family:MingLiU; panose-1:2 2 5 9 0 0 0 0 0 0; mso-font-alt:0}fÔš; mso-font-charset:136; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134742016 16 0 1048576 0;} @font-face {font-family:Gulim; panose-1:2 11 6 0 0 1 1 1 1 1; mso-font-alt:t­¼¹; mso-font-charset:129; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 151388160 16 0 524288 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1593833729 1073750107 16 0 415 0;} @font-face {font-family:"\@MS Gothic"; panose-1:2 11 6 9 7 2 5 8 2 4; mso-font-charset:128; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-536870145 1791491579 18 0 131231 0;} @font-face {font-family:"\@Gulim"; panose-1:2 11 6 0 0 1 1 1 1 1; mso-font-charset:129; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1342176593 1775729915 48 0 524447 0;} @font-face {font-family:"\@MingLiU"; panose-1:2 2 5 9 0 0 0 0 0 0; mso-font-charset:136; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-1610611969 684719354 22 0 1048577 0;} @font-face {font-family:Nyala; panose-1:2 0 5 4 7 3 0 2 0 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Kalinga; panose-1:2 0 6 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:MingLiU_HKSCS; panose-1:2 2 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; color:black;} a:link, span.MsoHyperlink {mso-style-unhide:no; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-unhide:no; color:blue; text-decoration:underline; text-underline:single;} p {mso-style-unhide:no; mso-margin-top-alt:auto; margin-right:0cm; margin-bottom:5.75pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; color:black;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:659387460; mso-list-template-ids:1642864396;} @list l0:level1 {mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1 {mso-list-id:964309117; mso-list-template-ids:-1050669758;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2 {mso-list-id:1089889261; mso-list-template-ids:-1494712442;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l2:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";} @list l2:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3 {mso-list-id:1166164987; mso-list-template-ids:2043170686;} @list l3:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l3:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";} @list l3:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4 {mso-list-id:1267277498; mso-list-template-ids:-408756906;} @list l4:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l4:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";} @list l4:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5 {mso-list-id:1276327382; mso-list-template-ids:605081336;} @list l5:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l5:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";} @list l5:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6 {mso-list-id:1286958620; mso-list-template-ids:163849904;} @list l6:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l6:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";} @list l6:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7 {mso-list-id:1710449467; mso-list-template-ids:405575804;} @list l7:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l7:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l7:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8 {mso-list-id:1826430835; mso-list-template-ids:1553898278;} @list l8:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l8:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l8:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]--> <meta name=CREATED content="20060815;13494900"> <meta name=CHANGED content="20060815;15023800"> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="2050"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body lang=EN-SG link=blue vlink=blue style='tab-interval:36.0pt'> <div class=Section1> <p align=center style='margin-bottom:14.4pt;text-align:center'><b><span lang=EN-US style='font-size:13.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>Welcome to </span></b><span class=GramE><b><span lang=EN-US style='font-size:13.0pt;font-family:"Verdana","sans-serif"; color:blue;mso-ansi-language:EN-US'>EE4214[</span></b></span><b><span lang=EN-US style='font-size:13.0pt;font-family:"Verdana","sans-serif"; color:blue;mso-ansi-language:EN-US'>E]</span></b><b><span lang=EN-US style='font-size:13.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'> Real Time Embedded Systems Project website</span></b><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'><br> </span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'><br> <a href="http://cnds.ece.nus.edu.sg/courses/ee4214/EE4214%20project%202008.pdf">Slides from Project Briefing on 5 / 12 Aug 2008</a></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><b><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Project Assessment:<o:p></o:p></span></b></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'><a href="http://cnds.ece.nus.edu.sg/courses/ee4214/PeerEval.pdf"><span class=GramE>Peer</span> Evaluation Form</a> (for reference)</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'><a href="http://cnds.ece.nus.edu.sg/courses/ee4214/EE4214%20Grading.pdf">Grading Sheet</a> (for reference)<o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>Forum Postings</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'> (for reference<span class=GramE>)</span><br> <a href="http://cnds.ece.nus.edu.sg/courses/ee4214/forum_eletck_0708.htm">2007</a><b style='mso-bidi-font-weight:normal'><br> </b><a href="http://cnds.ece.nus.edu.sg/courses/ee4214/forum_eletck_0607.htm">2006</a><br> <a href="http://cnds.ece.nus.edu.sg/courses/ee4214/forum_eletck_0506.htm">2005</a><br> <a href="http://cnds.ece.nus.edu.sg/courses/ee4214/forum_eletck_0405.htm">2004</a><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><b><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Project Notes:</span></b><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>We are using the embedded operating system known as <a href="http://www.uclinux.org/"><span class=SpellE>uCLinux</span></a>, an embedded Linux distribution for systems without a Memory Management Unit (MMU). Our development board is known as the <a href="http://www.uclinux.org/ucsimm"><span class=SpellE>uCSimm</span></a><span class=GramE>, that</span> is based on the Motorola 68K architecture. Depending on your project proposal and application, you are encouraged to look at the <a href="#uCsimm-uClinux_Hardware"><span class=SpellE>uCsimm-uClinux</span> Hardware</a> Section. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>This module requires the student to be knowledgeable with the Linux operating system. For a start, you need to install a Linux distribution in your PC. You're host Linux distribution may have some dependencies with our <span class=SpellE>uCLinux</span> development tools. Our tools have been tested on <span class=SpellE>Redhat</span> Fedora 4 and 5.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>You are encouraged to be familiar with some of the basic user/application-level commands and application components of Linux. A lot of information can be found in the web. You also need to be familiar with Network Socket Programming under Linux.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>Once you're familiar with user-level components, this project will give you the chance to go deeper into the Linux system internals. Read and familiarize yourself with Linux Kernel Module Programming, Threads, Inter-Process Communication (IPC) components (i.e. semaphores, <span class=SpellE>mutexes</span>, mailboxes) and Real-time Application Interface (RTAI). This will help you in planning and designing your real-time software modules for your project.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt'><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>The documents in the <a href="#uCsimm-uClinux_Dev_Guides"><span class=SpellE>uCsimm-uClinux</span> Development Guides</a> section provide relevant information for RTAI.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>We are using RTAI version 24.1.11. The latest RTAI distribution, known as the RTAI Fusion Distribution, does not support <span class=SpellE>uCLinux</span>/<span class=SpellE>uCSimm</span> and thus will not work for our project. In the <a href="http://www.rtai.org/">RTAI</a> website, any information sections on RTAI Fusion are <b>not applicable</b> to our project. Some of them include:</span><span lang=EN-US style='mso-ansi-language: EN-US'> </span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>RTAI Documentation section on RTAI Fusion, RTAI version 3.0 and above.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt'><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>We are effectively using the legacy RTAI, but ported for the Motorola 68K Architecture. The RTAI developers do not support<span class=GramE>&nbsp; Motorola</span> 68K architecture on their latest RTAI distribution. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>We are using <span class=SpellE>uCLinux</span> version 2.4.21 for <span class=SpellE>uCSimm</span>. The latest <span class=SpellE>uCLinux</span> distribution (version 2.6.9) from the official <a href="http://www.uclinux.org/pub/uClinux/dist"><span class=SpellE>uCLinux</span></a> website may work with our <span class=SpellE>uCSimm</span> but real-time functionality is not supported. </span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; color:red;mso-ansi-language:EN-US'>The main RTAI-<span class=SpellE>uCLinux</span>-<span class=SpellE>uCSimm</span> distribution for this project can only be obtained from this website. </span></b><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; background:white;mso-ansi-language:EN-US'>Note: </span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>RTAI modules can also be built on <span class=GramE>a</span> x86 machine. However, this project only deals with RTAI on <span class=SpellE>uCSimm</span>. If you wish to build RTAI modules for your host PC, your Linux kernel has to be patched with <span class=GramE>RTAI,</span> and you're on your own to debug any hardware and system dependencies you may encounter. Deep familiarity with the Linux kernel is required, in addition to x86 hardware/architecture specifics. Linux 2.6.x has a number of new features and enhancements, compared to 2.4.x. Check out the RTAI and Linux Kernel websites for more information if you really want to do this. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>uCLinux</span></span></span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'> supports System V IPC (Inter Process Communication). However, it is not enabled in the Linux kernel for our RTAI-<span class=SpellE>uCLinux</span>-<span class=SpellE>uCSimm</span> distribution. If you need to use System V IPC <span class=GramE>components</span> (i.e. message queues, semaphores, shared memory -- components managed by the Linux kernel, not the RTAI core), you're strongly encouraged to use the RTAI counterparts (i.e. RTAI mailboxes and semaphores). Refer to the RTAI manual for the APIs.</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:EN-US'><span style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>If you have any queries (i.e. </span><span class=SpellE><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; color:red;mso-ansi-language:EN-US'>uCSimm</span></span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:red; mso-ansi-language:EN-US'>/<span class=SpellE>uCGardener</span> hardware problems included</span><span lang=EN-US style='font-size:10.0pt;font-family: "Verdana","sans-serif";mso-ansi-language:EN-US'>), please post to the EE4214 Discussion Forum. </span><span lang=EN-US style='font-size:10.0pt;font-family: "Verdana","sans-serif";color:red;mso-ansi-language:EN-US'>Direct e-mail and non-consultation-time queries will not be entertained. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:12.0pt;margin-left: 36.0pt'><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p> <p style='margin-bottom:14.4pt'><a name="uCsimm-uClinux_Dev_Guides"></a><span class=SpellE><span class=GramE><b><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>uCsimm-uClinux</span></b></span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>Development Guides:</span></b><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="RTAIintro.pdf"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>RTAI Brief Introduction</span> </a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uclinux-modules.pdf"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>RTAI Modules</span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uclinux-notes.pdf"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>Notes on RTAI Components</span></a> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai_prog_guide.pdf"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>RTAI&nbsp; Programming Guide</span> </a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt'><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>The following sections are not applicable or supported:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>RTAI POSIX Section of Chapter 3</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>LXRT, Floating Point Support, and PERL Sections of Chapter 4</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Debug Tools Section of Chapter 5</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;line-height:200%;mso-list:l8 level1 lfo6;tab-stops: list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt; mso-bidi-font-size:12.0pt;line-height:200%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai_man.pdf"><span style='font-size:10.0pt;line-height:200%;font-family: "Verdana","sans-serif"'>RTAI Manual</span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;line-height:200%'><span lang=EN-US style='font-size: 10.0pt;line-height:200%;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>The following sections are not applicable or supported:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l5 level2 lfo8;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>LXRT and Mini-LXRT Sections</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt; margin-bottom:.0001pt;text-indent:-18.0pt;line-height:200%;mso-list:l3 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;line-height:200%;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uclinux-firststep.pdf"><span style='font-size:10.0pt;line-height: 200%;font-family:"Verdana","sans-serif"'>RTAI-<span class=SpellE>uCLinux</span>-<span class=SpellE>uCSimm</span> First Step</span></a> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt; margin-bottom:.0001pt;text-indent:-18.0pt;line-height:200%;mso-list:l3 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;line-height:200%;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uClinuxNew.tar.gz"><span lang=FR style='font-size:10.0pt;line-height: 200%;font-family:"Verdana","sans-serif";mso-ansi-language:FR'>RTAI-<span class=SpellE>uCLinux</span>-<span class=SpellE>uCSimm</span> Distribution</span></a></span><span lang=EN-US style='mso-ansi-language:FR'> </span><span lang=FR style='font-size: 10.0pt;line-height:200%;font-family:"Verdana","sans-serif";mso-ansi-language: FR'>(64Mb)</span><span lang=FR style='mso-ansi-language:FR'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l3 level1 lfo10;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uclinux-compiling.pdf"><span style='font-size:10.0pt;font-family: "Verdana","sans-serif"'>Compiling User-Space/User-Level Applications and RTAI modules</span></a> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l3 level2 lfo10;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="compileApp.sh"><span lang=ES-CR style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:ES-CR'>compileApp.sh</span><span lang=ES-CR style='mso-ansi-language: ES-CR'> </span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l3 level2 lfo10;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="compile.sh"><span lang=ES-CR style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:ES-CR'>compile.sh</span><span lang=ES-CR style='mso-ansi-language: ES-CR'> </span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l6 level1 lfo12;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Sample User-Level/User-Space Applications</span><span lang=EN-US style='mso-ansi-language: EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l6 level2 lfo12;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="HELLO.C"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>Hello World Example</span> </a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l6 level2 lfo12;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'><a href="cli0.c">Client</a> and <a href="serv0.c">Server</a> Applications</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo14;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Sample RTAI modules: Have a look at the rtai-24.1.11/examples directory. The following sub-directories may help you kick start your development. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo14;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>condtest</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>- threads, <span class=SpellE>mutexes</span>, semaphores</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo14;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>frank - threads, real-time FIFOs functionality for interfacing user applications with real-time tasks</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo14;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>jepplin</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>- threads, semaphores</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo14;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>mbx</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>and <span class=SpellE>mbx_example</span> - threads, mailboxes</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo14;tab-stops:list 72.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";mso-ansi-language:EN-US'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>rpc_example</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>- threads, RTAI remote procedure calls</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l7 level1 lfo16;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uclinux-FIFOs.pdf"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>Notes on RTAI&nbsp; FIFOs</span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;mso-list:l7 level1 lfo16;tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="rtai-uclinux-compilationIssues.pdf"><span style='font-size:10.0pt; font-family:"Verdana","sans-serif"'>Compilation Issues for RTAI modules</span></a><o:p></o:p></span></p> <p style='margin-bottom:12.0pt'><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p> <p style='margin-bottom:12.0pt'><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p> <p style='margin-bottom:14.4pt'><span class=SpellE><span class=GramE><b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>uCsimm-uClinux</span></b></span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language: EN-US'>Applications:</span></b><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>The links below summarize some of the applications of <span class=SpellE>uClinux</span>.&nbsp;</span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>(1) A robot control application<br> &nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.schoeldgen.de/robot/" target="_BLANK , ¾$#04q xZ Ü (n Ì$#0lEjÀ0Ü Ü €nu ×è0">http://www.schoeldgen.de/robot/</a> </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>The above link shows a robot running on <span class=SpellE>uClinux</span> 2.4.17. Various driver routines are&nbsp;written for measuring the speed and distance travelled by the robot. It does not really demonstrate the real-time capabilities of<span class=GramE>&nbsp; Linux</span> but&nbsp; it offers an interesting application of an embedded Linux OS. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>(2) Embedded Web server using <span class=SpellE>uClinux</span><br> &nbsp;&nbsp;&nbsp;&nbsp; <a href="http://portolano.cs.washington.edu/projects/hydra/">http://portolano.cs.washington.edu/projects/hydra/</a> </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>The above web server uses <span class=SpellE>uClinux</span> as a web server that acts as a gateway between the Internet and RS-232C. The project is well documented and contains some helpful hints for writing applications in <span class=SpellE>uClinux</span>. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>(3) A smallish <span class=GramE>Unix</span> server<br> &nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.bdt.com/david/ucsimm/">http://www.bdt.com/david/ucsimm/</a> </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>A <span class=SpellE><span class=GramE>unix</span></span> server running on <span class=SpellE>uClinux</span>. <span class=GramE>Contains a driver to support 2 serial ports.</span> </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp; <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;line-height:150%'><a name="uCsimm-uClinux_Hardware"></a><span class=SpellE><span class=GramE><b><span lang=EN-US style='font-size:10.0pt; line-height:150%;font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>uCsimm-uClinux</span></b></span></span><span lang=EN-US style='mso-ansi-language:EN-US'> </span><b><span lang=EN-US style='font-size:10.0pt;line-height:150%;font-family:"Verdana","sans-serif"; mso-ansi-language:EN-US'>Hardware:</span></b><span lang=EN-US style='mso-ansi-language: EN-US'> <o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;line-height:150%;mso-list:l1 level1 lfo18; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;line-height:150%;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="MC68EZ328UM.pdf"><span style='font-size:10.0pt;line-height:150%; font-family:"Verdana","sans-serif"'>Motorola MC68EZ328 User Manual</span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;line-height:150%;mso-list:l1 level1 lfo18; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;line-height:150%;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="MC68EZ328KEYPAD.pdf"><span style='font-size:10.0pt;line-height:150%; font-family:"Verdana","sans-serif"'>Interfacing a keypad to MC68EZ328</span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;line-height:150%;mso-list:l1 level1 lfo18; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;line-height:150%;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a href="uC68EZ328.pdf"><span style='font-size:10.0pt;line-height:150%;font-family: "Verdana","sans-serif"'>Motorola <span class=SpellE>uCsimm</span> datasheet brief </span></a><o:p></o:p></span></p> <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:14.4pt;margin-left: 36.0pt;text-indent:-18.0pt;line-height:150%;mso-list:l1 level1 lfo18; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;line-height:150%;font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-ansi-language: EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:10.0pt; line-height:150%;font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'><a href="http://www.beyondlogic.org/">Hardware interfacing using <span class=SpellE>uClinux</span> and PC</a> </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp; <o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><b><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Multi-Processing on <span class=SpellE>uCLinux</span>:</span></b><b><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:blue; mso-ansi-language:EN-US'>&nbsp;</span></b><b><span lang=EN-US style='font-size: 10.0pt;font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'> </span></b><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Multi-processing on <span class=SpellE>uCLinux</span> is constrained by the fact that it does not provide MMU support and therefore, the use of the <span class=GramE><i>fork(</i></span><i>)</i> system call is unavailable. Nevertheless, the <span class=SpellE><span class=GramE><i>vfork</i></span></span><span class=GramE><i>(</i></span><i>)</i> system call is still there and works fine for most applications. The simple program is attached below uses <span class=SpellE><span class=GramE><i>vfork</i></span></span><span class=GramE><i>(</i></span><i>)</i> to run two child processes. Feel free to build on it and add in your own functionalities. The compilation procedure is the same.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='mso-ansi-language:EN-US'><a href="sample1.c"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>sample1.c</span></a><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;<o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><b><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>Helpful Links:</span></b><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";mso-ansi-language:EN-US'>1) <span class=SpellE><span class=GramE>uClinux</span></span> Embedded Linux/Microcontroller Project website</span><span lang=EN-US style='mso-ansi-language: EN-US'> <o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='color:blue;mso-ansi-language: EN-US'>&nbsp;&nbsp;&nbsp; <a href="http://www.uclinux.org/"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>http://www.uclinux.org/</span></a></span><span lang=EN-US style='mso-ansi-language:EN-US'> <o:p></o:p></span></p> <p style='margin-bottom:14.4pt'><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp; <o:p></o:p></span></p> <div class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='mso-ansi-language:EN-US'> <hr size=1 width="100%" align=center> </span></div> </div> </body> </html>