官方标准uboot移植5之uart显示某指定内存中的数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdapao12138/article/details/81610424

1.首先我们要知道我们想看到哪个地址的数据,这里进行举例,我们想看到芯片的ID,对应的地址为: 0XE0000000

2.写一个汇编语言函数

很明显,我们要看的地址放在r0中,那么我们的函数display_addr_data主要就是针对r0进行的操作。

3.汇编语言函数的内容

1)首先将r0寄存器的内容赋值给r0;

2)然后分别打印0x;

3)对数据右移28位,结果保存在r2中;

4)与上0xf用于去掉高位,第一次可以不需要,后面需要的。

5)对取出的数据进行比较,此时我们要对应ASCII的值,比如我们要显示内存中0xA,我们取出的是A,那怎么把这个A打印出来呢?这里有一个对应关系,判断结果与10的关系。

小于10 ,加0x30

大于10,加0x37

6)循环打印,最后打印换行符

4.测试结果

猜你喜欢

转载自blog.csdn.net/wangdapao12138/article/details/81610424