最近无意中,测试了一下用Versaloon的CDC工具下载MTK平台的固件。
一开始,Flashtool总是提示串口打开失败,但是使用Windows下的超级终端却可以正常打开并收发数据。
截取了USB数据流,发现Flashtool使用了SEND_BREAK Setup报文,印象中这个报文在VCOM中并没有被处理。
修改代码(usb_prop.c):
Virtual_Com_Port_NoData_Setup函数中,修改以下部分:
if ((RequestNo == SET_COMM_FEATURE) || (RequestNo == SEND_BREAK))
{
return USB_SUCCESS;
}
增加了SEND_BREAK的处理,直接返回 SUCCESS。
测试:
性能还算OK,115200bps的速度下,可以超过9KB/s的下载速度。
921600的速度下,速度可以超过38KB/s。。。这个也还可以接受。。。
文章评论(0条评论)
登录后参与讨论