.net Micro Framework 技术概览二 

                                                                                                 .net MF体系结构


使用Visual Studio 20005 C# 我们可以开发嵌入式设备的应用程序,但有些方面是.net MF是限制的,
              例如:高级网络

          机器人

          电子乐器

          工业自动化设备

          和其它需要高实时性的设备。

 

.net mf复杂的体系结构可以满足众多新的硬件平台。

o_Micro.jpg 

硬件层:

  硬件层包括微型处理器和你所选择的电路。.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, I2C

应用层:

   应用层属于.net MF结构的最高层它包函你创建的基于你的特定设备的托管程序。程序程序的类型依据你的设备。 
另外,
C#是目前托管程序支持的唯一的高级语言

posted on 2008-01-06 16:49  酸辣大白菜  阅读(414)  评论(0编辑  收藏  举报

导航