ZYNQ UBOOT更換除錯串列埠管腳的方法

2021-10-07 14:08:09 字數 1529 閱讀 5904

本來我一直只用的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,這個檔案,修改掛載裝置的許可權...