目前研究了下,在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
离线
芜湖,问题解决了.
先说下方法吧,在做完帖子开头的修改之后,要把env-3.4.cfg文件里的
console=ttyS0,115200
改成
console=ttyS2,115200
然后就完事了.
按照个人理解来说下
pack默认是搞一个无debug端口的系统固件,那么应该自然是不会调用console的ttyS0.
所以实际要用console的话,一定是pack -d才可以的.
然后就是这个env-3.4.cfg下面,东西还比较多.感觉定义了挺多的东西,要仔细研究一波.
离线
您好,env-3.4.cfg文件是在什么路径下
离线
您好,env-3.4.cfg文件是在什么路径下
同问,f1c100修改串口遇到问题了,头疼死了
离线