推广 热搜: 西门子PLC  危化品安全,爆炸  变送器  培训  电机  PLC  变频器  触摸屏  服务机器人  阀门 

基于精简ISA总线的CE设备驱动程序

   日期:2013-03-25     来源:工控之家网    作者:工控之家    浏览:91    评论:0    

英创公司推出的系列ARM9工控主板是面向工业智能设备的高性价比ARM9+WinCE平台,主板上不仅配置了常规的标准通讯接口,如以太、串口、USB、CAN通讯接口等,最有特色的还配置了精简ISA总线(包括外部硬件中断),以方便客户做专用电路的扩展。结合实际的应用,精简ISA总线做的电路扩展一般有以下几个方面的应用:

1)利用外部中断事件触发应用程序对精简ISA总线进行必要操作,以实现数据的输入输出,如利用精简ISA总线做IO、AD采集的扩展。这部分的应用除需加载IRQ1驱动程序外,还将调用英创ARM9主板的ISA静态库中相关函数。

2)利用精简ISA总线扩展多路串口,可以直接选用英创公司提供的ETA503四串口扩展模块,进行串口扩展。为了方便应用程序的开发,扩展串口的驱动程序需要在内核中直接加载。

3)利用精简ISA总线扩展第二个CAN接口,该应用是在主板上已配有一个CAN接口的基础进行的扩展,可以直接选用英创公司提供的ETA701CAN总线扩展模块,该项扩展也需要在内核中直接加载驱动程序。

为了方便客户的使用,英创公司按照WinCE流式设备的驱动程序的规范,实现了基于精简ISA总线的扩展设备,包括外部中断IRQ1、扩展串口以及扩展CAN2接口的驱动程序,使得这些设备按照内建设备在内核启动时可自动加载。由于这三种扩展设备是基于精简ISA总线,使用的是同样的硬件资源,如硬件中断、ISA地址端口,因此它们之间是为互斥的关系,只能选择其中的一种扩展设备,这就意味着针对不同的设备,需要有三个不同版本的内核文件,从而增加了内核版本管理的复杂性。为了解决这个问题,我们在内核中添加了三个内部命令,客户可以通过运行这几个内部命令,灵活配置精简ISA总线的扩展设备驱动。以下将详细介绍这些内部命令的使用方法。

1、设置外部中断IRQ1。

外部中断IRQ1是作为出厂的缺省配置,一般是不需要进行专门的设置。设置的方法是在系统启动后,通过Telnet登录到英创ARM9主板,然后运行内部命令如下:

>IRQ1Set

即打开外部中断IRQ1功能,扩展串口和扩展CAN2的功能将被关闭。再重新启动系统,外部中断IRQ1的驱动将自动加载。该设置会存储在系统的HIVE配置表,只需设置一次即可。

2、设置多路串口扩展。

设置的方法是在系统启动后,通过Telnet登录到英创ARM9主板,然后运行内部命令如下:

>ETA503Set

即打开扩展串口功能,外部中断IRQ1和扩展CAN2的功能将被关闭。再重新启动系统,扩展串口的驱动将自动加载。该设置会存储在系统的HIVE配置表,只需设置一次即可。

3、设置扩展CAN2口。

设置的方法是在系统启动后,通过Telnet登录到英创ARM9主板,然后运行内部命令如下:

>CAN2Set

即打开扩展CAN2口的功能,外部中断IRQ1和扩展串口的功能将被关闭。再重新启动系统,扩展CAN2口的驱动将自动加载。该设置会存储在系统的HIVE配置表,只需设置一次即可。需要注意的该功能一定是在英创主板上已配有一个CAN接口的基础进行的扩展。

从即日起,英创公司后续所提供的ARM9工控主板将增添这三个内部命令,以方便、灵活地对基于ISA总线扩展设备的驱动进行配置。对已购买英创主板的客户,若需要增加此功能,可把板卡寄回英创公司,进行免费内核升级。


 
打赏
 
更多>同类技术
0相关评论

推荐图文
推荐技术
点击排行
网站首页  |  免责声明  |  联系我们  |  关于我们  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅  |  违规举报  |  鲁ICP备12015736号-1
Powered By DESTOON