基本寄存器能正常讀取設(shè)備ID,但是偏移的IO基址寄存器 讀寫不了,如下圖
0X10是IO的基址,讀取出的數(shù)據(jù)addr1 是0xe001.
然后想試試能不能在偏移地址e9(通用變量寄存器)試試讀寫,沒有成功,其它的偏移地址都試了,也不行,返回的不是00 就是ff。
不知道怎么搞了
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
基本寄存器能正常讀取設(shè)備ID,但是偏移的IO基址寄存器 讀寫不了,如下圖
0X10是IO的基址,讀取出的數(shù)據(jù)addr1 是0xe001.
然后想試試能不能在偏移地址e9(通用變量寄存器)試試讀寫,沒有成功,其它的偏移地址都試了,也不行,返回的不是00 就是ff。
不知道怎么搞了
您好,配置空間保存的是IO基址,進(jìn)行IO讀寫時(shí)需要使用專用的inb和outb等專用IO訪問函數(shù),而非配置空間讀寫api。具體可以您對(duì)照該驅(qū)動(dòng)和應(yīng)用示例。https://github.com/WCHSoftGroup/ch36x_linux?
其中驅(qū)動(dòng)c文件的如下API會(huì)自動(dòng)遍歷配置和IO空間寄存器:ch36x_dump_regs