.net Micro Framework 技术概览二
使用Visual Studio 20005 和C# 我们可以开发嵌入式设备的应用程序,但有些方面是.net MF是限制的,
例如:高级网络
机器人
电子乐器
工业自动化设备
和其它需要高实时性的设备。
.net mf复杂的体系结构可以满足众多新的硬件平台。
硬件层:
硬件层包括微型处理器和你所选择的电路。.net MF运行在可多种的硬件平台上。而且它也可以运行在windows 和微软合作伙伴的操作系统之上,
.net MF可以扩展所支持的芯片,如果你是硬件生产厂商并且你希望.net mf 支持你们的产品。你可以联系.net mf团队。
运行时组件层:
运行时组件层包函三个组件:公共语言运行时,硬件抽像层,平台抽像层。
公共语言运行时是.net framework CLR的一个子集。但它却提供了丰富的应用支持,如 内存管理,多线程支持,代码分析,
和其它系统服务。
HAL与 PAL
它们控制系统的底层硬件。它们是由CLR调用的一组由C++编写的控制底层硬件的函数集。虽然PAL与硬件无关,但你也应该
为你的硬件平台写你自己的HAL程序.
引导程序是与HAL交互的附加代码,当你打开设备的电源时,引导程序将初始化底层的硬件,然后,启动CLR执行高级别的初始化。
引导程序是通过调用HAL和运行时程序集来完成引导过程的。它并不与调用我们编写的软件的程序集。
类库层:
类库层包函原始的类库集,它可以帮助我们开发嵌入应用程序。它的C#类库支持加密,调试,图像,shell dll。
托管的C#应用程序可以访问扩展的芯片以支持特殊的通讯标准。例如:GPIO,串口,SPI, I
应用层:
应用层属于.net MF结构的最高层它包函你创建的基于你的特定设备的托管程序。程序程序的类型依据你的设备。
另外,C#是目前托管程序支持的唯一的高级语言