Android作为一个开放式的操作系统,是Google提供厂商的操作系统参考架构(reference design),厂商能有充足的发挥空间,以Android为基础向上开发设计自家产品,但也因为这样的开放性与自由性,让厂商在软硬件结合的这个环节必须下更大的功夫,像是如何挑选合适的硬件包括基频处理器、通信芯片、触控感应芯片、天线与存储器模组等,以及如何调整出最适当的软件设定等,更重要的是如何将软硬件整合,开发出差异化的产品。
根文件系统是构建一个嵌入式Linux系统的重要组成部分。本文章采用Cramfs作为嵌入式Linux系统的根文件系统,讨论了Cramfs文件系统的特点,并详细地说明了在FS2410开发板上设计一个Cramfs根文件系统的一般步骤。
在Linux下通过串口编程对MEMS IMU数据采集和解算,实现了其高速实时采集。其中,设计的IIR低通滤波器有效消除了信号中的噪声成分,并通过Qt编程设计了应用程序窗口将MEMS IMU的输出数据动态显示在ARM开发板上。
针对在电力系统保护中的交流信号采样实时性问题,采用VxWorks平台实现了快速交流信号采样及有效值计算,并对其中的关键程序——离散傅里叶算法进行了优化设计,包括快速查表、定点乘法、快速开方运算等。通过32位RISC内核微处理器硬件平台的验证结果显示,优化后的数据处理结果仍保持了较高精度,但时间大幅度缩短。
针对PC104结构SCM/DETH双端口以太网卡设计实现了一个基于VxWorks系统的智能双冗余网络驱动,在驱动程序中实现了网络通信故障诊断及网卡间智能切换等功能。通过对智能双冗余驱动进行性能测试,验证了设计的正确性和有效性。
Android是Google主导的一个操作系统,在技术生态系统里,类似于人们在电脑上用的Windows。在风起云涌的智能手机市场,Android扮演着非同寻常的角色。手机用户看重的是价格,手机厂商、运营商看重的是定制能力,应用开发者看重的是用户规模和盈利前景,而Android在诸多方面都满足了大家的要求。
该系统以Windows CE嵌入式操作系统为核心,利用串口及CAN总线与底层I/O节点进行数据通信,并实现对下层设备的实时监控。主控制台可以直接联入Internet网,应用嵌入式系统中的网络功能,将系统故障信息向维修中心的服务器传递,实现远程诊断。
本文针对嵌入式系统的特点,以高性价比的32位ARM嵌入式处理器AT91RM9200为硬件核心,搭建了通用工控硬件平台,在此平台上移植嵌入式Linux操作系统和图形界面开发环境MiniGUI。以此通用工控平台为基础,可以方便地构建工程应用所需的绝大部分自动测控系统。