目前在Cortex-M3平台上最常見的嵌入式作業系統就是UCOSII了,除此之外可支援的主流嵌入式作業系統就難以見到了,這是因為Cortex-M3主頻較低(常見72M),不支援MMU,片内Flash和片内RAM都比較小等等,這幾點限制,就使諸如WINCE系統、嵌入式Linux等需要MMU支援的系統無法進行移植,而不需要MMU支援的ucLinux目前也難以見到。不過現在好了,.Net Micro Framework V4從今天起,已正式步入Cortex-M3平台可支援的嵌入式系統行列了。
我們關于NativeSample的文章已經寫了九篇之多了,而TinyCLR相關的内容卻半遮半掩難以一見,其實這裡邊大家可能有個誤會,雖說TinyCLR是.Net Micro Framework的核心,但是.Net Micro Framework移植工作就是NativeSample的全部,一旦NativeSample調試成功,TinyCLR的工作也就差不多結束了。TinyCLR的工作所需要的就是設定堆棧,配置各種參數,真正的代碼編寫工作此時已經結束,你所需要的就是編譯調試,再調試,直到TinyCLR運作正常為止。
我們雖然寫了NativeSample的文章有九篇之多,但這還不夠,要想使TinyCLR正常運作,還必須移植如下驅動:NandFlash驅動(存放配置資訊和我們在PC機上編寫的托管代碼),SysTick驅動(.Net Micro Framework中的多線程及其它并行任務就靠該驅動來支援,此外Events_WaitForEvents事件函數也需要該驅動提供支援),LCD驅動(其實并不是必須,但是有了LCD驅動,一是便于調試,二是.Net Micro Framework顯得比較完整)。
由于明天就是春節了,是以這篇文章放到今天來寫,以志紀念。而上面的驅動由于相關代碼都已編寫完成,我們在年後在一一詳細介紹。