用Microsoft.NETGadgeteer实现你想要的创新,迅速建立电子设备原型。通过简单易懂、实用的项目,你会发现如何设计,装配,都不会离不开电烙铁了。《玩转.NET Gadgeteer电子积木》主要讲解如何选择组件并连接到您自已创造的Web页,以及故障排除。此外,书中准备了大量适合爱好者、创客和电子工程技术人员制作的项目,还有用低成本的主板和模块搭建项目的技巧。主要内容包括:在电脑上设置开发环境和工具,了解Gadgeteer主板、模块和接口,了解MicroFramework和Gadgeteer库的工作,下载和调试应用程序,学写架构应用和嵌入式项目,接口模块和串行总线,串行接口存储设备,设计触摸图形显示小工具,创建Web服务器。
1.2.2基类层
基类层是MicroFramework端口的最高层。它将API添加到NET类库中,如WPF(WindowsPresentationFoundation——图形模块)、串行通信端口、网络socket等。
上述基类层是用户的应用程序和库文件,如Gadgeteer。
C#编译器生成与处理器无关的中间语言(IL)代码,TinyCLR可以在设备上执行这些代码。
TinyCLR通过其基类库抽象出硬件接口,并把硬件模块作为对象。从应用程序角度来看,这是以同样的方式访问不同的硬件。不同的硬件平台(如基CortexM3处理器和ARM7处理器)具有不同的定制硬件抽象层(HAL)基类。HAL实现的主要任务是参与MicroFramework的硬件平台移植。这项工作通常由MicroFramework硬件制造商来实施。不过,MicroFrameworkf的移植工具包是开源的,可以使用它来创建定制硬件(但这是更高层次的工作任务了)。一些开源的平台可以作为你定制移植系统的基础。
1.3Gadgeteer架构
Gadgetee位于MicroFramework和用户应用程序之间,如图1.2所示。Gadgeteer系统在模块和主板之间定义了物理硬件接口,提供了一个软件框架,允许简单地接口和集成。
1.3.1硬件接口
Gadgeteer关键的硬件元素是主板和模块之间的物理连接器——10针、1.27mm针距的IDC带状电缆。其体积小、稳定性高,是一种极化连接器,电缆无法以错误的方式插入(除非你用小锤子暴力钉入)。
连接器针脚也设计得简单易用。Pinl和Pin2是供电(+3V3和+5V),而Pin10为地。Pin3~Pin9定义为数据引脚。连接器和电缆通过固定极化方式连接,电信号绝不会传输到模块或主板的错误引脚上。如果你将模块以错误的方式插入。
……