| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【uboot移植】uboot相关问题汇总 -> 正文阅读 |
|
[数据结构与算法]【uboot移植】uboot相关问题汇总 |
一、uboot的配置和编译过程uboot配置和编译过程详解 一、Makefile 二、uboot的烧录镜像(制作镜像)sd_fdisk用于SD卡分区;——》 注:校验和计算方法、校验和写入到前16字节预留中的第8字节(且第1个字节存放BL1的长度)、BL1放在SD卡第1个扇区(第0扇区存放着mmc分区信息),这些都是S5PV210芯片规定的,其他芯片不一定是这样的。 三、uboot的第一阶段(BL1/汇编阶段/start.S)中做了哪些工作uboot启动分析第一阶段(start.S) 一、start.S中: 四、如何运行到uboot第二阶段使用 五、uboot第二阶段做了哪些工作六、uboot的目录结构七、uboot的mmu映射八、uboot第二阶段的gd、bd全局变量U-BOOT之五:gd_t和bd_t数据结构简介 作用:在各硬件初始化阶段中,通过这两个数据结构来保存或传递数据的。最终启动内核时,给传参也是通过这2个全局变量传递,例如:bd->bi_boot_params、bd->bi_dram、等。 bd:主要保存板子参数 gd:主要是一些全局的系统初始化参数 九、uboot使用Kconfig配置我的理解:替代了原先mkconfig的配置过程,其实就是将"ARCH CPU BOARD VENDOR SOC"这些个参数进行图形化界面选择,再配置。 十、uboot中的iROM、iRAM、SROM、SRAMsoc中的iROM(是否为SROM不确定?)执行固化代码,将前8K启动代码从外部存储器中(OM引脚选择)拷贝到内部的iRAM(SRAM)中运行。 十一、uboot如何启动内核Uboot到底如何启动内核 1、调用一个叫 theKernel 或 kernel_entry 的函数指针。名称无无所谓,其值来源于image全局变量的image.ep,而ep来源于通过调用 十二、uboot的命令体系uboot的命令体系 uboot没有将命令集实现为数组或链表。 十三、uboot的环境变量1、默认环境变量,在uboot/common/env_common.c中default_environment,这东西本质是一个字符数组,大小为CFG_ENV_SIZE(16kb),里面内容就是很多个环境变量连续分布组成的,每个环境变量最末端以’\0’结束,最终整体结束再追加一个’\0’。 十四、uboot的内存分布、flash分布uboot烧录到设备内部iNand后,推荐的分区(一个扇区512字节)。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 17:30:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |