日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FT232RL变砖之后

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FT232RL变砖之后 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FT232RL是個是神奇的片子,說萬能可能有些夸張,但是。。。總之就是FTDIChip這個神奇的公司基于類似的技術,做了很多好用的產品,包括轉IIC啦,轉SPI啦,密碼狗啦之類的。是個很有用的工具就對了。

言歸正傳。用一句話描述起因呢就是,錯用了D2XX里面的FT_ProgramEx這個函數之后,片子內部的Firmware各種混亂。

1、VID、PID與INF文件

首先,VID和PID都錯亂了,原來的驅動沒法用。百度之,啊哈,發現可以通過修改inf文件,來使原來的驅動可以支持新的VID和PID。

因為我的VID和PID都變成了cccc,所以在ftdiport.inf文件中添加:

%VID_cccc&PID_cccc.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_cccc&PID_cccc

在ftdibus.inf里面添加

%USB\VID_cccc&PID_cccc.DeviceDesc%=FtdiBus.NT,USB\VID_cccc&PID_cccc

OK,重新給無法識別的器件添加驅動,然后它又變得可以識別了。

這里可以分析下inf文件,很顯然,驅動支持哪些VID和PID,可以通過修改inf文件來實現。首先,系統是會去讀inf文件,看該驅動能不能支持剛插入的器件;然后,驅動會使用該VID和PID去識別期間,類似于Linux寫驅動時的主設備號和子設備號。

?

2、下載libftd2xx1.1.12.tar.gz

額,雖然可識別了,但是用FT_ProgrammEx是沒法再把Firmware給設置正確了,操作一次后,一插器件上來,windows就藍屏。

所以,改在linux下面修改VID和PID再試。

先下了在Linux的D2XX支持包libftd2xx1.1.12.tar.gz過來。

唔,下這個包我抽了至少五根煙,雖然他只有34k大小,主要是服務器那邊連接一直斷。。。開始時候用chrome,斷一次,手動點擊連接一次。。。重復幾次之后就沒耐心了。所以,用上了wget。無限次嘗試下載,斷開連接1秒后嘗試重新連接。

wget --tries=inf --read-timeout=10 http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx1.1.12.tar.gz

第一次設的是1s,結果不停在嘗試連接,然后就設置為10s了,這樣每10s嘗試連接一次,開始時候總是速度很快,哦哈哈

總結

以上是生活随笔為你收集整理的FT232RL变砖之后的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。