您尚未登录。

#1 2021-02-18 16:32:52

OliverKung
会员
注册时间: 2021-01-17
累计积分: 9

关于Tina中串口调试的问题,如何将Shell/Kernel的串口转发到非UART0的端口?

目前研究了下,在sys_config.fex当中已经把debug的uart改成

[uart_para]
uart_debug_port = 2
uart_debug_tx   = port:PB00<2><1><default><default>
uart_debug_rx   = port:PB01<2><1><default><default>

这个按照我的理解是改变了U-Boot的输出口.
然后在kernel的menuconfig里,选中了Kernel debugging,并且把Kernel low-level debugging functions里选中了Kernel low-level debugging port( Kernel low-level debugging messages via sunXi UART2 )
之后编译了固件并使用pack打包了固件.
UART2正常的输出了Boot0和U-Boot的启动信息,最后显示

Starting kernel ...

而UART0则在UART2显示Starting kernel之后显示了Kernel的启动信息
最后的显示信息如下

[    1.823520] [mmc]: SD/MMC/SDIO Host Controller Driver(v1.124 2017-06-23 10:16) Compiled in Feb  3 2021 at 19:01:40
[    1.835261] [mmc]: get mmc2's 2xmode ok, val = 1
[    1.840500] [mmc]: MMC host used card: 0x5, boot card: 0x4, io_card 0
[    1.848736] [mmc]: sdc2 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timing LEGACY(SDR12) dt B

然后并没有进入输入任意键就可以进入Shell的模式,而且同时UART2也不能通过任意键进入Shell.
如果使用pack -d打包debug固件的话,那么UART2没有任何输出,全部在UART0输出了...
个人感觉是pack改掉了我的设置?抑或是Tina 2.5只能使用UART0作为Shell的接口?
麻烦各位大佬指导下怎样修改才能从UART2使用shell

离线

#2 2021-02-18 23:46:01

OliverKung
会员
注册时间: 2021-01-17
累计积分: 9

Re: 关于Tina中串口调试的问题,如何将Shell/Kernel的串口转发到非UART0的端口?

芜湖,问题解决了.
先说下方法吧,在做完帖子开头的修改之后,要把env-3.4.cfg文件里的

console=ttyS0,115200

改成

console=ttyS2,115200

然后就完事了.
按照个人理解来说下
pack默认是搞一个无debug端口的系统固件,那么应该自然是不会调用console的ttyS0.
所以实际要用console的话,一定是pack -d才可以的.
然后就是这个env-3.4.cfg下面,东西还比较多.感觉定义了挺多的东西,要仔细研究一波.

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn