soc_amba進行串列埠除錯出現的一種錯誤:
比如: welcome to soc能列印出來,而welcome to soc! 就不能列印。
編譯出來的指令 l.sw 0x0(r5),r0 中
如果r5 為 0x1339 ,那麼該條指令會被cpu判斷為異常指令。
welcome to soc!對應0x1339。
0x1339作為l.sw的目標位址,必須要位元組對齊(最低兩個bit需為0),而其最低兩個bit為01,顯然不是位元組對齊。
如上圖:產生sig_align,異常型別為except_flushpipe = 0x200;
那麼我們試試取消cpu的l.sw 指令的位元組對齊檢查,修改or1200_lsu.v的**:
注釋169行,改其為170行**;
《步步驚芯》-p278有類似敘述:
編譯,**:
Linux串列埠除錯
在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問 題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操...
linux串列埠除錯
在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操作...
Android串列埠除錯
前面有乙個客戶需要系統支援pl2303的usb轉串列埠線,通過otg線連線了pad,但是pad可以識別到裝置後,一直無法收發資料,開始的時候,再android上無法正常開啟裝置,許可權不夠,後面root後修改許可權,可以正常開啟了 其實可以通過修改ueventd.rc,這個檔案,修改掛載裝置的許可權...