请教:嵌入式linux下usb通信,关于对端点读写的问题

lanjun12 2006-07-06 11:24:48
最近在学习usb通信,问一个困绕多天的问题..
我能否在一个设备驱动里用write写一批数据到设备,然后调用read读回呢?
疑问是这样的,write和read用的是不同的通道和端点,write写入的端口和read读回的端口地址不一样,是不是就不能读回写入的数据了呢??

如果要读回来,是不是要重新编写另外一个驱动,从写入的端口读呢,比如固件驱动,但又怎么去找那个写入的端口呢?能否说的详细点...
本人愚笨
这边一直比较困惑,希望给予指点呀~~~~不胜感谢!
...全文
307 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanjun12 2006-07-07
  • 打赏
  • 举报
回复
to wanyeye
我是指存储地址的..

to ningxin

恩恩,我现在也明白了.我是用打印机调的,打印机是一般意义上的纯输出设备,对写入数据是
不做保存的,所以我也读不到,,

谢谢拉~现在准备直接用扳子跟PC机通信,这个工作量好象很大的说,要写2头的驱动..
有什么建议吗??
ningxin 2006-07-07
  • 打赏
  • 举报
回复
当然需要合适的固件驱动。在USB通信里,通道和端口都不是物理上的概念,你写到USB端口的数据并不像写到内存一样,写进去就不变了,可以通过寻址的方式读回来,而是由USB device端的固件程序负责处理这些数据。至于这些数据是被存储在flash里,还是内存里,或者直接被丢弃,都看固件的啦。
色郎中 2006-07-07
  • 打赏
  • 举报
回复
write写入的端口和read读回的端口地址不一样
不理解

你上指存储地址 还是寄存器地址

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧