bbiliu
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2005-01-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:889回复:1

在三星的s3c44b0x上usbn9604的驱动的实现?

楼主#
更多 发布于:2004-03-31 14:51
目前在s3c44b0x上实现usbn9604的驱动,由于是第一次做usb驱动,
所以问题多多。按照网上找到的一些代码和资料写了usbn9604的初始化程序,可惜好像没有成功,HOST并没有发现有新设备,用仿真器进入调试,发现用下面语句设置
(WriteUsb(MCNTRL,ReadUsb(MCNTRL)|NAT))attach node 后,系统产生中断,进入中断处理后发现MAEV为的ALT位和FRAME位为1,即产生的中断为ALT中断和FRAME中断,又进入ALTEV寄存器检查,发现ALTEV寄存器的RESET位和WKUP位为1,不知道在第一次ATTACH NODE时发生这些中断是不是正确,正常情况是什么样的。并且,我的程序中出现一个很奇怪的问题,ALTEV和MAEV寄存器的一些位,在读寄存器后就会自动清除,但是很奇怪,我在连读两次后,第二次读的结果和第一次一样,这些位并没有清楚,哪位大虾能给些意见,看看是怎么回事。
liumda
驱动小牛
驱动小牛
  • 注册日期2002-01-23
  • 最后登录2012-07-16
  • 粉丝0
  • 关注0
  • 积分76分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-01 12:34
应该是你的ARM中断设置的问题,这个问题我也遇见过。
You Happy,So I Happy!
游客

返回顶部