
uboot
文章平均质量分 78
zhaoshuyou
这个作者很懒,什么都没留下…
展开
-
uboot-环境变量
参考部分:http://www.cnblogs.com/biaohc/p/6398515.html 环境变量的作用: 首先我们先要搞清楚uboot中环境变量的作用,uboot中环境变量的作用就是在不改变源码、不用重新编译的情况下,可以使我们通过 设置环境变量的值来改变uboot的一些设置,如bootdelay时间、机器码的值等等。 env_ptr代表flash的地址。其中CFG原创 2017-09-03 18:52:21 · 370 阅读 · 0 评论 -
uboot中void udelay (unsigned long usec)函数
在uboot中会有一些需要用到延时的场景,像延时输入进入uboot中。 uboot的延时相对简单,主要是利用定时器4一直循环递减统计时间。 1、int interrupt_init (void) 定时器初始化函数。 函数对定时器进行初始化,以10ms的周期循环递减。内容如下,寄存器设置可以参考datasheet int interrupt_init (void) { S3C24X0原创 2017-09-04 11:34:55 · 3061 阅读 · 0 评论 -
uboot的启动分析1
说明:主要介绍一下uboot的启动过程。通过汇编函数完成底层的初始化,并调用start_armboot进入c语言。 uboot的初始化采用汇编,区别与后面的c语言。一般称为这是uboot的启动第一阶段。uboot参考为韦东山教程中的uboot1.1.6 底阶段的主要函数: 中断向量表 进入管理模式、关闭中断、关闭data ache 与code ache,mmu 将代码拷贝到ra原创 2017-09-04 11:42:10 · 302 阅读 · 0 评论 -
uboot启动第二阶段1
uboot启动第二阶段。在这个阶段中,uboot完成一些复杂的初始化,最终读取内核文件并启动内核。 主要流程: 1、为gd gb全局变量分配空间,并初始化2、初始化列表3、4、 一、gd bd全局变量分配空间、初始化 /* Pointer is writable since we allocated a register for it */ gd = (gd_t*)(_armbo原创 2017-09-04 15:25:02 · 396 阅读 · 0 评论 -
uboot启动第二阶段2
上接uboot启动第二阶段1 一、初始化nor flash #ifndef CFG_NO_FLASH /* configure available FLASH banks */ size = flash_init (); display_flash_config (size); #endif /* CFG_NO_FLASH */typedef struct { ulong size原创 2017-09-05 00:45:50 · 342 阅读 · 0 评论 -
nor flash函数分析
分析nor flash代码来自韦东山的uboot1.1.6 在这里主要分析函数: ulong flash_init (void); void flash_print_info (flash_info_t * info); int flash_erase (flash_info_t * info, int s_first, int s_last); volatile static int wr原创 2017-09-06 11:35:27 · 889 阅读 · 0 评论 -
XModem协议
转自:http://blog.youkuaiyun.com/mcgrady_tracy/article/details/14522263 未经原博客同意,未附在下面 说明:kermit modem;X modem;y modem。函数调用的为相同的。x modem为流控制型 下面为uboot的命令:loadb loadx loady。函数中会对各种情况进行分析 U_BOOT_CMD( lo转载 2017-09-07 10:24:01 · 801 阅读 · 0 评论 -
uboot中TFTP协议的原理
http://www.cnblogs.com/heaad/archive/2009/08/10/1542538.html 一、 概述 U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式( 二进制模式 )。 在U转载 2017-09-07 15:30:21 · 1676 阅读 · 0 评论 -
devices_init ()
参考部分1:http://blog.chinaunix.net/uid-20799298-id-99663.html 参考部分2:uboot源码,uboot版本:1.1.6 PS:还有一些问题没有搞清楚,有问题请指出。个人感觉device的定义、存储、查找有一种数组方法的感觉,个人认为采用链表比较好。 typedef struct ListStructTag {原创 2017-09-03 11:17:16 · 1747 阅读 · 0 评论