准备做简单的PCI卡,看了看365的资料,希望用过的朋友给点介绍.另恳求管理员将俺的下载权限放开点,希望能够看到更多的资料. 第一次准备做PCI,希望各位老大多给指点.
我也是新手,希望今后大家多多指教.
PCI与ISA非常类似,只是PCI的硬件资源,例如I/O等通常是系统自动分配的, 具体差别可以参考下载的CH365评估板资料中的几个PDF文档, 设计PCI板卡,首先要了解如何设计ISA板卡。 最简单的I/O基本操作是 inport和outport,用于输入和输出数据, 如果在DOS/WINDOWS 98/ME可以直接使用, 而在WINDOWS 2000/XP下只能通过API调用, 例如API:CH365ReadIoByte和 CH365WriteIoByte等等。
楼上说的很对,我就是这样做的,而且早已形成产品了,CH365挺好用的
LINUX下老大怎么写驱动呀? 我的项目都是用PC104的有牛人指点一下在下吗?
我也是新手,希望大家指教
我最近也刚开始应用CH365做PCI转ISA。请各位指教,另,有心得一起分享吧呵呵
写CH365的驱动程序也什么特殊之处,可以由各种驱动生成工具产生, 可以这么说,驱动中的所有代码都不是CH365专用的,而是通用的, 驱动的作用只是在应用层提供I/O或MEM操作途径而已,而这是每个PCI产品都需要用到的。 所以任何其它PCI产品的驱动都可以参考(去掉其专用功能部分,例如网卡驱动去掉网络部分)。 有关PCI转ISA的说明可以参考下载的CH365评估板资料中的各个PDF说明。
总的说来,CH365的功能还算齐全,使用资料也很详细,开发的周期非常短,能够满足一般要求不太严格的场合! 有一点,曾经使用过CH365的内置I2C接口,可能是我的使用的原因,同样的程序,对24C02的操作不太稳定,有的(有时)可以,有的(有时)不行,到目前仍然没有搞清楚。
CH365接24C0X有个“缺限”,前一个操作完成后,必须在4微秒之后才能开始下一个操作, 否则后面的操作不会执行,您可以理解为是两个I2C操作之间的最小时间间隔。 早先版本的DLL中没有考虑这一点,2003年下半年开始的DLL中自动插入硬件4uS延时。
希望能够详细介365windows98 vc中断编程的事。 1.怎样编写中断服务程序? 2.主程序怎样引用中断服务程序? 3.应用层中断和驱动层中断又何不同,怎样使用? 4.365关于中断有哪些命令或函数? 5.使用中断有哪些注意事项? 急需! 谢谢!
基本中断原理在CH365评估板资料的中断说明中有讲,关于DOS下中断编程也有讲,网上可以下载。 只是关于WINDOWS下硬件中断编程,本身需要对操作系统和硬件有一定的了解,比较复杂些。 WINDOWS屏蔽了很中硬件细节,在应用层不能操作硬件,支持多任务(线程切换)。我们现在CH365驱动程序 和DLL为应用层提供的伪中断,受线程切换影响较大,中断频率很难大于每秒100次,因为线程切换时间 有时会大于10mS,导致应用层中断消息重叠或者丢失。而在驱动程序层,可以实现较好的响应, 响应时间通常在2微秒到几十微秒之间,中断频率可以大于每秒几万次。另外,中断编程对功底有要求, 所以最好是在我们CH365驱动程序源程序基础上局部修改实现(源程序需与销售人员联系),驱动程序中断 分为两种级别的操作,一是硬件中断级服务程序,当发生硬件中断时调用,二是DPC延时执行例程, 作为中断服务程序的后缀部分,由于中断服务程序中不宜处理耗时较长的I/O或者读写操作,所以只能 在DPC中执行。我们的CH365驱动中的DPC只是检查是否有应用程序需要通知中断,如果有,就通知应用层, 实际这部分可以被替换为实际的中断数据输入输出。硬件中断级的服务程序主要是检查是否是该CH365的 中断(因为支持共享所以要判断),如果是则首先通知外部电路撤消中断,然后清除CH365的中断标志, 再启动DPC程序,由DPC做具体中断处理,当然,如果中断处理很简单,也可以不用DPC而在中断服务中实现。 在DEMO365.C中有简单的应用层中断处理,再说一次,WINDOWS应用层中断实用性较差。
tech 大哥能否告我 ISA板卡 的 资料哪里啊 ?
在线下载中 CH365EVT.ZIP中有 连接 http://www.wch.cn/download/list.asp?id=22