标题:
基于精简ISA总线的CE设备驱动程序
[打印本页]
作者:
emtronix20104
时间:
2010-4-28 08:53
标题:
基于精简ISA总线的CE设备驱动程序
英创公司推出的系列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总线扩展设备的驱动进行配置。对已购买英创主板的客户,若需要增加此功能,可把板卡寄回英创公司,进行免费内核升级。
[
查看全文
]
[
关于英创
]
[
更多文章
]
[
技术论坛
]
本文PDF格式下载
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0