00001 <map version="0.8.1">
00002 <!-- To view this file, download free mind mapping software FreeMind from http:
00003 <node CREATED="1224483843701" ID="Freemind_Link_971250721" MODIFIED="1224483843701" TEXT="FreeEMS">
00004 <edge WIDTH="thin"/>
00005 <cloud/>
00006 <font NAME="SansSerif" SIZE="12"/>
00007 <node CREATED="1224483843703" ID="Freemind_Link_867487978" MODIFIED="1224483843703" POSITION="right" TEXT="Resource management">
00008 <node CREATED="1224483843703" MODIFIED="1224483843703" TEXT="On chip"/>
00009 <node CREATED="1224483843703" MODIFIED="1224483843703" TEXT="Off chip external devices"/>
00010 </node>
00011 <node CREATED="1224483843706" ID="Freemind_Link_331730468" MODIFIED="1224483843706" POSITION="left" TEXT="RTI ISR">
00012 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="ADC periodic sampling"/>
00013 <node CREATED="1224483843706" ID="Freemind_Link_797096976" MODIFIED="1224483843706" TEXT="RTC counting/updating">
00014 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="Increment 1/8 millisecond counter"/>
00015 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="Increment millisecond counter">
00016 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Increment 1/10 of a second counter ">
00017 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Increment second counter">
00018 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Increment minute counter"/>
00019 </node>
00020 </node>
00021 </node>
00022 </node>
00023 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Critical Timeout checking"/>
00024 </node>
00025 <node CREATED="1224483843707" ID="Freemind_Link_499721903" MODIFIED="1224483843707" POSITION="right" TEXT="Main function">
00026 <node CREATED="1224483843707" ID="Freemind_Link_1233481350" MODIFIED="1224483843707" TEXT="Init code">
00027 <node CREATED="1224483843708" ID="Freemind_Link_1615885708" MODIFIED="1224484623971" TEXT="Setup PLL"/>
00028 <node CREATED="1224483843709" ID="Freemind_Link_915610967" MODIFIED="1224483843709" TEXT="Check code checksum">
00029 <icon BUILTIN="help"/>
00030 </node>
00031 <node CREATED="1224483843708" ID="Freemind_Link_307665641" MODIFIED="1224484670023" TEXT="Setup IO"/>
00032 <node CREATED="1224483843709" ID="Freemind_Link_1761557108" MODIFIED="1224484586747" TEXT="Setup PWM"/>
00033 <node CREATED="1224484812907" ID="Freemind_Link_687585934" MODIFIED="1224484827056" TEXT="Initialise paged RAM"/>
00034 <node CREATED="1224483843708" ID="Freemind_Link_188807896" MODIFIED="1224484909547" TEXT="Initialise static variables - move this to straight .c file">
00035 <icon BUILTIN="messagebox_warning"/>
00036 </node>
00037 <node CREATED="1224484945112" ID="Freemind_Link_463025347" MODIFIED="1224485233876" TEXT="Setup Flash"/>
00038 <node CREATED="1224483843708" ID="Freemind_Link_2316762" MODIFIED="1224484660120" TEXT="Setup ECT timers"/>
00039 <node CREATED="1224484641809" ID="Freemind_Link_715538799" MODIFIED="1224484657114" TEXT="Setup PIT timers"/>
00040 <node CREATED="1224484543004" ID="Freemind_Link_766739714" MODIFIED="1224484566024" TEXT="Setup SCI0"/>
00041 <node CREATED="1224484911621" ID="Freemind_Link_1283458442" MODIFIED="1224485145618" TEXT="Initialise runtime config variables"/>
00042 <node CREATED="1224483843709" MODIFIED="1224483843709" TEXT="Setup and enable interrupts"/>
00043 </node>
00044 <node CREATED="1224483843710" ID="Freemind_Link_933850000" MODIFIED="1224483843710" TEXT="Main Loop">
00045 <node CREATED="1224483843710" MODIFIED="1224483843710" TEXT="Serial communications"/>
00046 <node CREATED="1224483843710" MODIFIED="1224483843710" TEXT="Non critical timeout checking"/>
00047 <node CREATED="1224483843710" ID="Freemind_Link_214920105" MODIFIED="1224483843710" TEXT="Syncronous ADC timeout sampling"/>
00048 <node CREATED="1224483843710" MODIFIED="1224483843710" TEXT="Accessory control code"/>
00049 <node CREATED="1224483877024" ID="_" MODIFIED="1224483909028" TEXT="Serial send and receive core"/>
00050 <node CREATED="1224483843707" ID="Freemind_Link_317161942" MODIFIED="1224484036254" TEXT="Fuel and Ignition Mathematics">
00051 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Ignition angle calculation"/>
00052 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Ignition dwell calculation"/>
00053 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Injection angle calculation"/>
00054 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Main Injection pulse width calculation"/>
00055 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Staged Injection pulse width calculation"/>
00056 <node CREATED="1224483843707" MODIFIED="1224483843707" TEXT="Staged required flag set/unset"/>
00057 <node CREATED="1224484041936" ID="Freemind_Link_1357733669" MODIFIED="1224484053647" TEXT="All corrections to main calculations"/>
00058 <node CREATED="1224483843706" ID="Freemind_Link_1433361974" MODIFIED="1224484519611" TEXT="Scheduling master">
00059 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="Ignition event scheduler"/>
00060 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="Main Injector event scheduler"/>
00061 <node COLOR="#000000" CREATED="1224483843706" MODIFIED="1224483843706" TEXT="ADC syncronous sampling scheduler"/>
00062 </node>
00063 <node CREATED="1224485453555" ID="Freemind_Link_8407454" MODIFIED="1224485471507" TEXT="ADC input processing"/>
00064 <node CREATED="1224485472685" ID="Freemind_Link_699921056" MODIFIED="1224485497658" TEXT="Table lookups"/>
00065 </node>
00066 </node>
00067 </node>
00068 <node CREATED="1224483843710" FOLDED="true" ID="Freemind_Link_1094671830" MODIFIED="1224483843710" POSITION="left" TEXT="LVI ISR">
00069 <node CREATED="1224483843710" MODIFIED="1224483843710" TEXT="Increment Low Voltage counter"/>
00070 </node>
00071 <node CREATED="1224483918220" ID="Freemind_Link_1315026853" MODIFIED="1224483943453" POSITION="left" TEXT="Serial SCI0 ISR"/>
00072 <node CREATED="1224483843703" ID="Freemind_Link_1471441783" MODIFIED="1224484197289" POSITION="left" TEXT="Engine/RPM IC ISRs">
00073 <node CREATED="1224483843704" MODIFIED="1224483843704" TEXT="Update Angular Position"/>
00074 <node CREATED="1224483843704" MODIFIED="1224483843704" TEXT="Update Primary Sync flag"/>
00075 <node CREATED="1224483843705" MODIFIED="1224483843705" TEXT="Update Secondary Sync flag"/>
00076 <node CREATED="1224483843705" MODIFIED="1224483843705" TEXT="Update phase information"/>
00077 <node CREATED="1224483843705" MODIFIED="1224483843705" TEXT="Update RPM valid flag"/>
00078 <node CREATED="1224483843705" MODIFIED="1224483843705" TEXT="Update RPM value"/>
00079 <node CREATED="1224483843705" MODIFIED="1224483843705" TEXT="Update Delta RPM value"/>
00080 <node CREATED="1224483843705" MODIFIED="1224483843705" TEXT="Update Delta Delta RPM value">
00081 <icon BUILTIN="help"/>
00082 </node>
00083 <node CREATED="1224484382430" ID="Freemind_Link_1309029024" MODIFIED="1224484389226" TEXT="Scheduling slave">
00084 <node CREATED="1224484393743" ID="Freemind_Link_406700372" MODIFIED="1224484406435" TEXT="Schedule main fuel events"/>
00085 <node CREATED="1224484407789" ID="Freemind_Link_1844495533" MODIFIED="1224484414882" TEXT="Schedule staged fuel events"/>
00086 <node CREATED="1224484415799" ID="Freemind_Link_1769551594" MODIFIED="1224484430043" TEXT="Schedule ignition dwell starts"/>
00087 <node CREATED="1224484431420" ID="Freemind_Link_271638203" MODIFIED="1224484446118" TEXT="Schedule ignition spark starts"/>
00088 </node>
00089 </node>
00090 <node CREATED="1224483843706" ID="Freemind_Link_1378598772" MODIFIED="1224483843706" POSITION="left" TEXT="Injector OC IRSs">
00091 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="Main Injector control"/>
00092 <node CREATED="1224483843706" MODIFIED="1224483843706" TEXT="Staged Injector control"/>
00093 </node>
00094 <node CREATED="1224483843710" ID="Freemind_Link_1866877377" MODIFIED="1224483843710" POSITION="left" TEXT="Timer OverFlow ISR">
00095 <font NAME="SansSerif" SIZE="12"/>
00096 <node CREATED="1224483843710" MODIFIED="1224483843710" TEXT="Increment the 16 bit timer extension"/>
00097 </node>
00098 <node CREATED="1224483843710" ID="Freemind_Link_737303113" MODIFIED="1224483843710" POSITION="left" TEXT="MDC UF ISR">
00099 <node CREATED="1224483843710" ID="Freemind_Link_847284148" MODIFIED="1224484291379" TEXT="Adjustable tacho output"/>
00100 </node>
00101 <node CREATED="1224484306219" ID="Freemind_Link_403637116" MODIFIED="1224484317108" POSITION="left" TEXT="Ignition ISRs">
00102 <node CREATED="1224484324336" ID="Freemind_Link_1574636313" MODIFIED="1224484342593" TEXT="Dwell start control"/>
00103 <node CREATED="1224484343146" ID="Freemind_Link_1094886925" MODIFIED="1224484351002" TEXT="Fire spark control"/>
00104 </node>
00105 <node CREATED="1224485322228" ID="Freemind_Link_850806061" MODIFIED="1224485331504" POSITION="right" TEXT="Pre-initialised flash data"/>
00106 <node CREATED="1224485345419" ID="Freemind_Link_508195357" MODIFIED="1224485403131" POSITION="right" TEXT="Flash burn from stack ASM"/>
00107 </node>
00108 </map>