关于在u-boot中使用usb进行通信(三)

二、u-boot移植usb通信接口

通过上面的分析,我们已经大致摸清了usb通信的流程,在u-boot中实现usb通信也就水到渠成啦

首先肯定要初始化usb设备,调用s3c_usbctl_init这个接口,然后,就是检测usb连接并注册usb设备描述符,建议套用do_fastboot函数的do...while循环,需要修改的地方:

1usb设备的pid,这个修改主要是为了区别fastboot注册的usb设备

2fboot_usb_int_bulkout,原版函数在接收数据后,将数据内容传给fastboot接口,执行相应的fastboot命令,我们可以不需要这么做,改成任何我们需要做的代码就行了

 

三、pc上位机的实现

上位机可以使用usblib库或者adb库,需要安装驱动,测试都是可用的,由于上位机不是我负责,所以不做讨论

你可能感兴趣的:(关于在u-boot中使用usb进行通信(三))