2017年10月26日 星期四

am335x uart 移植

原文 http://onlybernie.blogspot.tw/2015/10/

在 dts file已經增加 uart1 和 uart2 的 pinmux 了,在系統內卻無法使用。看了 dmesg ,發現奇怪的訊息。

   WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
[    0.000398] This ensures that you still see kernel messages. Please
[    0.000404] update your kernel commandline.


google之後發現,這是 8250 driver 在搞鬼,只要將 kernel 中的 SERIAL_8250 dirver 移除,以及選上  OMAP serial port support 的 driver,就可以使用 ttyOx了。

系統會出現

    Kernel command line: console=ttyO0,115200n8 root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait

    [    0.511510] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 88, base_baud = 3000000) is a OMAP UART0
[    1.180674] 48022000.serial: ttyO1 at MMIO 0x48022000 (irq = 89, base_baud = 3000000) is a OMAP UART1
[    1.197232] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 90, base_baud = 3000000) is a OMAP UART2

的訊息了。

沒有留言: