1. 程式人生 > >Mini2440開發板串列埠連線

Mini2440開發板串列埠連線

網上淘來一片二手的mini2440開發板,準備玩一玩。串列埠連線單板,是第一步,但卻讓我折騰了好一陣子。

首先是解決筆記本沒有串列埠的問題,同樣是淘寶,買來一個usb轉串列埠轉接頭,PL2303系列晶片的,插上後windows10能夠自動識別並安裝匹配的驅動,但是開啟開發板的電源,串列埠毫無輸出。
想著是還是驅動程式有問題,找賣家下載推薦的驅動,並安裝。但仍然是老樣子。驅動包裡有個晶片檢測程式,執行檢查,檢測到晶片是PL 2303 TA,對照隨驅動的驅動的user’s manual看了一下,確認可以支援windows8,想來windows10應該也沒問題(有幾種老的晶片,驅動只能支援到windows7)。題外話,手冊裡還特意提到了在中國市場上有很多山寨貨,因質量問題容易導致驅動黃色歎號ErrorCode10,哎。

驅動沒問題,串列埠無輸出,怎麼辦呢?我想著,是不是因為東西是二手的,Nor flash里根本沒東西呢?看起來也是有這個可能性啊。於是又找來flash燒寫的軟體Setup_JLinkARM_V450l.exe,安裝後有兩個主要程式,J-Link ARM和J-Flash ARM。前者主要是用來除錯程式的,現在暫時用不到;後一個就是燒寫flash的了。貌似,賣家發過來的JLink V8板子也是一個山寨貨啊。J-Flash使用還是比較簡單,載入工程檔案(也是搜來的mini2440.jflash),準備好燒寫boot(supervivi-128M.bin),Target選單下面connect,Erase,Program就可以了。不得不說,網上關於mini2440的經驗,指導,參考等等資源還是很豐富的。
這裡寫圖片描述


燒好這個bootloader,正常的話,接上電源串列埠應該肯定有輸出啊,但又一次失望了。還是什麼都沒有。

再上網搜尋,有的說便宜的串列埠線相容性不好,換一根串列埠線就好了。於是再上淘寶,這次搞了一根品牌的60大元的串列埠線,收到貨後,接上去,然並卵,依然木有輸出,這也太衰了吧!資料反覆看了幾遍,最後感覺是串列埠線線序的問題,usb轉串口出來是9針公頭,mini2440上也是9針公頭,中間用的是和mini2440一起發過來的母-母串列埠連線線。越看越像是中間這根線的線序不匹配導致的。萬用表因為長時間不用,9V電池沒電用不了,乾脆用笨的辦法,用導線直接連吧,也方便測試線序不是。
這裡寫圖片描述
當用上面圖中的連線時(2440串列埠2針與連線線3針相連,2440串列埠3針與連線線2針相連,雙方5針互連),串列埠終於有了久違的輸出:

##### FriendlyARM BIOS 2.0 for 2440 #####
[x] format NAND FLASH for Linux
[v] Download vivi 
[k] Download linux kernel 
[y] Download root_yaffs image 
[a] Absolute User Application
[n] Download Nboot for WinCE 
[l] Download WinCE boot-logo
[w] Download WinCE NK.bin 
[d] Download & Run 
[z] Download zImage into RAM 
[g] Boot linux from RAM 
[f] Format the nand flash 
[b] Boot the system 
[s] Set the boot parameters 
[u] Backup NAND Flash to HOST through USB(upload) 
[r] Restore NAND Flash from HOST through USB 
[q] Goto shell of vivi 
[i] Version: 1026-2K
Enter your selection: 

太波折了,還多買了一根高階串列埠線(最後用的USB轉串列埠是第一次那個便宜的),/(ㄒoㄒ)/~~

附:
這裡寫圖片描述
公母頭串列埠針腳編號和針腳定義見上圖。要收發正常,一端的RX要接另一端的TX。至於什麼交叉直連之類的概念,搞不清楚也無所謂,總之串列埠有輸出了就說明ok的。