QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1584|回复: 7

嵌入式系统的usb驱动开发

[复制链接]
发表于 2006-7-26 17:07:59 | 显示全部楼层 |阅读模式
我现在在移植一个linux系统到一个嵌入式设备上,这个设备有usb接口,用的usb接口芯片是stw4810,我看了许多usb的文章,现在越来越晕了:
1,是不是ohci只是用于x86系统,在嵌入式系统里没有用?
2,我是不是要重写一个驱动程序,不能参考原来的kernel中带的标准程序?
3,原来的程序里哪些是要用的,接口的调用在什么地方?
发表于 2006-7-27 15:13:13 | 显示全部楼层

Re: 嵌入式系统的usb驱动开发

[quote:1eaaed0497="roly"]我现在在移植一个linux系统到一个嵌入式设备上,这个设备有usb接口,用的usb接口芯片是stw4810,我看了许多usb的文章,现在越来越晕了:
1,是不是ohci只是用于x86系统,在嵌入式系统里没有用?
2,我是不是要重写一个驱动程序,不能参考原来的kernel中带的标准程序?
3,原来的程序里哪些是要用的,接口的调用在什么地方?[/quote]

1.no
2.如果你的usb芯片满足ohci标准,那么你只需要针对你的板子做相关初始化即可,其它的usb驱动程序和协议栈,可是使用linux提供的。
3.ohci_hcd.c
回复

使用道具 举报

 楼主| 发表于 2006-7-27 15:30:50 | 显示全部楼层
如果我的芯片要是不满足ohci或uhci标准,我就不能用ohci_hcd.c了吧?
回复

使用道具 举报

 楼主| 发表于 2006-7-28 10:39:22 | 显示全部楼层
其实问题应该这么提的:
1,在kernel的USB子目录下有许多文件,都是干什么用的?
2,这些文件,哪些是协议相关的,哪些是硬件相关的?
3,我要自己加一个硬件文件进去,都需要动哪些文件?
回复

使用道具 举报

 楼主| 发表于 2006-7-28 14:49:30 | 显示全部楼层
我的芯片支持OTG系统,OTG和OHCI有什么区别呢?
回复

使用道具 举报

发表于 2006-7-31 11:29:27 | 显示全部楼层
使用USB骨骼。
回复

使用道具 举报

发表于 2006-8-2 11:24:15 | 显示全部楼层
USB骨骼是device驱动。OTG(On The Go)是2.0标准了。
你应该找到你用的芯片的固件驱动 不然太麻烦了
回复

使用道具 举报

 楼主| 发表于 2006-8-2 11:47:26 | 显示全部楼层
我现在在2.4的kernel下移植,估计OTG是用不了了,只有转向OHCI,现在是不知道改哪些程序才能达到目的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:25 , Processed in 0.037965 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表