在百度搜索ARM程序调用规则(ATPCS)
写一个c函数
c_function(p0, p1, p2) // p0 => r0, p1 => r1, p2 => r2(3个参数分别保存到相应的寄存器...c.1 不要破坏u-boot本身
c.2 不要挡内核的路: 内核本身的空间不能占用, 内核要用到的内存区域也不能占用
内核启动时一般会在它所处位置的下边放置页表, 这块空间(一般是0x4000...uboot提供的一些命令来修改dtb文件,修改后再把它保存到板子上,以后就使用这个修改后的dtb文件
移动值,也就是通过memmove处理
memmove(dst,src,len)
拷贝值
memcpy...这里的指定目录,在编译文件时可以用"-I"选项指定头文件目录,比如: arm-linux-gcc -I
-c -o …,对于u-boot来说, 一般就是源码的 include目录。...ii. xxx undeclared :
宏, 变量, 函数未声明/未定义
解决方法:
对于宏, 去定义它;
对于变量, 去定义它或是声明为外部变量;
对于函数, 去实现它或是声明为外部函数;