• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : linux gadget usb 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10377
精华: 0
发帖: 23
金钱: 175 两
威望: 65 点
综合积分: 46 分
注册时间: 2009-11-02
最后登录: 2010-12-20
楼主  发表于: 2009-11-04 15:30

 linux gadget usb

我购买的是micro2440,光盘里带有linux2.6.29.4内核,配置后直接编译g_serial.ko文件。但在板子上modprobe  g_serial时,总是提示
g_serial: Unknown symbol usb_gadget_register_driver
g_serial: Unknown symbol usb_gadget_unregister_driver
g_serial: Unknown symbol usb_gadget_register_driver
g_serial: Unknown symbol usb_gadget_unregister_driver
modprobe: 'g_serial.ko': unknown symbol in module or invalid parameter
麻烦哪位老大指点下,谢谢!!!!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-11-04 16:15
Mini2440的USB Gadget功能依赖于S3C2440A的USB Gadget模块,你还必须加载s3c2410_udc.ko.
你可以看看这个帖子,这里有我以前做的一些尝试: http://www.aiothome.com/bbs/read.php?tid-1753-keyword-gadget.html
"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: 10377
精华: 0
发帖: 23
金钱: 175 两
威望: 65 点
综合积分: 46 分
注册时间: 2009-11-02
最后登录: 2010-12-20
2楼  发表于: 2009-11-05 10:36
谢谢您kasim!我重新烧了加载有s3c2410 udc 的核,问题解决了。
级别: 新手上路
UID: 10377
精华: 0
发帖: 23
金钱: 175 两
威望: 65 点
综合积分: 46 分
注册时间: 2009-11-02
最后登录: 2010-12-20
3楼  发表于: 2009-11-05 17:48
老大,还麻烦你哈嘛!
驱动这边倒是解决了,可怎么写应用程序呢,比如实现上下位机的字符串通讯?
我在网上查到:mknod /dev/ttygs0 c 127 0,但cat的时候又提示:No such device or address,是怎么的哦?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-11-05 21:49

 回 3楼(xuefeng) 的帖子

这个设备节点的主/次设备号可以保存在"/sys/class/tty/ttyGS0/dev"中
"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: 10377
精华: 0
发帖: 23
金钱: 175 两
威望: 65 点
综合积分: 46 分
注册时间: 2009-11-02
最后登录: 2010-12-20
5楼  发表于: 2009-11-06 16:19
哦,谢谢!
级别: 新手上路
UID: 10377
精华: 0
发帖: 23
金钱: 175 两
威望: 65 点
综合积分: 46 分
注册时间: 2009-11-02
最后登录: 2010-12-20
6楼  发表于: 2009-11-10 11:04
老大,还有个问题。Micro2440为什么只有从NOR FLASH启动才能使用SLAVE USB呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
7楼  发表于: 2009-11-10 16:37

 回 6楼(xuefeng) 的帖子

这个和从哪里启动没关系,纯粹由软件决定
"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: 10377
精华: 0
发帖: 23
金钱: 175 两
威望: 65 点
综合积分: 46 分
注册时间: 2009-11-02
最后登录: 2010-12-20
8楼  发表于: 2009-11-12 16:52
老大,那我该怎样完成呢?我想开机运行LINUX,LINUX启动后能使用SLAVE USB。

问题大概是这样的,我的Micro2440板子是NAND FLASH启动的,目的是开机就能启动LINUX,但这样启动后,无法使用SLAVE USB。如果2、3脚断路开机,进入BIOS操作界面,也显示了"in order to get a valid USB device address~~~~~~~~~~~~~",我选择“BOOT THE SYSTEM”启动LINUX,这样就可以使用SLAVE USB。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
9楼  发表于: 2009-11-12 17:52
要在mini2440上使用USB Slave功能,必须确保USB_EN信号为高。
"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."
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go