微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > LonWorks现场总线设备驱动设计与实现

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现场总线应用领域具有借鉴和推广意义。

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

网站地图

Top