usb pc驱动及stm32usb数据交换

usb pc驱动及stm32usb数据交换

要实现usb数据传输,如下要求:

1、数据量200M以内 ,速度不要太慢;

2、设备不需要安装驱动程序;

自己情况分析:

1、下位机:自己之初步学习过usb方面的知识,做过类似于鼠标,键盘和audio等标准设备。

      其实都是根据usb协议还有《OO教你玩usb》学习的,所以基础还是比较薄弱,简单了解usb枚举方面步骤而已。

2、上位机软件开发:说真的这个上位机软件开发,我是最近一个月才学习的,公司要做一个自己的软件,而之前我没有弄过

       所以也只能说是赶鸭子上树了。一些控件的设置配置,简单事件处理也只懂这些了,上位机的usb驱动开发真没有弄过,别说是无驱动的了。

根据以上的分析,我做出了以下计划:

1、先学习圈圈的第五章用户自定义usb hid设备,里面包含有pc端开发的和c51的通讯,尽管相互传送的数据量不大,仅有9个字节,但是我是想通过这个代码去熟悉如何在pc端建立一个软件 通过usb和下位机通讯的,这个是我要学习的。同时自己要动手亲自仿照圈圈的方法建造pc端的软件,功能要方式都要求一样,然后下位机用我们选型的STM32芯片也做一个一样的方式的,通过这样我们就可以掌握stm usb 和pc端数据交换的方法啊了。(安排时间:10-9~10~11    周日、一、二)

2.学习第九章 自定义usb设备及驱动开发 这个一章节 了解通过Driver Studio开发usb驱动的方式,尽管这一种办法usb设备室要按照驱动的,但是先学习以下,关键是看看具体的实现方法,我觉得这个好事有必要的,一个前提是功能实现实现。同样和上面一样,我们要用stm32 搭建一个一模一样的平台(安排时间:10-12~10-14   周三、四、五)

3.接下来就要完全靠自己了,用stm32 搭建一个usb和pc端交换数据的平台,但是不是要hid的方式,而是通过用u盘的方式,也就是大数据量传输。大体可以stm32枚举成为u盘,但是用户是无法单独访问,只有用我们的软件才可以访问它。我认为这方法是可行的,其一是u盘是免驱的,其二是传输的数据量可以很大,速度应该不会很慢。

(安排时间:10-17~10-21   周一~周五)

ps:第3项详细的时间安排具体到周一时候再详细制定,因为我现在也不懂 O(∩_∩)O哈哈~





你可能感兴趣的:(c,OO,平台,audio,通讯)