bootloader_uboot
文章平均质量分 75
bootloader_uboot
陈 洪 伟
这个作者很懒,什么都没留下…
展开
-
S3C2440开发环境搭建以及过程中遇到的问题
S3C2440开发环境搭建原创 2023-02-27 17:36:42 · 821 阅读 · 0 评论 -
uboot,内核,根文件系统的启动过程
uboot,内核,根文件系统的作用原创 2023-02-21 19:44:55 · 1329 阅读 · 0 评论 -
bootloader调试
我们自己编写的bootloader在测试时,我们首先用openjtag把bootloader烧写到nandflash,发现没有任何输出。 然后把start.S代码检查了一遍。 然后我们用openjtag把bootloader烧写到norflash,从norflash启动,发现有输出信息了,但是在不断的重启。 说明可能是nandflash的操作函数有问题,或者是nandinit有问题,或者nandfalsh_read有问题导致读nandflash没有成功。 我们首先检测虾nand_read函数,发原创 2022-03-27 14:28:53 · 1280 阅读 · 0 评论 -
自己写bootloader------编写第2阶段
我们的bootloader要实现以下功能, 初始化硬件:关看门狗,设置时钟,设置SDRAM,初始化nand falsh, 如果bootloader比较大,要把它重定位到SDRAM。 把内核从nandflash读到SDRAM 设置"要传给内核的参数" 跳转到内核 在第一阶段我们实现了初始化以及重定位,并且封装了nandread函数,接下来实现后面三项功能。 ...原创 2022-03-20 08:54:05 · 831 阅读 · 0 评论 -
自己写bootloader------编写第1阶段
1.bootloader的作用 bootloader的目标:启动内核, 2.编写代码 2.1 start.S原创 2022-03-03 11:18:41 · 544 阅读 · 2 评论 -
u-boot分析__uboot启动内核
uboot启动内核时依赖于两个函数, s = getenv("bootcmd")获取环境变量,然后去运行命令,其中s就是这里的 这条命令的意思是,从nandflash上面的kernel分区把内核读到ox30007FC0地址,然后从这个地址启动。 分区的概念:在我们的PC上,每个硬盘前面会有一个分区表,但是在嵌入式Linux里面,Flash是没有分区表的,那我们的flash里面的boot env kernel 跟文件系统这些分区只能在源码中写死,所以我们不关心falsh里面这些分区的名字,而是这原创 2022-02-28 17:07:39 · 2059 阅读 · 0 评论 -
u-boot分析__uboot命令实现
1.uboot命令原理 我们看一下rum_command函数。 这里是获取输入的命令,其中当命令有分号时也可以做出处理, 然后parse_line解析这些命令,例如md.w 0这个命令字符串会被解析成 argv[0]="md.w" argv[1]="0" 解析提取命令和参数后,根据argv[0]利用find_cmd函数找到命令对应的结构体,然后赋值给了cmdtp这个cmd_tbl_s类型的结构体 这个结构体中包含名字,最大参数,还有是否可重复,是否可重复是指当你输入了一遍命令执行.原创 2022-02-28 16:10:49 · 637 阅读 · 0 评论 -
u-boot分析__源码第1,2阶段
1.第一阶段源码分析 u-boot第一阶段主要负责硬件相关的初始化,主要是在文件cpu/arm920t/start.S中,完成的工作有 设置svc模式 关闭看门狗 屏蔽中断 初始化SDRAM 设置栈 设置时钟 代码重定位(从flash拷贝到SDRAM中) 清bss段 调用start_armboot函数 2.第二阶段源码分析 第二阶段是在start_armboot这个C函数中做的。 ...原创 2022-01-26 10:01:24 · 1268 阅读 · 0 评论 -
bootloader的作用和功能
在电脑中bios的目的是启动Windows操作系统,BIOS从硬盘上面读入内核, Bootloader的最终目的是启动内核,Bootloader实质上就是一个单片机程序,只不过是一个比较复杂的单片机程序而已,bootloader是从flash上面读入内核,读出来之后放到SDRAM当中,然后启动内核,因此首先uboot至少要具有三个功能,这三个功能分别是1:读FLASH,2:初始化SDRAM并且写SDRAM, 3:要想启动内核。功能复杂的用汇编是完不成的,要用C函数才能完成,那么显然要调用C函数,要调用C函原创 2021-08-11 16:25:26 · 4213 阅读 · 0 评论