主题 : 请教 :nano-pc 的ubuntu 在 tiny4412 标准版上 USB 口不能用,该如何修改 ? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 41512
精华: 0
发帖: 61
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-03-30
最后登录: 2017-08-01
楼主  发表于: 2014-06-20 09:30

 请教 :nano-pc 的ubuntu 在 tiny4412 标准版上 USB 口不能用,该如何修改 ?

一 :   硬件连接:

nano用usb host 接USB4640 转出来4个USB口 4个口中的USB0第一个用于网口  

tiny 4412  1308 标准底板用usb otg 接FE1.1S转出来4个USB口 4个口中的USB0第一个用于网口  

tiny4412   1306 增强版用的是Host 增强版是先用HOST接USB4640,转出2路,一路接网口,另一路接FE1.1S再转出4路USB来 。这个跟 nano-pc 连接比较像。

tiny 4412   增强版是 HOST 输出,标准版是OTG 输出,同一套linux软件 在两个板子上 都能运行。  理论上 讲 可以通过 调软件 解决 nano-pc 的ubuntu 在 tiny4412 标准版上 USB 口


二 :  比较了  tiny 4412  linux 和nano-pc 的ubuntu   的内核配置文件 ,USB 部分基本相同。
CONFIG_S3C_DEV_USB_HSOTG=y
CONFIG_USB_S3C_HSOTG=y

  比较了 板级文件  mach-tiny4412.c  和  mach-nanopc-t1.c
USB 相关 OHCI EHCI ,HSOTG 配置基本一样。

  比较了devs.c   s3c_device_usb_hsotg 等USB resources 也都一样。


二  uhost0=y   是   tiny 4412  标准版和 增强版的内核cmdline 差别。tiny4412   1308 标准底板cmdline 去掉  uhost0=y   ,USB 鼠标依然可以使用,所以跟这个参数应该也没有关系。
相关代码 在  mach-tiny4412.c  
代码:
if (!uhost0)
  platform_device_register(&s3c_device_usb_hsotg);
        
tiny4412   1308 标准底板用usb otg 接FE1.1S转出来4个USB口 4个口中的USB0第一个用于网口。  cmdline 去掉  uhost0=y   ,USB 鼠标依然可以使用
              标准版 uhost0=y 打印 USB PHY0 configured as HOST mode uhost0 = 1; 没有platform_device_register(&s3c_device_usb_hsotg);
tiny4412  1306 增强版用的是Host 增强版是先用HOST接USB4640,转出2路,一路接网口,另一路接FE1.1S再转出4路USB来
              uhost0 = 0; 有 platform_device_register(&s3c_device_usb_hsotg);
nano用usb host 接USB4640 转出来4个USB口 4个口中的USB0第一个用于网口
               有 &s3c_device_usb_hsotg,

请问 该如何修改nano-pc 的ubuntu内核  ,从而可以在 tiny4412 标准版上 USB 口 工作正常?