社区
Linux_Kernel
帖子详情
uboot调试,uboot怎么添加打印?
deyusun
2019-11-26 09:49:15
我想在uboot/board/xxx/board.c中添加打印,怎么才能让printf打印输出?
谢谢。
...全文
1885
7
打赏
收藏
uboot调试,uboot怎么添加打印?
我想在uboot/board/xxx/board.c中添加打印,怎么才能让printf打印输出? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deyusun
2019-12-18
打赏
举报
回复
@gt_sup “UBOOT中的调试开关要打开,DEBUG的宏把它打开就好了。”
尝试了一下,不知道操作有没有错。
(1)进入menuconfig界面:选择ARM architecture->ARM debug->具体配置如下图:
Physical base address of debug UART (NEW)这个的地址是从CPU手册上查的,如下图:
(2)在board.c中的操作如下:
添加
#define DEBUG
#include <common.h>
printf("[MSG:%d] debug---------------------------------------", __LINE__);
但是还是没有打印信息。
以上尝试,如有操作错误,请指正。
deyusun
2019-12-18
打赏
举报
回复
@诸葛一帆丶感谢回复,最近工作较忙,没来得及尝试,我想我再尝试尝试。
deyusun
2019-12-18
打赏
举报
回复
@gt_sup 感谢回复。
对于“UBOOT中的调试开关要打开,DEBUG的宏把它打开就好了。”我尝试了下。但是有个地方不知道怎么设置,还得请教一下。
图中Physical base address of debug UART (NEW),这个地址要设置成多少,从哪里可以查到它?
Evan_ZGYF丶
2019-12-17
打赏
举报
回复
printf正常情况下应该是能打印输出的
如果你确实在“uboot/board/xxx/board.c”中添加了printf并且它没有输出,
那么怀疑是否是因为这些原因:
/* in the early stage of booting, printf() is not available */
#define printf(fmt, args...)
gt_sup
2019-12-09
打赏
举报
回复
UBOOT中的调试开关要打开,DEBUG的宏把它打开就好了。 1 #ifdef DEBUG 2 #define debug(fmt,args...) printf (fmt ,##args) 3 #define debugX(level,fmt,args...) if (DEBUG>=level) printf(fmt,##args); 4 #else 5 #define debug(fmt,args...) 6 #define debugX(level,fmt,args...) 7 #endif /* DEBUG */ 8 9 #ifdef DEBUG 10 # define _DEBUG 1 11 #else 12 # define _DEBUG 0 13 #endif
deyusun
2019-12-02
打赏
举报
回复
感谢回复!内核中是printk,但是uboot源码中有很多printf,图片中的printf是uboot源码自带的,怎么才能让这个打印出来?需要配置什么东西?
fang
2019-11-26
打赏
举报
回复
内核中是printk.
7043.AM335x平台--在引导SPL、U
boot
、Kernel期间 修改
调试
&
打印
串口.pdf
这篇文章主要基于 AM335x 的 linux SDK, 讲述如何修改 UART 接口去
打印
调试
信息。
A40i
调试
信息
打印
由uart0改uart3
全志A40i
调试
信息
打印
由uart0改uart3
ARM 系列 -- FS2410 开发板上通过串口实现 printf
一、目的 到目前为止我们所编写的程序都是直接烧到裸板(FS2410)上运行,没有借助操作系统,如果哪个环节出错了,就只能揣测代码的逻辑,无法借助 GDB
调试
,这无形增加了编写代码的难度,如果任意时刻我们能把某个变量的值
打印
出来多好啊...呵呵, 你也许有同样的困惑,上一个实验我们对 UART 串口编程实现了对超级终端接收和发送数据,也许我们可以编写一个类似 C 语言里的 printf,作用就是向上位机的超级终端发送我们指定的任何数据。怀着这样美好的愿望,随我一起踏上征程吧。 二、代码 很多代码是在前面几个实验的基础上进行整理复用之,更多细节请参考前面随笔,这里 仅附
全志平台u
boot
调试
技巧说明1
1. 前言 u
boot
由于和kernel不一样,没有那么多
调试
手段,这里主要总结下我知道的 2.
打印
信息
打印
是最常用的
调试
手段,在u
boot
中也常常使用
打印
命令。 目前u
boot
中有三种
打印
接口可以供调用。 printf 标准
打印
接口,
打印
到串口 tick_printf 标准
打印
接口封装,
添加
了时间信息 sunxi_dump 按二进制
打印
出某一个地址开始指定长度buffer printf
打印
函数可以加上编译器预定义宏FUNC LINE 3. 符号表 U
boot
符号表是编译u
boot
二进
Linux之U
boot
调试
基本套路(二十一)
【代码】Linux之U
boot
调试
基本套路。
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章