![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Boot
文章平均质量分 76
btoh_workstation
这个作者很懒,什么都没留下…
展开
-
U-boot中的gd结构体
U-boot中有一个用来保存很多有用信息的全局结构体--gd_t(global data缩写),其中包括了bd变量,可以说gd_t结构体包括了u-boot中所有重要全局变量。对于ARM平台这个结构体的定义大致如下: include/asm-arm/global_data.htypedefstructglobal_data {bd_t*bd;unsigned lo转载 2014-05-26 19:35:55 · 566 阅读 · 0 评论 -
Nand flash读写范围的问题
很多时候对nand的操作都是通过主控的nand控制器直接完成,或者更多时候是通过MTD标准操作接口完成读写擦的过程,然而有些细节问题有必要在这里讨论一下,我分为以下几点进行说明:1、擦除过程:擦除过程是将0变成1的过程,即充电的过程(比如SLC中,当低于某个电压值表示0,高于这个电压值则表示1;而对于MLC来说可以有多个阈值,所以可以保存更多bit)。擦除过程是按块进行的,但启转载 2014-05-26 19:58:34 · 632 阅读 · 0 评论 -
U-Boot重定位代码分析
概述重定位(relocate)代码将BootLoader自身由Flash复制到SDRAM,以便跳转到SDRAM执行。之所以需要进行重定位是因为在Flash中执行速度比较慢,而系统复位后总是从0x00000000地址取指。重定位代码,位于/U-Boot/cpu/s3c44b0/start.S :relocate: /* relocate U-Boot t转载 2014-05-26 19:41:20 · 584 阅读 · 0 评论 -
关于bootloader链接脚本中的ALIGN关键字的解析
问题描述:前几天遇到一个问题:下图表示的链接脚本中的绿色框中ALIGN(4):表示什么意思?是4个字节对齐呢?还是2的4次幂个字节对齐?还有就是对齐是如何对齐的呢?如果有结论该如何验证这些内容?原创 2014-05-29 11:52:14 · 4100 阅读 · 0 评论 -
U-boot 2014 启动流程详细分析
U-boot 2014 启动流程:-> _start: b reset (arch/arm/cpu/armv7/start.S line 28)-> bl _main (line 151) ->ENTRY(_main) (arch/arm/lib/crt0.S line 58) -> bl boar原创 2014-08-11 21:22:38 · 1232 阅读 · 0 评论