微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LX800在车载监控系统中的应用

LX800在车载监控系统中的应用

时间:12-07 来源:互联网 点击:



2.1.2 PCI9054_probe()函数任务
对于probe驱动函数,驱动程序的许多任务及硬件初始化工作都将在此函数中完成。它主要完成注册PCI9054时调用的函数,完成PCI9054配置信息读取,取得外设地址,申请中断,配置PCI9054的杂项寄存器。探测流程如图3所示。

2.1.3 pci9054_init_module初始化函数
主要完成PCI的初始化、注册PCI设备、使能PCI中断等。流程图如图4所示。


2.1.4 pci9054_cleanup_module注销函数
用于注销PCI9054设备及相关扩展设备。流程图如图5所示。

2.2 应用程序的开发
车载监控系统应用程序的实现过程主要包括:窗体和各个信息控件的初始化并显示窗体实现人机交互、对按键的响应、参数的存储、发送语音消息、图5 PCI9054设备的卸载CAN事件数据的处理并实时刷新屏上信息显示当前设备的工作状态。其程序流程如图6所示。

2.3 应用程序与设备驱动的关联
在Linux系统中,对于一个硬件设备对应的是/dev目录下的逻辑设备节点,这个节点以文件的形式存在,但它不是普通意义上的文件,是设备文件,更确切地说,它是设备节点。这个节点是通过mknod命令建立的,其中指定了主设备号和次设备号。通常而言,主设备号表明了对应着确定的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。
insmod加载驱动程序,设备号是从/proc/devices文件中获得的,所以通常是有驱动程序在内核中,才有设备节点在目录中。这个设备号(这里特指主设备号)的主要作用,就是声明设备所使用的驱动程序。驱动程序和设备号是一一对应的,当你打开一个设备文件时,操作系统能知道这个设备所对应的驱动程序的加载。
设备节点文件中的file属性中指明了驱动程序中fops方法实现的函数指针。应用程序通过使用open、write、read、ioetl等函数来访问设备节点,进行相应的工作。

结语
LX800微处理器以其丰富的接口、较快的处理速度、稳定性及易扩展性而受到嵌入式开发者的青睐。基于LX800的车载监控系统采用Lin ux操作系统,使其具备了实时多任务处理的能力。经过测试,系统运行稳定可靠,有较好应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top