X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
ARM技术
ARM9的USB设备驱动开发相关问题
wook
2009-7-5 22:27
楼主
刚接触驱动,领导让一个月内完成设计编码。
请问应该从哪方面着手呢?有没有哪位朋友能给点建议呀?
点赞
回复评论 (18)
沙发
yjmydxa
看你用什么操作系统了,
Linux还是Wince,
Linux驱动程序设计网上资料还是很多的。
看下DMA吧。
Wince没用过,不知道...
点赞
2009-7-5 22:52
板凳
sangelyy
ARM9上不搭Linux或Wince的操作系统,就做一循环,有数据就发。
看了下USB2.0与0TG规范及开发指南的USB设备的结构部分,就知道Driver中要包括标准设备请求的处理,别的例如设备状态的切换,USB系统的初始化等等都不清楚。
希望有一个USB设备Driver的设计书,说明它由哪些模块组成,都需要完成什么功能等方面的设计报告。
点赞
2009-7-6 11:49
4楼
tongyidianzi
哪位大侠给我提供个AT91的USB接口驱动源代码吧,先谢了。
点赞
2009-7-6 14:38
5楼
dustfly2001
参考uboot的usb接口源码
点赞
2009-7-6 15:24
6楼
xjnqwjx
uboot是什么呀?不明白呀。给我个下载网址也行。
点赞
2009-7-6 23:23
7楼
acerfox
现有RAM7 LPC24系列的USB接口驱动源码,不过不知道哪些能被AT91复用。
标准命令请求和描述代码是否可以复用呢,是不是就寄存器设定接口层不能用。
点赞
2009-7-7 11:37
8楼
junhao0216
引用: 引用 5 楼 shenyinhong 的回复:
uboot是什么呀?不明白呀。给我个下载网址也行。
这个麻烦了,就是板子启动类似于pc的bios的东西的bootload,比较精小,没有进程,一般硬件模块处理也包涵了的
因为u-boot也是个比较复杂的东西,楼主可以去网上了解下
慢慢来别着急
官方下载地址:
ftp://ftp.denx.de/pub/u-boot/
点赞
2009-7-7 14:13
9楼
alone8658
谢谢您-hefuhua
点赞
2009-7-7 20:25
10楼
duttcds
安装EWARM后,自带了一些sample,其中有usb device core代码,包括usb 初始化、中断处理,还有一些标准请求的相应处理。
看文档说USB设备包括三层:最低层是发送和接受包的总线接口。
中间层是处理总线接口与设备不同端点之间的数据路由,提供共同属性和操作。
最顶层是设备提供的功能,例如鼠标或其他接口。
Sample代码是不是只包括标准USB 设备的中间层,最顶层也就是协议层并没有。
如果我只想实现从AT91接受数据输出到PC,那么是不是可以复用Sample代码,再写些简单传输协议就可以了呢。
点赞
2009-7-8 20:22
11楼
kar98k
你到底是什么操作系统啊,还是裸机?
点赞
2009-7-9 09:17
12楼
bhu8bhu8
没有操作系统,就做了main loop。
点赞
2009-7-9 10:23
13楼
star871016
uboot或者vivi里面的usb例子太适合楼主, 赶快去看吧,大概直接也可以用吧。
点赞
2009-7-9 20:25
14楼
kencomeon
谢谢大家的帮忙。
已确定要基于IAR Systems\Embedded Workbench 5.4 Kickstart\arm\examples\Atmel\at91sam9xe-ek\usb-device-core-project代码进行开发了。
目标是能实现往PC上传数据就可以,即主机侧发送开始接受命令,设备侧对此命令解析后,利用USBD_Write()函数发送数据。
那么设备侧要作的是不是就是在sample代码上配置下接受/发送命令和发送数据的端点,增加一开始接受数据命令的处理函数就可以呢。
点赞
2009-7-20 18:36
15楼
flora_qqq
uping
点赞
2009-7-21 09:47
16楼
slc2008
到周五就剩三天时间了,必须交代码了呀。大伙帮帮我吧。在这先谢了!
基于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,设备侧给一个应答,然后就发送数据(使用批量传输)。
点赞
2009-7-21 19:48
17楼
show3264
有人在吗?
点赞
2009-7-22 11:45
18楼
jack1981
还要看用什么协议,比如HID、CDC等等,还是有一点区别的
点赞
2009-7-22 14:25
19楼
junior123
想复用上次同事开发LPC2148 usb驱动时自定义的协议,可是不知道怎么移植到at91的sample代码中。
唉,看来只能辞职谢罪了,真是对不起我的领导呀。呜呜~~
点赞
2009-7-24 16:19
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
大功率led导热导电银胶及其封装技术和趋势
电解电容的等效串联电阻
富士通MCU交流
中断向量表的问题
如何以单级方式驱动带功率因数校正的LED
心电采集与显示
分享一段话
atmega16串口发字符有问题
【设计工具】(官方视频教程)My Design with PlanAhead
求Altium Designer6.5 中文版
示波器探头
(番外2)GD32L233评测-开发环境搭建(基本框架+freeRTOS+编译通过)
纽扣锂电池充电电路
TMS320C55x的硬件结构
求助:关于机器翻译
电子元器件的可靠性
对于汽车行业发动机控制领域,软件管理的经验分享
天线原理(哈工大)
迅为iMX6开发板-设备树内核-注册设备例程
2410用什么可以代替串口线跟pc机超级终端通讯?
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复