主题:我们打算自己开发一块AD模块,用的是你们的9000的版,可否帮忙支持开发相应驱动

  共有21789人关注过本帖    
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文件中。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

我们打算自己开发一块AD模块,用的是你们的9000的版,可否帮忙支持开发相应驱动

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: