1. 程式人生 > >【Mac版】串列埠開發搭建環境步驟

【Mac版】串列埠開發搭建環境步驟

我是硬體小白,最近做個專案,要用到串列埠轉USB驅動進行除錯(我其實也不知道自己的說法對不對),然後就硬著頭皮幹唄!從怎麼下載驅動,到怎麼安裝CRT等等等,記錄一下!以備後用!

串列埠驅動

首先,是USB轉串列埠驅動。說真的,我之前真不懂這什麼意思(現在也迷糊),USB驅動是什麼?USB為什麼還要驅動?串列埠又是什麼鬼?

一般的說法裡,單純的說 USB驅動,是指主機板上的USB控制器在系統內的驅動,一般系統自帶,或由主機板驅動整合。
如果說 某某硬體的usb驅動,那就是指usb介面的某硬體的驅動程式,多由各硬體廠商釋出。如某印表機的usb驅動,當然,這說法不是很精確。
usb轉串列埠驅動 是指一種特殊的usb裝置的驅動,一端接入usb口,另一端是串列埠,接串列埠裝置。一般用來相容一些串列埠介面的老裝置或特殊裝置。因為比較新的桌上型電腦或筆記本已經沒有串列埠引出了。

看了這個,大概有點知道它們的區別了:
USB驅動:就是說USB這個介面也是需要驅動的,不過一般系統都內建了,所以我們感受不到它的存在;
USB轉串列埠驅動:我們用某些其它裝置,比如手機,連線電腦的時候,是需要驅動的(我以前的Motorola戴妃+就要,還有華為會裝個JoinMe),這個驅動一般手機裡也會內建,連線電腦時自動安裝。而一些比較老的裝置,可能不支援USB介面,支援串列埠(也就是一種老式介面),想讓老裝置連線電腦,可是電腦沒有插串列埠的孔,所以就要多加一根線,這根線就是“USB轉串列埠線”。USB轉串列埠驅動其實代指的就是這個裝置的晶片的驅動。(不是這根線的驅動,- -我真的傻到以為是。)

(本人小白,如有理解不對之處,勞煩指教,不勝感激!)

現在大部分的晶片都是PL-2303晶片,mac版可以去該網址下載該晶片的串列埠驅動 -> PL2303 Mac OS X Driver Download

下載完成後解包應該是下面這三個檔案:
這裡寫圖片描述
雙擊.pkg檔案安裝驅動,安裝完成之後必須重啟電腦。

重啟完成之後我們在“網路偏好設定”中,發現多了一項USB-SerialController
這裡寫圖片描述

如果這個時候沒發現,可以點選左下方的“+”,看下介面的選項裡面有沒有
這裡寫圖片描述

如果還沒有,插上USB轉串列埠線試試。
如果還沒有,重新安裝,重啟。
如果還沒有……我也沒轍了,我到這步就有了。

還有一個非常簡潔的判斷方法是,插上線,檢視系統資訊(左上角的蘋果——關於本機——系統報告)裡的硬體——USB,一般可以識別到USB-Serial Controller,點中以後下面會提示廠商資訊。

然後進行簡單測試,在終端輸入cd /dev

ls tty.*

這裡寫圖片描述
輸出中有一項為tty.usbserial,這就是我們的串列埠裝置。

安裝好驅動,怎麼用呢?最簡單的方法就是在終端程式裡輸入
screen tty.usbserial 9600
(前提是已經進入到dev目錄下,不然用screen /dev/tty.usbserial 9600)

9600是連線一般路由器Console口的速率。嵌入式開發的話 波特率一般為115200。

安裝SecureCRT串列埠除錯工具

下載地址:SecureCRT/SecureFX for Mac7.3.3
下載後開啟dmg,會要求輸入License
這裡寫圖片描述
不用怕,我們有破解辦法,先把CRT拖到應用程式中去
這裡寫圖片描述

用SecureCRT連線裝置

剛用我也是特新鮮,破解後開啟是這介面
這裡寫圖片描述
然後我Hostname(主機名)隨便取了個,Username(使用者名稱)AZZ,一路Continue到最後。
結果連線的時候報錯了。

Hostname lookup failed: host not found

一找原因發現原因是主機名不對,也就是我根本沒連線到我想要連的裝置。(我也是醉了,隨便寫怎麼可能連線到)

然後發現正確的連線方法:
1.協議選擇Serial
這裡寫圖片描述
2.選擇埠和波特率(115200 - 有的說是9600我也不懂)
這裡寫圖片描述

這個時候連線又報錯了。

Unable to open serial port /dev/cu.usbserial:
Resource busy

這時耳邊彷彿響起“您好,您所撥打的電話正在通話中,請稍後再撥……”

這個問題我多連線幾次後發現就連上了,具體是我改了什麼我也不清楚,連線到裝置後如何除錯待我會了再繼續分享!~