LonWorks现场总线设备驱动设计与实现
时间:08-21
来源:嵌入式在线
点击:
3.4 应用程序开发
在对以上模块编译并加载后,Linux根据用户可用mknod命令,利用动态分配的主设备号(该设备号在用户空间可以从/proc/devices文件中用设备名获得)建立相应的设备文件,并对它设置恰当读写权限后,就可以在我们的应用程序中,使用Linux的文件系统调用通过这个设备文件来操作LonWorks现场总线卡了。这样做不仅使得应用程序编程风格更加统一,代码更具鲁棒性,应用系统更加安全更易于维护。而且可在核心级来保证关键部分的实时响应,从而降低了用户程序开发的难度。
下面是我们为这个驱动开发的测试程序的一些实验结果,测试项目为:
通过智能控制器检测LonWorks现场总线网络节点分布状况。测试结果如图4所示:
图4 LonWorks现场总线网络节点检测结果
结果分析:智能控制器分别检测出1#LonWorks现场总线通道6号节点有一个开关量前端(LM1202),2#LonWorks现场总线通道11号节点有一模拟量前端(LM1101)。智能控制器检测结果与实际LonWorks现场总线网络节点分布一致,这说明LonWorks现场总线设备驱动程序正确运行。到此,LonWorks现场总线设备驱动开发完成。
4 结束语
本文在研究了基于嵌入式Linux平台的驱动程序开发机制后,研究实现了嵌入式Linux环境下的LonWorks现场总线网卡的设备驱动。应用实现结果表明,该设备驱动运转正常、性能可靠。这一研究课题的成功的解决对于拓宽LonWorks现场总线应用领域具有借鉴和推广意义。
- LONWORKS智能家居系统设计方案(07-08)
- 嵌入式向产业上游迈进(01-06)
- 基于ARM的嵌入式网络收音机的设计(01-15)
- 基于多媒体处理器VG2的智能家居控制器设计(02-21)
- 诺基亚将在更多产品采用Linux操作系统(04-21)
- 手机的操作系统(05-12)