求usb host controller移植方法

abc1681681   2009-11-21 11:33 楼主
如题,我有一块VT6212L,我要怎么移植到我板子上呢?

回复评论 (7)

VT6212L是个host控制器,一般用于PC,移动PC。成本高一些。它的驱动比较复杂,一般由操作系统自动配置,厂家和MS合作,MS集成了它的内置驱动。当然你如果做项目的话,可以向VT6212L的提供商索取datasheet以及demo驱动。如果自己做的话,怕不是一件容易的事情,也没有太多必要。
点赞  2009-11-21 12:44
楼上正解!!
关注楼主问题的解决
点赞  2009-11-21 14:45
引用: 引用 1 楼 duojinian 的回复:
VT6212L是个host控制器,一般用于PC,移动PC。成本高一些。它的驱动比较复杂,一般由操作系统自动配置,厂家和MS合作,MS集成了它的内置驱动。当然你如果做项目的话,可以向VT6212L的提供商索取datasheet以及demo驱动。如果自己做的话,怕不是一件容易的事情,也没有太多必要。

这个完全是块芯片,已焊接在板上,现在有DATASHEET,想移植到linux系统中,开发板资料我也有,只是这个怎么通过PCI来驱动这个东西不太清楚。
点赞  2009-11-21 15:11
呵呵,你最好问移植的过程当中遇到了哪些问题,怎么移植这个问题太大了。
点赞  2009-11-21 17:37
引用: 引用 4 楼 beyondma 的回复:
呵呵,你最好问移植的过程当中遇到了哪些问题,怎么移植这个问题太大了。

内核2.6,版本不是很新,读芯片的寄存器,中断号为9,但是源码probe里手动设置成了10。内核选中UHCI,编译运行后,在中断处理函数中报错10号中断被禁用;把手动设置注释,这样就是用9号中断,结果还是报10号中断被禁用而死循环,一直打印错误信息。这个中断号在request_irq里设置的是共享,申请也成功了,怎么还能被禁用呢?手动写了一个PCI驱动,读了几个寄存器的值,跟DATASHEET上的对照了一下,也都是正确的。就是这个中断,搞不明白
点赞  2009-11-21 18:44
源码是板商给的
点赞  2009-11-21 18:44
UPUP
点赞  2009-11-23 09:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复