• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : tiny4412如何在外部控制uhost=Y或N 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
楼主  发表于: 2014-04-18 15:26

 tiny4412如何在外部控制uhost=Y或N

在ini文件中,uhost=Y或N,怎么在程序中实现
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2014-04-19 14:09
是在内核中实现的
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
2楼  发表于: 2014-04-19 19:34
请问内核里怎么设置对应uhost=y, uhost=n
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2014-04-19 20:21

 回 2楼(zmxfirst) 的帖子

参考arch/arm/mach-exynos/mach-tiny4412.c中的代码:
复制代码
  1. /* usb phy0 mode */
  2. static int uhost0 = 0;
  3. static int __init tiny4412_setup_uhost(char *str)
  4. {
  5.         if (!strcasecmp(str, "y") || !strcmp(str, "1") ||
  6.                 !strcasecmp(str, "yes")) {
  7.                 printk("USB PHY0 configured as HOST mode\n");
  8.                 uhost0 = 1;
  9.         }
  10.         return 0;
  11. }
  12. early_param("uhost0", tiny4412_setup_uhost);
  13. ...
  14. static void __init smdk4x12_machine_init(void)
  15. {
  16. ...
  17.         if (!uhost0)
  18.                 platform_device_register(&s3c_device_usb_hsotg);
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
4楼  发表于: 2014-04-19 22:24
谢谢楼上的答复,这个部分我也找到了,我的疑问是如何在android应用里把uhost=Y或N,传到smdk4x12_machine_init,让usb从host模式传成device模式,或者从device模式转成host模式
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
5楼  发表于: 2014-04-19 23:25
有看了资料,我看了otg可以满足我的需求,三星4412的支持吗
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
6楼  发表于: 2014-04-20 14:43
exynos_usbswitch_driver 这个驱动加载到内核后,怎么办使用
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
7楼  发表于: 2014-04-20 20:59
4412硬件上可以支持OTG, 但现在还没有完全功能的驱动。目前内核里的OTG驱动只实现了device部分功能。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
8楼  发表于: 2014-04-21 09:37
exynos_usbswitch_driver这个驱动是不是也无法实现host和devie转换
级别: 新手上路
UID: 23644
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-23
最后登录: 2017-09-13
9楼  发表于: 2014-04-21 10:44
有什么可以支持otg的内核可以提供的吗
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go