.Net Micro Framework平台移植初步

目前MF支持ARM7ARM9系列的CPU,随着时间的推移,一定会增加更多的CPU系列,相关硬件开发套件,可以参考这个网页上的信息(http://www.microsoft.com/netmf/hardware/default.mspx)。

由于是初学嵌入式开发,所以相关内容的理解肯定是肤浅的,这个系列的文章也是边做边写,希望和嵌入式开发爱好者共同学习,共同成长。

言归正传,下面谈谈.Net Micro Framework的平台移植。

WINCE中,我们知道有Platform Builder工具,目前最新的版本PB6.0已经作为VS2005的一个插件了。在MF中也有类似的工具,不过称为Porting Kit

由于MF还处在发展阶段,所以相关移植工具目前还非常粗糙(不知道什么时候MFPorting Kit也可以作为一个插件移植到VS中去?),不过目前MF还是提供了一个程序(/tools/bin/SolutionWizard.exe这个程序和PB6.0有些相似了,不过远谈不上强大),可以做一些初步的移植工作,下面来了解一下它的基本功能。

1、选择Poring kit的所在的目录

.Net Micro Framework平台移植初步

2、选择任务的类型(这点和PB类似,为了简单期间我们选择第二项)

.Net Micro Framework平台移植初步

3、选择解决方案(一定要选择和你要移植的平台最接近的方案)

.Net Micro Framework平台移植初步4

4、填写你要移植的新平台属性

.Net Micro Framework平台移植初步

5、添加新平台的主要属性,这一步非常关键,需要结合具体的平台信息填写。

.Net Micro Framework平台移植初步a

6、选择需要加入的项目

Tinyclr MF CLR的核心,也是MF的价值之所在,这部分源码是不公开的。

.Net Micro Framework平台移植初步

NativeSample是一个本地代码,可以不需要MF CLR,就可以直接进行,其存在的目的主要是为了测试驱动程序。

剩下的几个就是booterloader的了,具体的区别我目前还不清楚:)

7、选择要添加的功能

.Net Micro Framework平台移植初步a

8、添加相关的支持库(如协议栈等,这部分代码也是非公开的)

.Net Micro Framework平台移植初步a

9、完成

.Net Micro Framework平台移植初步

九九归真,不过这九步仅仅是一小步,更多的工作还在后面呢,以后我会边学边写,曲径通幽,MF的精彩还在继续:)