基于CDC3207G微控制器的汽车仪表板设计
以下为文章全文:(本站微信公共账号:cartech8)
汽车零部件采购、销售通信录 填写你的培训需求,我们帮你找 招募汽车专业培训老师
2.4LCD显示模块 液晶显示器(LCD)具有微功耗、平板化、无x射线和电磁辐射等优点。LCD显示模块能以数字和图像准确显示出各个物理量,并增加了一些发生故障时的文字提示。CDC3207G内部集成了一个48x4的笔段式LCD驱动模块,可以驱动4行、48列的LCD显示模块。为了能显示更多的信息,这里选用的是一款128x64的LCD模块,在此LCD模块上集成有驱动器,所以没有用到CDC3207内部的LCD驱动器。图4给出LCD显示电路,需要连接8根数据线,一根读信号,一根写信号,一根复位信号线。 2.5LED指示灯和报警灯 LED指示灯可以用有较强驱动能力的H端口进行驱动,其8个LED指示灯由H端口直接驱动。但H端口不够用,所以扩展了一个TD62083,用于驱动另外8个LED指示灯和报警灯。图5给出LED指示灯和报警灯电路。 3软件设计 考虑到汽车仪表板对实时性的要求,应用了μC/OS—II操作系统开发软件。μC/OS—II是一个具备现代操作系统特点的RTOS,同时它结构清晰,注解详尽,具有良好的可扩展性和可移植性,广泛地应用于各种架构的微处理器。μC/OS—II的系统组成包含任务调度,任务管理,时间管理和任务间的通信等基本功能。这里仅对μC/OS—II的启动程序和任务的分配作简要介绍,将着眼点放在基于CDC3207G的移植和应用。图6给出软件的组织结构。 3.1启动代码的设计 嵌入式系统的资源有限,程序通常都是固化在ROM运行。ROM程序执行前,需要初始化系统硬件和软件运行环境,这些工作由汇编语言编写的启动程序完成。启动程序是嵌入式程序的开头部分,与应用程序一起固化在ROM中,并首先在系统上电后运行。它应包含各模块可能出现的所有段类,并合理安排它们的次序。 设计优秀的嵌入式程序关键要有好的启动程序,由于μC/OS—II不是针对特定的硬件进行设计,可以把μC/OS—II内核代码分成4个部分:与处理器无关的代码、与处理器有关的代码、与应用相关的代码以及驱动程序库。为了使μC/OS—II在基于ARM7TDMI的处理器CDC3207G上能够正常的运行,需要实现相应的启动程序以及对μC/OS—II中与处理器相关部分的设计与实现。图7给出启动代码的流程图。 0 0 (请您对文章做出评价) |
文章网友提供,仅供学习参考,版权为原作者所有,如侵犯到
你的权益请联系542334618@126.com,我们会及时处理。
会员评价:
共0条 发表评论