- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 ARM汇编中的条件执行语句
ARM汇编中条件码助记符有许多,在这里做一个总结,帮助记忆以及以后的查阅:(1)EQ 相等(2)NE 不相等(3)CS/HS 无符号数大于或等于(4)CC/LO 无符号数小于(5)MI 负数(6)PL 正数或零(7)VS 溢出(8)VC 没有溢出(9)HI 无符号数大于(10)LS 无符号数小于或等于(11)GE 有符号数大于或等于(12)LT 有符号数小于(13)GT ...
2018-07-18 09:17:39 2294
转载 ARM汇编指令:adr和ldr
http://blog.sina.com.cn/s/blog_4b5210840100c80i.html这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定...
2018-07-16 17:41:35 1973 1
原创 uboot移植五:添加板级打印信息
一、初始化时钟s5pv210内部的irom中有对时钟的初始化,但是其时钟配置不是三星官方的推荐的配置,它的配置是arm主频400MHz,在这里我们在lowlevel_init函数中重新初始化时钟,将主频初始化到1GHz。初始化后时钟频率如下图所示:时钟的初始化主要是向相关寄存器中写值,比较模式化,代码部分移植自三星官方,我主要在配置头文件include/configs/s5p_goni.h中添加相...
2018-07-04 22:10:34 2272
转载 arm汇编调用c函数之传参
转载:https://blog.csdn.net/ruixj/article/details/4779607 对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online ...
2018-07-04 09:45:29 1130
原创 uboot移植四:DDR初始化与代码重定位
一、DDR初始化在u-boot-2013.10\board\samsung\goni目录下新建mem_init.S文件,该文件被用来进行DDR的初始化。1、
2018-07-03 15:13:02 2711
原创 uboot移植三:添加开发板电源制锁与串口打印'o'
一、在lowlevel_init.S中添加电源制锁与串口打印'o'电源制锁的代码:/* added by lwl; PS_HOLDER_CONTROL */ ldr r0, =0xE010E81C ldr r1, [r0] ldr r2, =0x301 orr r1, r1, r2 str r1, [r0]/* end added */查看s5pv210芯片手册寄存器0xE010E81C,写相应的...
2018-07-01 17:05:36 427
原创 uboot中自动生成依赖关系的rules.mk文件解读
一、总体介绍该文件在uboot的子目录Makefile中多处被引用包含include,主要是用来生成.depend文件,该文件里面是生成依赖的规则,生成.depend文件后包含到子Makefile中供子Makefile使用二、关键点PWD_SRCS := $(filter $(notdir $(SRCS)),$(SRCS))OTHER_SRCS := $(filter-out $(notdir $...
2018-07-01 16:17:36 1052
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人