NXP MCU 技术论坛
直播中

黄小姐

7年用户 88经验值
擅长:可编程逻辑 存储技术
私信 关注
[问答]

RP4418开发板如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???

本帖最后由 rongpin 于 2017-4-21 10:57 编辑

  
Q:如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???
  
  
串口0要用做上层应用通信
  
  
后者是否可以将调试信息重定向到logcat??
  
  
就是不要从串口输出就行了
  
  
A:没有这样做过
  
  
Q:那如何关闭串口0的调试信息呢??这个你应该会吧??
  
  
这个信息会影响我串口0的通信啊..
  
  
A:cmdline
  
  
Q:能告诉我如何设置吗??
  
  
console空着可以吗??
  
  
可以使用setenv命令单独设置console吗??
  
  
能否教我一下如何设置cmdline??
  
  
A:setenv不行吗
  
  
Q:我在u-boot阶段,使用setenv设置console为空,但是启动android后仍然显示为ttyAMA0
  
  
怎么回事呢??
  
  
A:uboot开机时会重新设置
  
  
kernel的配置
  
  
你设置完成就boot命令启动
  
  
Q:设置完成之后使用saveenv保存,然后使用reset启动的
  
  
使用boot命令启动是一样的
  
  
没有改过来
  
  
A:cmdline用的是kernel的配置,你menuconfig看一下吧配置的用的是bootloader 的还是kernel的
  
  
Q:看哪个选项??
  
  
能具体教下我怎么用吗??
  
  
你是说源码中把bootcmd设定死了?不能通过外部修改吗??
  
如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???
串口0要用做上层应用通信
后者是否可以将调试信息重定向到logcat??
就是不要从串口输出就行了
A:没有这样做过
Q:那如何关闭串口0的调试信息呢??这个你应该会吧??
这个信息会影响我串口0的通信啊..
A:cmdline
Q:能告诉我如何设置吗??
A:
1.jpg
Q:console空着可以吗??
2.jpg
可以使用setenv命令单独设置console吗??
能否教我一下如何设置cmdline??
A:setenv不行吗
Q:我在u-boot阶段,使用setenv设置console为空,但是启动android后仍然显示为ttyAMA0
3.jpg
怎么回事呢??
A:uboot开机时会重新设置
  kernel的配置,你设置完成就boot命令启动
Q:设置完成之后使用saveenv保存,然后使用reset启动的
4.jpg
使用boot命令启动是一样的,没有改过来

A:cmdline用的是kernel的配置,你menuconfig看一下吧配置的用的是bootloader 的还是kernel的
Q:看哪个选项??
5.jpg
能具体教下我怎么用吗??
A:
6.jpg
Q:你是说源码中把bootcmd设定死了?不能通过外部修改吗??
A:注意下kernel command line type这里也可以设死的
  
Q:
7.jpg
  选择这个对吗??默认是第一项,需要编译android不??
  
  
设置menuconfig后,我只编译了kernel,然后更新boot.img
  
  
其他镜像没有更新
  
  
A:先恢复配置看看咯
  
  
Q:好的
  
  
只将AMA0改成AMA1,其他的都是保留原先的
  
  
不至于破坏配置吧??
  
  
A:估计4418的ramdisk里设了, 与6818不同
  
  
Q:我先改回AMA0试下
  
  
我觉得我的问题很简单啊..为啥不能实现呢...以前玩linux系统,很容就改过来了
  
  
A:我建议你先把uboot改成从其它uart输出先
  
  
Q:是的啊..我就是要实现这个功能啊..从UART0改成UART1
  
  
而且串口都引出来了
  
  
A:uart是在uboot上初始化的,内核不初始化的
  
  
Q:直接换跟串口线就行了
  
  
A:uboot改配置咯, uboot搞好再搞内核
  
  
Q:改回AMA0 内核崩溃, 这个地方开始崩溃的
  
  
A:内核的kernel command type也改回去
  
  
Q:print竟然console还是AMA1
  
  
A:那个不管
  
  
Q:改回去了
  
  
改成第一项了
  
  
A:那这样有可能是你弄丢uboot的bootargs了
  
  
内核报错没指定根文件系统在哪
  
  
全部重烧试试
  
  
console要写到bootargs里
  
  
Q:如何将console写到bootargs里??, 请教
  
  
A:setbootargs
  
  
console=ttyAMA0,115200n8androidboot.hardware=s5p4418_droneandroidboot.serialno=0123456789abcdefinitrd=0x49000000,0x200000init=/init
  
  
  
Q:可以了
  
  
可以使用这个方法修改console为AMA1不???
  
  
测试了,可以修改,但是板子复位后有还原为AMA0了
  
  
感谢大家的帮助...接下来我自己慢慢测试吧
  
  
子骞<dongfangguizi@qq.com> 17:21:04
  
解决问题...将menuconfig中也设置成AMA1,kernel command type改成第三项,uboot中设置set bootargs console=ttyAMA1,115200n8 androidboot.hardware=s5p4418_drone androidboot.serialno=0123456789abcdef initrd=0x49000000,0x200000 init=/init
  
  
复位后也可以了
  
  
感谢大家!!
  

回帖(2)

黄小姐

2017-4-22 15:39:43
问题已经解决了
举报

黄小姐

2017-4-22 15:41:22
问题已解决
举报

更多回帖

发帖
×
20
完善资料,
赚取积分