本來我一直只用的zynq平台的除錯串列埠是在uart1的mio48和mio49上,後來接了乙個專案是別人家的硬體,我們做軟體。看原理圖發現串列埠被改到了uart0的mio15和mio14上了,開始沒注意直接修改核心的裝置樹,燒錄完uboot.bin後系統無任何列印,使用示波器測量發現tx管腳為高電平,說明uboot也要管腳更改。
檢視原始的uboot裝置樹中關於uart1的管腳定義為:
pinctrl_uart1_default: uart1-default ;
conf ;
conf-rx ;
conf-tx ;
};依照描述可見,uart1的第10組管腳就是mio48和mio49,
參照上邊的配置得到mio15和mio14的管腳配置如下:
pinctrl_uart0_default: uart0-default ;
conf ;
conf-rx ;
conf-tx ;
};u-boot 2016.01 (jun 28 2020 - 17:36:23 +0800)
model:
board:
i2c: ready
dram: ecc disabled 512 mib
mmc:
sf: detected s25fl256s_64k with page size 256 bytes, erase size 64 kib, total 32 mib
*** warning - bad crc, using default environment
in: serial@e0000000
out: serial@e0000000
err: serial@e0000000
model:
board:
net: zynq gem: e000b000, phyaddr 7, inte***ce rgmii-id
eth0: ethernet@e000b000
hit any key to stop autoboot: 0
copying linux from qspi flash to ram…
sf: detected s25fl256s_64k with page size 256 bytes, erase size 64 kib, total 32 mib
device 0 offset 0x500000, size 0x3e0000
sf: 4063232 bytes @ 0x500000 read: ok
device 0 offset 0x8e0000, size 0x20000
sf: 131072 bytes @ 0x8e0000 read: ok
copying ramdisk…
device 0 offset 0x900000, size 0xd00000
sf: 13631488 bytes @ 0x900000 read: ok
wrong image format for bootm command
error: can』t get kernel image!
Linux串列埠除錯
在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問 題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操...
linux串列埠除錯
在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操作...
Android串列埠除錯
前面有乙個客戶需要系統支援pl2303的usb轉串列埠線,通過otg線連線了pad,但是pad可以識別到裝置後,一直無法收發資料,開始的時候,再android上無法正常開啟裝置,許可權不夠,後面root後修改許可權,可以正常開啟了 其實可以通過修改ueventd.rc,這個檔案,修改掛載裝置的許可權...