目前在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显得比较完整)。