嵌入式linux开机时间,嵌入式linux之系统启动时间测试方法

方法一:gpio(最准确的,未使用)

1.找到一个空闲的gpio,在适当的地方对gpio进行翻转

效果,如下图:

a4c26d1e5885305701be709a3d33442f.pnggpio

gpio翻转的地方:

①uboot:刚开始的地方

②​uboot:引导kernel的地方(common/cmd_bootm.c:do_bootm)

③kernel:挂载rootfs(init/do_mounts.c:do_mount_root)​

④kernel:init(init/main.c:init_post)​

2.查看芯片的直到手册,关于启动时序部分

找到重启时那个pin发生变化,从而确定开始时间​

3.使用示波器测试

使用示波器测试时间

一个通道测试gpio的,​​另一个测试开始时间

这样从启动到gpio能用,到app都可以测试出来

方法二:​kermit测试

1.下载安装

sudo

apt-get install ckermit

2.设置

vi ~/.kermrc,进行如下配置​

a4c26d1e5885305701be709a3d33442f.png.kermrc

3.使用

man kermit查看使用

kermit打开kermit

ctrl+\,q关闭kermit​​

方法三:printk(测试kernel时间)

1.在bootargs中添加printk.time=y

2.在kernel目录下

make

menuconfig

--》 kernel hacking

--> show timing information on

printks

这样,启动时kernel的打印信息会带上时间戳,ms级

方法四:​initcall_debug loglevel=8(测试kernel)

1.​在bootargs中添加​initcall_debug

loglevel=8

效果如下:

a4c26d1e5885305701be709a3d33442f.pngmeasurement

initcall

2.在板子上

target$ dmesg > bootlog.txt

3.copy

bootlog.txt到主机的kernel目录下,输入下面命令

host$ ​cat bootlog.txt | perl

scripts/bootgraph.pl > boot.svg

4.打开boot.svg,效果如下图:

a4c26d1e5885305701be709a3d33442f.pngbootlog

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值