04 2021 档案
摘要:1、start.S 的入口:ENTRY(_start) 因此_start符号所在的文件就是整个程序的起始文件,_start所在处的代码就是整个程序的起始代码。 _start: b reset 2、#include <config.h> 是配置过程中自动生成的文件(详见mkconfig脚本)这个文件包
阅读全文
摘要:(1)typedef int *PINT; const PINT p2; 相当于是int *const p2;(2)typedef int *PINT; PINT const p2; 相当于是int *const p2; (3)如果确实想得到const int *p;这种效果,只能typedef c
阅读全文
摘要:1、uboot的版本号 uboot的版本号分3个级别:VERSION:主板本号PATCHLEVEL:次版本号SUBLEVEL:再次版本号EXTRAVERSION:另外附加的版本信息这4个用.分隔开共同构成了最终的版本号。Makefile中版本号最终生成了一个变量U_BOOT_VERSION,这个变量
阅读全文
摘要:1、函数指针的实质还是指针,还是指针变量。本身占4字节,在所32位系统中,所有的指针都是4个字节 2、函数的实质是一段代码,这一段代码在内存中是连续分布的(一个函数的大括号括起来的所有语句将来编译出来生成的可执行程序是连续的),所以对于函数来说很关键的就是函数中的第一句代码的地址,这个地址就是所谓的
阅读全文
摘要:1、编译之前工作 (1)检查当前编译环境中有没有安装合适的arm-linux-gcc。 (2)检查uboot根目录的Makefile中编译器的设置是否正确。 2、一些文件 (1)arm_config.mk。后缀是.mk,是一个Makefile文件,将来在某个Makefile中会去调用它。 (2)三个
阅读全文
摘要:int *p[5] 与 int (*p)[5] 优先级:()>[]>* [ ] 的优先级比 * 号的优先级高,优先级和结合性是分析符号意义的关键。 (1)int *p[5] 指针数组 :p先和[ ] 结合,先是 一个数据,数组有5个元素,元素的类型是int * 类型。 表示一个一维数组内存放着5个i
阅读全文
摘要:目标:我们要去make 什么? make xxx 中的xxx,就是我们最终要生成的东西。 依赖:用来生成目录的原材料 命令:加工方法, make xxx的过程,就是使用使命令将依赖加工成目标的过程。 1、% 是Makefile 中的通配符,代表一个或几个字母 。%.o 表示所有以.o结尾的文件 2、
阅读全文
摘要:shell 就是把命令行中键入的执行命令写成脚本。shell 编译完成,可以直接运行,不需要编译。 一、执行shell 的方式: 1、 ./XX.sh 这种 方式需要shell程序的可执行权限 2、srouce xx.sh 这种方式不需要权限 3、bash xx.sh 二、shell脚本的第一行 #
阅读全文
摘要:1、C语言本身函数调用时一直是传值的,只不过传的值可以是变量名,也可以是变量的指针。 2、函数名表示函数代码的入口地址,实质是一个指针常量。 3、如何看出函数原型里的参数是输入型还是输出型的参数? (1)函数传参是普通变量,不是指针的话,那肯定是输入型参数。 (2)函数传的是指针变量,有两种可能:
阅读全文
浙公网安备 33010602011771号