6424|18

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ARM9的USB设备驱动开发相关问题 [复制链接]

刚接触驱动,领导让一个月内完成设计编码。
请问应该从哪方面着手呢?有没有哪位朋友能给点建议呀?
此帖出自ARM技术论坛

最新回复

想复用上次同事开发LPC2148 usb驱动时自定义的协议,可是不知道怎么移植到at91的sample代码中。 唉,看来只能辞职谢罪了,真是对不起我的领导呀。呜呜~~  详情 回复 发表于 2009-7-24 16:19
点赞 关注
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
看你用什么操作系统了,
Linux还是Wince,
Linux驱动程序设计网上资料还是很多的。
看下DMA吧。
Wince没用过,不知道...
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
ARM9上不搭Linux或Wince的操作系统,就做一循环,有数据就发。

看了下USB2.0与0TG规范及开发指南的USB设备的结构部分,就知道Driver中要包括标准设备请求的处理,别的例如设备状态的切换,USB系统的初始化等等都不清楚。

希望有一个USB设备Driver的设计书,说明它由哪些模块组成,都需要完成什么功能等方面的设计报告。
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
哪位大侠给我提供个AT91的USB接口驱动源代码吧,先谢了。
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
参考uboot的usb接口源码
此帖出自ARM技术论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

6
 
uboot是什么呀?不明白呀。给我个下载网址也行。
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
现有RAM7 LPC24系列的USB接口驱动源码,不过不知道哪些能被AT91复用。
标准命令请求和描述代码是否可以复用呢,是不是就寄存器设定接口层不能用。
此帖出自ARM技术论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 shenyinhong 的回复:
uboot是什么呀?不明白呀。给我个下载网址也行。


这个麻烦了,就是板子启动类似于pc的bios的东西的bootload,比较精小,没有进程,一般硬件模块处理也包涵了的

因为u-boot也是个比较复杂的东西,楼主可以去网上了解下

慢慢来别着急

官方下载地址:
ftp://ftp.denx.de/pub/u-boot/
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

禁止发言

9
 
谢谢您-hefuhua
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
安装EWARM后,自带了一些sample,其中有usb device core代码,包括usb 初始化、中断处理,还有一些标准请求的相应处理。
看文档说USB设备包括三层:最低层是发送和接受包的总线接口。
                         中间层是处理总线接口与设备不同端点之间的数据路由,提供共同属性和操作。
                          最顶层是设备提供的功能,例如鼠标或其他接口。
Sample代码是不是只包括标准USB 设备的中间层,最顶层也就是协议层并没有。

如果我只想实现从AT91接受数据输出到PC,那么是不是可以复用Sample代码,再写些简单传输协议就可以了呢。




此帖出自ARM技术论坛
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(高级)

11
 
你到底是什么操作系统啊,还是裸机?
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
没有操作系统,就做了main loop。
此帖出自ARM技术论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

13
 
uboot或者vivi里面的usb例子太适合楼主, 赶快去看吧,大概直接也可以用吧。
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

14
 
谢谢大家的帮忙。

已确定要基于IAR Systems\Embedded Workbench 5.4 Kickstart\arm\examples\Atmel\at91sam9xe-ek\usb-device-core-project代码进行开发了。
目标是能实现往PC上传数据就可以,即主机侧发送开始接受命令,设备侧对此命令解析后,利用USBD_Write()函数发送数据。
那么设备侧要作的是不是就是在sample代码上配置下接受/发送命令和发送数据的端点,增加一开始接受数据命令的处理函数就可以呢。

此帖出自ARM技术论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

15
 
uping
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
到周五就剩三天时间了,必须交代码了呀。大伙帮帮我吧。在这先谢了!

基于IAR Systems\Embedded Workbench 5.4 Kickstart\arm\examples\Atmel\at91sam9xe-ek\usb-device-core-project代码,在
Main(){

----
// Initialize the USB
USB_Init(&sUsb);
// Try to connect the
USB_Connect(&sUsb);
While(1)
{  添加简单通信协议  }
}

实现往PC上传数据就可以,即主机侧发送开始接受数据Command,设备侧给一个应答,然后就发送数据(使用批量传输)。
此帖出自ARM技术论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

17
 
有人在吗?
此帖出自ARM技术论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

18
 
还要看用什么协议,比如HID、CDC等等,还是有一点区别的
此帖出自ARM技术论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

19
 
想复用上次同事开发LPC2148 usb驱动时自定义的协议,可是不知道怎么移植到at91的sample代码中。
唉,看来只能辞职谢罪了,真是对不起我的领导呀。呜呜~~
此帖出自ARM技术论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表