电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

采用ARM Linux架构的基于CAN总线和MiniGUI的虚拟仪表设计

采用ARM Linux架构的基于CAN总线和MiniGUI的虚拟仪表设计_第1页
1/18
采用ARM Linux架构的基于CAN总线和MiniGUI的虚拟仪表设计_第2页
2/18
采用ARM Linux架构的基于CAN总线和MiniGUI的虚拟仪表设计_第3页
3/18
下载后可任意编辑采纳 ARM+Linux 架构的基于 CAN 总线和MiniGUI 的虚拟仪表设计当今发达国家普遍使用全数字式汽车仪表,且绝大部分是步进电动机式汽车仪表,并准备向更高方向进展。由于受到成本的限制,目前国内显示汽车仪表只能选用字段显示方式的显示屏,无法选用显示分辨率更高的点阵式显示屏,因此其视觉效果和显示精度还不能令人满意。ECU 性能不断提高,抗强电磁干扰、工作温度范围和对工作电源稳定性要求等方面得到较大的改善,同时价格大幅度降低,因而目前有条件在汽车仪表上使用 ECU 控制的全数字仪表,国内汽车仪表界一致看好全数字式汽车仪表[1]。随着现代电子技术的进展,要求汽车仪表与汽车上其他装置交换数据,即要求接入到汽车的计算机系统总线上,因此本文设计了一个基于嵌入式系统、CAN 总线技术和 TFT LCD 液晶显示技术的全数字式汽车仪表系统。1 系统软硬件平台的选择 本文选取 Intel 公司的 PXA270 为微处理器,选配 MiniARM270 核心板;64 MB SDRAM 为系统运行随机存储器;256 MB NAND Flash 程序存储器;MCP2515 CAN控制器负责 CAN 报文的接收与发送;8 英寸 640×480 真彩 TFT 液晶屏显示 GUI 图形界面;Linux 为嵌入式操作系统[2]。选用目前较为流行的嵌入式 GUI 系统 MiniGUI 进行应用程序界面的编写。运用 ZLG/BOOT 启动 Jflashmm、Flash FXP 软件进行内核的烧写与移植。软件编制调试完毕后,进行操作系统内核定制,裁减出最小操作系统,并将应用程序与最小系统在仿真环境下进行联合调试。虚拟仪表系统结构如图 1 所示。 2 MiniGUI 的程序开发和移植 将 MiniGUI 及应用程序移植到目标机上需要经历编写相应的驱动程序、交叉编译MiniGUI 及应用程序、安装 MiniGUI 到目标系统、在目标系统上运行 MiniGUI 应用程序等几个步骤。 MiniGUI 程序是建立在 MiniGUI 和 ANSIC 库之上,所以程序的编写要根据 MiniGUI的程序框架来定,并通过调用 ANSIC 库以及 MiniGUI 自身提供的 API 函数来实现。MiniGUI 程序的入口点: int MiniGUIMain(int argc,const cha r * argv [ ]) 。其风格类似于 Win32 ,也是基于窗口、事件驱动编程。事件通过消息机制传递,当事件发生时,MiniGUI 将事件转换为一个消息,并将消息发送到 MiniGUI 应用程序的消息队列之中。下载后可任意编辑窗口过程函数是 MiniGUI 应用程序必不可少的函数,用于接收和处理消息,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

采用ARM Linux架构的基于CAN总线和MiniGUI的虚拟仪表设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部