單板的串口數據是存儲在串口收發buffer裡面的,只有把串口驅動掛接到操作系統了,才能用read之類的函數讀取。
沒有掛接的話,直接去buffer取數吧
❷ 嵌入式單片機的實驗箱的「串列通訊口」可以直接與筆記本的VGA介面相連嗎如果是,那還需要裝什麼軟體嗎
當然不可以了,VGA是視頻口,不是串列口,兩個雖然長得差不多,但是完全不是一回事.
現在的筆記本多沒有串口,如果你想要單片機串口與筆記本相連,那麼准備如下東西:
1 USB轉串口線,在網上,電腦店時都可以買得到,把USB虛擬一個拿薯串口出來,光有線不行,還要安裝驅動程序.
2 TTL轉換,單片機的串口是TTL電平的,USB轉雀指出來的是RS232電平的,所以需要一個轉換電路,當然,很有可能,你的單片機開發箱已經有這個轉換了,你看一下,如果有MAX232之類消歲者的晶元,說明你的單片機開發板已經有轉換了,那麼,你只需要第一個硬體就行了.
軟體:
1 串口調試助手
2 USB轉串口的驅動
另外,再補充一點,現在的單片機開發板,很多已經集成了USB轉串口,你看一下,你的開發箱里有沒有個晶元叫PL2303或者CH341T或者CH340,如果有,你也不用買USB轉串口線了,直接上電,用USB線連接電腦和開發箱,然後安裝驅動就行.
❸ 嵌入式系統中的多個串口通訊怎麼處理
如果有操作系統,就開多線程,每個線程處理一個串口,如果是單片機,只能循環處理了。
❹ 嵌入式串口調試
我剛做過一個串口的板子調試工作。我是這樣做的。
調通一個串口指的是1.硬體調通。用示波器看指定的串口線有數據,並且電源線地線處於正常的電平。2.介面(軟體)調通。寫好介面軟體程序。
具體是這樣做的。
1.先寫一個最賤單的通信程序。如果手裡沒有現成的事例可以就寫一個程序可以使串口寫數據的線1 0周期變化。這個就直接是埠操作。你找一下板子的設計資料怎麼設計的 相應用的埠是哪幾個。進行一下簡單的埠操作,再用示波器看。看看有沒有信號出來,如果有而且對應的線處於正確的電平,這樣硬體就調通了。
2.寫埠驅動程序.一般來說最基本的驅動介面程序包括3個.
(1)初始化程序.這個函數用來設置串口的數據率啊,控制信息之類的.這個要看你所使用的晶元的數據手冊對照設計.
(2)讀1個位元組的數據.調用這個函數可以從串口緩沖區讀出一個數據.從cpu datasheet裡面可以找到串口讀緩沖區的相關操作。
(3)寫一個位元組的數據.
然後寫好後,將板子和電腦聯機,在電腦上打個一個叫 串口調試助手或者串口精靈的共具,可以很方便的讀寫電腦串口.連機進行調試,調用你自己寫的讀寫介面將你想要發送的位元組發到電腦上能正確接收且能正確接收電腦發送過去的程序.
這兩大方面通了以後就可以交差的了.
❺ 嵌入式linux為什麼可以通過PC上的串口去執行目標板上的命令
超級終端就相當於一個遠程登錄的東東,它是通過串口線和你的PC相互通信的,所以你進入到他底就相當於進入開發板帶的操作系統了,在上面操作就肯定是開發板操作系統上的東西,不知道這么說你明白了沒,和超級終端一樣的還有minicom,他也具有超級終端的功能,只不過是Linux環境,而超級終端是在XP系統下的,希望能幫到你