原厂入驻New

USB技术应用与开发

USB开发入门,从零学习USB基础知识。名师USB开发经验分享,从入门到精通

5.0 共10个课时 296人已学习

讲师:蔡亮    资深研发工程师

USB技术应用与开发 专栏课程 10个课时

+查看更多

  • USB技术应用与开发专栏介绍

    USB.jpg


    为什么要学习USB?


    1.USB接口的普遍性


    USB在我们日常生活中随处可见,市面上几乎所有的外设都配置USB接口。如:打印机、扫描仪、鼠标键盘、网络硬件设备、视频摄像机、网络存储、视频电话、等等。与此同时,USB PD快充技术已经逐渐形成普及的趋势,各大移动设备、手机厂商各大旗舰机型均配置USB快充技术。


    2.嵌入式工程师必备技能


    经过多年的发展和沉淀,USB已成为最流行的外设接口标准之一,具有速度快,热插拔,标准统一,携带方便,可连接多个设备等优点,可以预见USB接口在消费类电子产品、嵌入式设备中的应用必将越来越广泛,研发工程师精通USB开发技术,可以让自己开发的产品更具市场竞争力,大大提升自己的职场价值。


    3.行业工程师薪资待遇


    USB的快速普及,必然导致就业市场对人才需求的提升。作为嵌入式工程师的必备技能,人才市场上对于掌握USB技术、接口电路设计的工程师,薪资待遇也比同期的工程师群体更高、未来的发展前途也更加广阔,技术含金量也更高。



    什么是10天USB开发工程师培养计划


    1.课程优势


    首先,USB接口规范及其应用协议在广泛性、通用性、便捷性等方面的优势是不可替代的。学习USB相关知识及应用对于大部分技术人员都有非常大的好处。


    此次开设USB技术开发众筹课程的目的,是希望帮助大家解决学习USB开发时遇到的网上缺乏系统教学,没有有经验的老师亲授带入门等学习困难。


    本次USB众筹课程,将会给大家带来以下几点帮助:


    1. 从硬件设计、协议规范上熟悉USB接口,在做产品通讯方案时多一个选择。

    2. 对于急需完成带有USB项目的人员,能够尽快熟悉USB通信方式,缩短开发周期。

    3. 对于新手,可以作为很好的引路人,为其梳理知识点、简化资料、将理论具体化,能够快速上手USB。

    4. 分享在USB应用方案中,USB通讯和其他功能一起使用时的设计思路、注意点、需要评估考虑的地方以及一些成功应用案例等等,让大家在代码书写、综合考虑上有提升。

     

    2.讲师介绍


    蔡亮,资深USB开发工程师,任职于南京沁恒微电子股份有限公司,具有10年USB开发支持工作经历,熟悉各类USB应用特点,掌握一套针对各类USB疑难问题的解决方法。多年一线USB产品开发应用经验,参与多款公司USB产品的定义及论证并成功量产。其任职公司沁恒微电子的USB产品线覆盖USB接口芯片以及集成USB的单片机,提供USB主机/设备,USB1.1低全速/2.0高速/3.0超高速等各类芯片级解决方案, USB系列产品累计出货量超亿颗。成功定义USB转串口芯片CH340,USB文件管理芯片CH375/6 ,双USB高速接口MCU CH568等产品并广泛应用于各行各业。


    3.课程大纲


    本次课程前期规划10讲,课程总时长约12.4h,共包含以下内容:


    168.png


    1. 认识USB传输,讲解了目前USB的发展,USB设计和选型的规则,名词术语,分析工具等。


    2. 连接和枚举,USB主机和从机的内部结构,相互之间的差异性,USB识别,枚举过程、控制传输等。


    3. 实现USB键盘,键盘设备的结构,和电脑通讯识别过程、数据上传机制,中断传输,软件设计思路,传输包内容解析及其作用。


    4. 实现USB鼠标,说明了绝对鼠标和相对鼠标的区别,使用场合,两种鼠标软件实现方法以及效果演示。


    5. USB主机操作HID设备,详细解析描述符中各含义对于主机的作用,主机功能软件书写常规方式,标准请求和类请求解析。


    6. 制作U盘设备案例,讲解存储设备常用的BulkOnly传输协议,批量传输,大容量存储类命令,描述符内容。以及存储协议部分SCSI命令集和UFI命令集。


    7. 实现CDC串口设备,实现CDC类中的虚拟串口设备,讲解描述符如何修改,相关类请求,是否添加inf文件及内容等。


    8. 实现自定义设备。讲述如何下位机实现一个免驱HID设备和厂家自定义设备,及上位机的动态链接库函数调用及使用的注意点。


    9. Android设备的USB通讯——AOA协议,讲解如何和Android设备进行握手切换到AOA模式,交互流程USB命令请求及数据解析,后续传输限定。


    10. USB高速主机操作U盘,涉及U盘FAT32文件系统讲解,主机实现文件系统解析,以文件方式操作U盘。

    根据以上课程的用户群体反馈,后续可增加更多具体用户USB方向实际应用的需求的课程,将在课程中把从构思、选型、设计到实现的完整内容进行详细讲解。



    4.课程附加服务


    1) 答疑解惑:解答USB学习过程中的疑惑及学习方法分享。已购买课程的学员,请扫码添加页面顶端助教老师微信,提供“昵称+众筹订单号”手动邀请进入课程群。


    2) 技术支持:USB开发中遇到的问题进行技术支持,分享开发经验


    3) 干货资料:USB设计相关参考实例及原理图



    USB.jpg  





USB技术应用与开发推荐课程


专栏评论


课程评分

平均评分
5.0 0个评分
详细评分
5星
0
4星
0
3星
0
2星
0
1星
0

USB技术应用与开发专栏评论

评分满意度:
*请输入内容 还能输入200字

继续选购 立即支付

«

认识USB传输 x