主题:我们打算自己开发一块AD模块,用的是你们的9000的版,可否帮忙支持开发相应驱动 共有30308人关注过本帖 |
---|
EM9000用户 |
1楼 |
我们打算自己开发一块AD模块,用的是你们的9000的版,可否帮忙支持开发相应驱动 Post By:2008-12-16 14:42:00 [只看该作者]
如题
|
|
单帖管理 | 引用 | 回复 |
zhl |
2楼 |
Post By:2008-12-16 14:47:00 [只看该作者]
如果是EM9000上精简ISA扩展总线来接AD模块,可以直接利用EM9000_ISA_API.LIB中提供的对ISA总线进行读写的操作函数:ISA_WriteUchar(...) ISA_ReadUchar(...)来实现对AD模块的操作。
|
|
单帖管理 | 引用 | 回复 |
EM9000用户 |
3楼 |
Post By:2008-12-16 17:57:00 [只看该作者]
这两个函数怎么添加,参数是什么?
|
|
单帖管理 | 引用 | 回复 |
EM9000用户 |
4楼 |
Post By:2008-12-17 9:17:00 [只看该作者]
是不是EM9000_READ和EM9000_WRITE?
|
|
单帖管理 | 引用 | 回复 |
zhl |
5楼 |
Post By:2008-12-17 16:46:00 [只看该作者]
抱歉,在EM9000下对ISA操作的函数不是ISA_WriteUchar(...) ISA_ReadUchar(...),应该是:
// 功能描述:从ISA扩展总线某地址读取一个字节的数据。 // 输入参数 nSeg:    段地址索引号,合法参数为ISA_CS0n和ISA_CS1n。 //          nOffset: 地址偏移量,合法值为0 - 8191,共8KB地址范围。 // 返回值 = 指定地址的当前数据。注意对非法参数输入,总是返回0xff。 UCHAR EM9000_READ( int nSeg, UINT nOffset ); // 功能描述:向ISA扩展总线某地址写入一个字节的数据。 // 输入参数 nSeg:    段地址索引号,合法参数为ISA_CS0n和ISA_CS1n。 //          nOffset: 地址偏移量,合法值为0 - 8191,共8KB地址范围。 //          Value:  需写入的数据值。 // 返回值 = 0: 写入成功。 //        < 0: 无效地址。 int   EM9000_WRITE( int nSeg, UINT nOffset, UCHAR Value ); 函数的定义包含在 EM9000_ISA_API.h文件中。 |
|
单帖管理 | 引用 | 回复 |