摘要: 1、普通函数和函数模板区别 普通函数传入的形参类型是固定的,模板是任意类型 2、普通函数和函数模板调用规则 普通函数和函数模板都可以调用时,优先调用普通函数 空模板参数列表可以强制调用函数模板myprint<>(a, b); 函数模板也可以发生函数重载 如果函数模板可以产生更好的匹配,优先调用函数模 阅读全文
posted @ 2020-10-13 13:54 Z9Y1J5 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1、定义虚拟地址,物理地址(28) 2、设置SVC模式,检验硬件的CPU ID号,机器码是否合法 ,校验uboot给内核的传参ATAGS格式是否正确,建立页表。(80-90) 3、复制数据段、清除bss段,保存起来cpu id号、机器码、tag传参的首地址,跳转到C语言运行阶段 (99)__swit 阅读全文
posted @ 2020-03-05 23:50 Z9Y1J5 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、start.S文件分析 1、设置中断异常向量表 2、save_boot_params //空函数,直接返回,占位的意思 (126) 3、设置CPU为SVC32 mode (131) 4、调用cpu_init_cp15 :关闭MMU、cache (159) 5、调用cpu_init_crit >调 阅读全文
posted @ 2020-03-01 22:46 Z9Y1J5 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1、解析这个文件boards.cfg,把boards.cfg配置的那一行代码弄过来,赋值给line ,指明$1'$2.....$8[25-36] $1 = Active $2 = arm $3 = armv7 $4 = s5pc1xx $5 = samsung $6 = goni $7 = s5p_ 阅读全文
posted @ 2020-03-01 20:31 Z9Y1J5 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 移植前的准备 下载 android_uboot_smdkv210.tar.bz2 这个文件 开始移植 本人使用的开发板是九鼎的 x210,在三星 uboot 的主 Makefile 中找到了类似的 smdkv210 的相关配置,因为这些配置都差不多,就随便选择了 smdkv210single_con 阅读全文
posted @ 2020-02-21 10:39 Z9Y1J5 阅读(507) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/biaohc/p/6398515.html uboot 环境变量实现原理: 首先我们先要搞清楚uboot中环境变量的作用,uboot中环境变量的作用就是在不改变源码、不用重新编译的情况下,可以使我们通过 设置环境变量的值来改变uboot的一些设置,如b 阅读全文
posted @ 2020-02-18 14:36 Z9Y1J5 阅读(681) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/PengfeiSong/p/6407932.html 1、代码位置 (1)uboot命令体系的实现代码在uboot/common/cmd_xxx.c中。有若干个.c文件和命令体系有关。(还有command.c main.c也是和命令有关的) 2、传参方 阅读全文
posted @ 2020-02-18 13:30 Z9Y1J5 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 2.7.1.uboot和内核到底是什么 2.7.1.1、uboot是一个裸机程序 (1)uboot的本质就是一个复杂点的裸机程序。和我们在ARM裸机全集中学习的每一个裸机程序并没有本质区别。 2.7.1.2、内核本身也是一个"裸机程序" (1)操作系统内核本身就是一个裸机程序,和uboot、和其他裸 阅读全文
posted @ 2020-02-17 12:51 Z9Y1J5 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 一、背景知识 1、uboot第二阶段应该做什么? 概括来讲uboot第一阶段主要就是初始化了SoC内部的一些部件(譬如看门狗、时钟),然后初始化DDR并且完成重定位。 由宏观分析来讲,uboot的第二阶段就是要初始化剩下的还没被初始化的硬件。主要是SoC外部硬件(譬如iNand、网卡芯片····)、 阅读全文
posted @ 2020-02-16 19:23 Z9Y1J5 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1、不简单的头文件包含 #include <config.h>:这个文件的内容其实是包含了一个头文件:#include <configs/x210_sd.h>". #include/version.h中包含了include/version_autogenerated.h,这个头文件就是配置过程中自动 阅读全文
posted @ 2020-02-15 23:49 Z9Y1J5 阅读(210) 评论(0) 推荐(0) 编辑