新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于ARM的红外光汽车速度管理系统研究

基于ARM的红外光汽车速度管理系统研究

作者:时间:2010-02-24来源:网络收藏

  系统核心板采用DEVICE2200 工控板, 其内嵌飞利浦公司的LPC22947TDMI-S 嵌入式处理器,最高频率60MHz,并带有8M PSRAM 存储器和16M NANDFlash,性能完全满足高速车速测量系统的要求。由于其较小的封装、极低的功耗,可使用电池供电,因此十分适合于野外无外接电源的情况下工作。

  电路连接如图 5 所示:显示屏选用320×240 彩色液晶屏,将液晶控制器S1D13503 的AB0 至AB16 与LPC2294 的地址总线A1 至A17 相连,以16 位总线方式操作;S1D13503的数据总线DB0 至DB7 接LPC2294 的外部存储器数据线D0 至D7, DB8 至DB15 接VDD,实现与LPC2294 的8 位数据总线连接;其硬件配置由两片高速CMOS 静态存储器IS61C1024对S1D13503 的VD0 至VD15 来完成。四线电阻式触摸屏可检测到触摸信号并通过触摸屏控制器FM7843 将模拟信号转换为位置坐标数据,传递给LPC2294 进行处理[3]。

3 系统软件设计

  3.1 uclinux 系统移植

  虽然当前 uclinux 已经支持无MMU 的 体系结构,但由于具体使用的ARM 处理器芯片存储系统不同、片内的外设不同、中断系统也不同,因此需添加或修改LPC2294 芯片相关的具体代码[6]。包括:添加芯片型号、启动代码和描述机型的数据结构;修改中断系统相关代码并在include/asm-armnommu/arch-lpc/目录下添加irq.h、irq.c 和irqs.h 文件,实现系统中断;在include/asm-armnommu/arch-lpc/目录下添加dma.h、memory.h、processor.h 等头文件,并在hardware.h 文件中定义包括时钟、串口、中断控制器等寄存器地址;在include/asm-armnommu/arch-lpc/目录下创建文件time.h、timex.h 及serial.h 实现时钟串口驱动的移植;修改arch/armnommu/config 目录下的config.in 文件设定菜单配置以及修改mach-lpc/makefile、linux-2.4.x/makefile 和arch/armnommu/makefile 等文件。

  3.2 设备驱动程序设计

  



评论


相关推荐

技术专区

关闭