【應用技術】AM335x串列埠技術分析
HD-AM335X-IOT評估板採用TI AM3352處理器, 800MHz主頻,整合6路UART ( 提供RS-485驅動 ),支援GPS、GPRS、感測器、採集模組等功能擴充套件。2路CAN匯流排介面,實現車輛、工業現場控制資料的可靠傳輸。1路百兆網介面、1路千兆網介面,滿足電網、軍工等特殊環境內外網隔離與雙網冗餘的應用需求,同時可透過光纖交換機實現資料高速上傳。
AM335x共6路原生串列埠,所有原生串列埠的相關資訊如表1.1所示。
1 串列埠系統資訊
/proc/tty/driver/目錄內的各個檔案是Linux系統記錄串列埠各類事件的介面檔案,內部記錄該驅動的基本資訊,如中斷號、傳送位元組數、接收位元組數、異常狀態觸發次數等,使用者根據針對這些資訊可反向分析異常原因,從而確認問題解決思路,檔案內容如圖1.1所示。
圖1.1 OMAP_SERIAL檔案內容
所謂Linux驅動,實際是對硬體暫存器的讀寫操作封裝,將難以理解的硬體操作封裝成統一的便於管理的介面函式。AM335x的串列埠狀態暫存器如下所示。
RXFIFOSTS:接收緩衝區狀態位;
TXSRE:記錄傳送保持和移位暫存器是否為空;
TXFIFOE:記錄傳送保持暫存器是否為空;
RXBI:記錄接收緩衝區是否有Break觸發;
RXFE:記錄接收緩衝區是否有幀錯誤;
RXPE:記錄接收緩衝區是否有奇偶校驗錯誤;
RXOE:記錄接收緩衝區是否有溢位錯誤;
RXFIFOE:記錄接收緩衝區是否有資料;
AM335x的原生串列埠驅動為kernel-source/drivers/tty/serial/omap-serial.c,驅動程式碼內透過查詢UART模組的LSR(Uart Line Status)暫存器,將所有狀態資訊記錄在up->port.icount內,如圖1.2所示。例如rx記錄接收位元組數,tx記錄傳送位元組數,break記錄UART_LSR_BI位觸發次數,parity記錄奇偶校驗錯誤,frame記錄幀錯誤觸發次數,overrun記錄緩衝區溢位錯誤,等。然後系統把這些錯誤計數反饋到對應硬體平臺的/proc/tty/driver/目錄內對應的驅動檔案上。
2 串列埠狀態記錄介面
在現場使用環境下,當出現串列埠報文異常時,有經驗的工程師可直接透過此檔案分析各類錯誤。常見的錯誤關係與應對方法如下所示。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009145/viewspace-2841247/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分析技術在PMP中的應用
- Embedding技術與應用(3):Embeddings技術的實踐應用
- 大資料建模、分析、挖掘技術應用大資料
- 快應用技術架構及業務分析架構
- 資料加密新技術-實時雲渲染技術應用加密
- NLPIR技術運用知識圖譜技術應用於智慧金融
- MySQL Binlog 技術原理和業務應用案例分析MySql
- iOS應用效能監控與分析技術深度解析iOS
- 大資料分析技術有哪些應用步驟大資料
- 情感分析技術在美團的探索與應用
- 技術宅找女朋友的技術分析
- 技術路線應該會的技術
- LoadRunner關聯技術的應用
- 進階 Redis 技術與應用Redis
- 人臉識別技術應用
- 音影片技術原理及應用
- 智慧影片分析技術在安防領域的應用
- 關於大資料的建模、分析、挖掘技術應用大資料
- 區塊鏈技術與應用:未來的一場技術革命區塊鏈
- Linux核心技術分析Linux
- 深入 Python 資料分析:高階技術與實戰應用Python
- 大資料技術原理與應用大資料
- 區塊鏈技術入門應用區塊鏈
- SpEL應用實戰|得物技術
- 超詳細Maven技術應用指南Maven
- LUKS加密卷應用技術簡介加密
- 網路爬蟲技術及應用爬蟲
- 分散式賬本技術的應用分散式
- Lynx技術分析-JS引擎擴充套件技術基礎JS套件
- [技術] CDM技術分析和產品選擇建議
- 區塊鏈技術研發,如今最契合區塊鏈技術應用方向區塊鏈
- 區塊鏈應技術應用開發方案,區塊鏈技術為企業賦能區塊鏈
- SD-WAN技術分析
- 位元組碼技術在模組依賴分析中的應用
- IPv6技術詳解:基本概念、應用現狀、技術實踐(下篇)
- 【魅族大賽技術公開課】移動應用開發技術精選
- 深度學習核心技術實踐與圖神經網路新技術應用深度學習神經網路
- CNoder 應用遷移記 | 掘金技術徵文