嵌入式linux
文章平均质量分 79
大双-2020
学无止境
展开
-
ARM跳转指令B的偏移位置如何计算
再取反为0000 0000 0100 1111 0101,此数值转换为16进制为0X4F5,那么偏移量就是-0X4F5.那这个就是实际的偏移地址了吗,非也,看分支指令的最后一句话,arm指令为字对齐,最低两位为0,所以这个偏移量是偏移的命令条数,不是地址,如果要转换成地址需要对此偏移量乘以4,因为没条指令为4字节宽度,最总的偏移量是gap=-0X4F5*4=-0X13D4.绿色框内的汇编程序是BL跳转指令,其实和B道理想通,只是多了带状态位的跳转,偏移量计算是相同的.原创 2024-01-08 14:38:28 · 475 阅读 · 0 评论 -
uboot根目录下makefile配置开发板信息分析(以smdk2410_config为例)
在运行Makefile之前,首先进行配置信息设定,执行命令"make smdk2410_config",在uboot根目录Makefile的1879行,smdk2410_config是一个目标,执行此命令后,运行此目标下面的命令smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0可以看到目标的依赖文件是"unconfig",此依赖也是一个目标,这个目标是个虚拟的,...原创 2020-08-18 09:05:55 · 188 阅读 · 0 评论 -
makefile中变量赋值方法
makefile中变量赋值方法赋值运算符:1 =2 ?=3 :=4 +=5 define变量赋值两种类型Makefile中变量赋值分为两种方式:延时变量和立即变量延时变量:使用该变量的时候,才展开该变量,并确定该变量的值(如"=","?=","define"定义的变量)立即变量:定义的时候就已经确定了该变量的值(如":="定义的...原创 2020-08-10 08:28:21 · 838 阅读 · 0 评论 -
Makefile中常见的函数总结归纳
Makefile makefile 函数 makefile命令 makefile规则 gcc编译器规则原创 2020-08-09 19:46:56 · 212 阅读 · 0 评论 -
通用性makefile编写模板
在linux的世界里,makefile是不可逾越的编程规则,摆脱了传统的IDE的束缚,但是面对的却是灵活多变的makefile编译规则,如何能以不变应万变,能有个相对通用一点的模板,此模板也在不断的根据工程的扩展在完善:编译规则我定义了3个文件,主要包括makefile文件,config.mk,src.mk,其实在linux里后缀名不重要,这里.mk后缀主要做区分用没有其他特殊含义make...原创 2020-01-17 09:43:32 · 241 阅读 · 0 评论