1.1 簡介
HD-AM335X-IOT評估板采用TI AM3352處理器, 800MHz主頻,集成6路UART ( 提供RS-485驅(qū)動 ),支持GPS、GPRS、傳感器、采集模塊等功能擴展。2路CAN總線接口,實現(xiàn)車輛、工業(yè)現(xiàn)場控制數(shù)據(jù)的可靠傳輸。1路百兆網(wǎng)接口、1路千兆網(wǎng)接口,滿足電網(wǎng)、軍工等特殊環(huán)境內(nèi)外網(wǎng)隔離與雙網(wǎng)冗余的應(yīng)用需求,同時可通過光纖交換機實現(xiàn)數(shù)據(jù)高速上傳。
AM335x串口技術(shù)1.2 串口簡介
AM335x共6路原生串口,所有原生串口的相關(guān)信息如表1.1所示。
表1.1 串口系統(tǒng)信息
表1.1? 串口系統(tǒng)信息/proc/tty/driver/目錄內(nèi)的各個文件是Linux系統(tǒng)記錄串口各類事件的接口文件,內(nèi)部記錄該驅(qū)動的基本信息,如中斷號、發(fā)送字節(jié)數(shù)、接收字節(jié)數(shù)、異常狀態(tài)觸發(fā)次數(shù)等,用戶根據(jù)針對這些信息可反向分析異常原因,從而確認(rèn)問題解決思路,文件內(nèi)容如圖1.1所示。

圖1.1 OMAP_SERIAL文件內(nèi)容
所謂Linux驅(qū)動,實際是對硬件寄存器的讀寫操作封裝,將難以理解的硬件操作封裝成統(tǒng)一的便于管理的接口函數(shù)。AM335x的串口狀態(tài)寄存器如下所示。
AM335x的串口狀態(tài)RXFIFOSTS:接收緩沖區(qū)狀態(tài)位;
TXSRE:記錄發(fā)送保持和移位寄存器是否為空;
TXFIFOE:記錄發(fā)送保持寄存器是否為空;
RXBI:記錄接收緩沖區(qū)是否有Break觸發(fā);
RXFE:記錄接收緩沖區(qū)是否有幀錯誤;
RXPE:記錄接收緩沖區(qū)是否有奇偶校驗錯誤;
RXOE:記錄接收緩沖區(qū)是否有溢出錯誤;
RXFIFOE:記錄接收緩沖區(qū)是否有數(shù)據(jù);
AM335x的原生串口驅(qū)動為kernel-source/drivers/tty/serial/omap-serial.c,驅(qū)動代碼內(nèi)通過查找UART模塊的LSR(Uart Line Status)寄存器,將所有狀態(tài)信息記錄在up->port.icount內(nèi),如圖 1.2所示。例如rx記錄接收字節(jié)數(shù),tx記錄發(fā)送字節(jié)數(shù),break記錄UART_LSR_BI位觸發(fā)次數(shù),parity記錄奇偶校驗錯誤,frame記錄幀錯誤觸發(fā)次數(shù),overrun記錄緩沖區(qū)溢出錯誤,等。然后系統(tǒng)把這些錯誤計數(shù)反饋到對應(yīng)硬件平臺的/proc/tty/driver/目錄內(nèi)對應(yīng)的驅(qū)動文件上。
圖 1.2? 串口狀態(tài)記錄接口圖 1.2 串口狀態(tài)記錄接口
在現(xiàn)場使用環(huán)境下,當(dāng)出現(xiàn)串口報文異常時,有經(jīng)驗的工程師可直接通過此文件分析各類錯誤。常見的錯誤關(guān)系與應(yīng)對方法如下所示。
?
串口狀態(tài)記錄接口常見錯誤-
評估板
+關(guān)注
關(guān)注
1文章
888瀏覽量
30897 -
AM335x
+關(guān)注
關(guān)注
1文章
95瀏覽量
25903
發(fā)布評論請先 登錄
?AM243x Sitara? 微控制器技術(shù)文檔總結(jié)
AM2431技術(shù)文檔總結(jié)
AM67x處理器技術(shù)文檔總結(jié)
AM263x控制卡擴展塢技術(shù)解析與應(yīng)用指南
德州儀器AM62x Sitara?處理器技術(shù)解析
德州儀器AM243x LaunchPad?開發(fā)套件技術(shù)解析與應(yīng)用指南
Texas Instruments CC335x SimpleLink?雙頻Wi-Fi? 6配套IC數(shù)據(jù)手冊
TPS65218D0 用于 ARM? Cortex-A8?/A9 SOC 和 FPGA 的集成電源管理數(shù)據(jù)手冊
TPS65216 用于 ARM? Cortex-A8?/A9 SOC 和 FPGA 的集成電源管理數(shù)據(jù)手冊
AD、DA轉(zhuǎn)換器接口技術(shù)與實用線路
DLPNIRSCANEVM無法找到相應(yīng)的img文件,為什么?
am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植?
用am335x芯片把16bit的rgb怎么通過SN65LVDS93A這個芯片轉(zhuǎn)化為lvds接口的?
AM64x SKEVM的硬件架構(gòu)
TPS659037為AM574x、AM572x和AM571x供電的用戶指南

AM335x串口技術(shù)分析
評論