将采集板卡采集到的数据传输通过usb传输给电脑,需要写驱动程序吗

heihei3055 2016-11-15 01:59:38
将采集板卡采集到的数据传输通过usb传输给电脑,需要写驱动程序吗,中间不经过rs232转usb,是不同的采集板卡对应的驱动不同,还是只要是usb口的采集卡驱动程序都一样
...全文
479 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
curious_cat 2016-11-29
  • 打赏
  • 举报
回复
自己写USB驱动程序要写好,需要花很多功夫,还涉及到驱动程序的数字签名(win7-x64, win8, win10要求驱动程序必须有数字签名才能安装); 还不如使用现成的组件,比如微软的WinUSB组件,已经包含驱动程序,只需要调用它的应用层API即可;那些数字签名微软已经做了;并且微软会定期更新。
of123 2016-11-17
  • 打赏
  • 举报
回复
狭义的 USB 驱动,是指主机端操作系统中的驱动程序。常见的设备类,除非你自定义,在 Windows 下都不用驱动程序。 不过,有些设备类在某些操作系统下不一定预装了驱动程序。如果是发布给公众使用的应用系统,就要考虑这个问题。 HID 设备类是被支持最广泛的,需要的干预最少。 CDC 类写 U 转串,还是需要写专用 inf 文件的。 以上说的都是主机端。 至于单片机这一端需要做什么,取决于你使用的单片机类型。无法尽数。 总之,USB 传输相关的知识量很大,不是三言两语能讲清的。
heihei3055 2016-11-17
  • 打赏
  • 举报
回复
引用 3 楼 of123 的回复:
狭义的 USB 驱动,是指主机端操作系统中的驱动程序。常见的设备类,除非你自定义,在 Windows 下都不用驱动程序。 不过,有些设备类在某些操作系统下不一定预装了驱动程序。如果是发布给公众使用的应用系统,就要考虑这个问题。 HID 设备类是被支持最广泛的,需要的干预最少。 CDC 类写 U 转串,还是需要写专用 inf 文件的。 以上说的都是主机端。 至于单片机这一端需要做什么,取决于你使用的单片机类型。无法尽数。 总之,USB 传输相关的知识量很大,不是三言两语能讲清的。
可能真的需要储备很多的知识量,虽然还是有些不懂,但还是谢谢你
heihei3055 2016-11-16
  • 打赏
  • 举报
回复
引用 1 楼 of123 的回复:
USB 有各种不同的设备类,其中 CDC 类中的一个子类是支持 U 转串的。 具体使用哪一个设备类,要看你的应用需求(PC 端 API 是不同的)以及你的芯片对设备类的支持情况。 就你的情况,仅仅是采集上传,用 HID 较为合适。协议简单,对访问没有限制,做成单向上传很容易,通过 Interrupt In 通道不时上传数据即可。 常用的还有 CCID 和 MSD 类。前者要应对各种驱动程序问题,后者有管理员权限限制。而且都需要主机应用主动发起数据传输。
Hid是不是不用写驱动都行,cdc的话一般驱动可以下载到,自己也不用写,ccid,msd,hid,cdc的区别是他们使用的usb控制器不同吗? 如果才有ccid类的话,我在驱动开发软件上找到一个usb驱动,针对特定的usb控制器驱动程序需要修改哪里,修改的多吗,usb的驱动只是驱动整个下位机的采集卡,还是只与usb控制器有关,第一次接触,大白一个,麻烦多多指点,谢谢
of123 2016-11-15
  • 打赏
  • 举报
回复
USB 有各种不同的设备类,其中 CDC 类中的一个子类是支持 U 转串的。 具体使用哪一个设备类,要看你的应用需求(PC 端 API 是不同的)以及你的芯片对设备类的支持情况。 就你的情况,仅仅是采集上传,用 HID 较为合适。协议简单,对访问没有限制,做成单向上传很容易,通过 Interrupt In 通道不时上传数据即可。 常用的还有 CCID 和 MSD 类。前者要应对各种驱动程序问题,后者有管理员权限限制。而且都需要主机应用主动发起数据传输。
单片机全五季课程总套餐,一起购买更优惠 《朱有鹏老师单片机完全学习系列课程》针对有志于物联网技术开发行业的零基础学员设计,共分5季,总共223小时的课程。 1. 200多小时精心录制视频课程,手把手带你代码玩子。 2. 课程专属VIP服务群,技术讨论、问题答疑、行业交流全都有。 3. 打开嵌入式软件开发,走向高薪大门的钥匙 课程特色 *完全零基础,降低学习门槛。 *深入浅出,通俗易懂。不怕学不会,就怕你不学习。 *思路清晰、语言风趣,对着视频看也不会想睡觉······ *视频 + 文档 + 练习题 + 答疑,全方位保证学习质量。 *基础知识 + 思路引导的教学方式,授之以鱼更授之以渔。 *系列课程。本教程只是入门篇,后续还有更多更精彩视频更新中。 本套课程介绍: 本课程是真正零基础开始学习51单片机和STM32单片机的系列课程,最大特色是讲解清楚明白,容易学会。 为什么要开设这一门课程?单片机是每年出货量最大的CPU,广泛应用在小家电、汽车电子、工业控制、医疗电子等领域。尤其近年来物联网的大火更是带动单片机的大量使用,譬如智慧城市、车联网、智能家居、工业互联网等场景都需要单片机软硬件的支持。因此单片机软硬件开发技能就成为电子工程师的必备技能了,尤其传统的硬件工程师、电子工程师,只是掌握原理图和PCB设计,会焊接和调试卡已经不足以应对职场要求,工资到了6000-8000元就难以再提升。此时学习单片机软件开发是有效拓展自身能力和职场竞争力的必由之路。 招聘网站数据表明,一个能独立完成单片机产品硬件和软件开发、调试工作的综合型电子工程师,月薪普遍在1万元以上,大部分年薪在25万元以上。而单片机开发本身相较硬件设计偏难,学习周期和难度均比较大,因此朱老师特别推出本课程以解决大家学习单片机软件开发中的难题。 单片机系列课程能帮到大家什么?能解决哪些痛点?首先,本课程是一个系列课程,覆盖了51单片机、STM32单片机、RTOS(ucos2和ucos3)、NBIOT物联网、项目实战等单片机学习的方方面面,因此是一个一站式学习解决方案,跟着课程学习就能彻底掌握单片机开发技能,不需要另外找资料和书。 其次,本课程讲解特别细致,尤其是在51单片机阶段,详细讲了各种基础概念,手把手代码。尤其是对SPI、I2C、DS18B20单总线等协议时序的讲解,非常细致浅显,容易理解。这些都是保证课程能够学得下去,学得会,而不是学完仍然没法干活。 最后,整个课程时长远超同类课程时长。其中包含免费课程30小时左右,收费课程200小时左右,大家可以先观看免费试看课程以体验朱老师讲解课程的风格、方法,以此判断课程是否适合自己。 总之,本课程的一切努力,都是为了解决“让人能学进去,能学会”的问题,真正帮助各位硬件工程师和相关专业大学生们彻底掌握单片机软件开发技能,拓展个人职业深度,拿到更高薪。 讲师介绍: 朱有鹏,先后从事电子工程师、单片机软件工程师、嵌入式linux软件工程师、物联网软件工程师、架构师等工作,朱老师物联网大讲堂创始人,畅销书作者。擅长U-Boot、linux kernel等嵌入式底层和系统层开发、架构设计。擅长汇编、C/C++、Java、C#等常用开发语言,2015年起录制的在线视频课程《朱有鹏老师嵌入式linux核心课程》累计学习人数超300万。2016年与IBM合作制作基于IBM Waston平台的物联网系统开发教程,授予“IBM技术专家”。2018年开始与华为认证合作,开发HCDP-IoT相关的课程体系、视频课程、实验平台、案例等,被授予“华为云享专家”。目前任深圳市鹏力科技有限公司CEO,公司主要从事物联网技术方案开发和服务,代表性案例有中储粮粮食防盗系统(基于NBIOT技术)和公安系统智能储物柜(基于Android和4G、人脸识别、压力传感器技术等)、android手持终端、linux工控机等。

21,595

社区成员

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

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