冉冉云
嵌入式软件开发、linux爱好者
展开
-
移植u-boot-2019.10到jz2440——分区、环境变量、支持烧写yaffs文件系统、制作补丁
目录前言1 分区1.1 关于分区1.1.1 分区是什么1.1.2 设置分区有什么益处1.1.3 u-boot的分区和kernel的分区之间的联系1.2 怎么设置分区1.2.1 设置相关配置项1.2.2 补充说明2 环境变量3 支持烧写yaffs文件系统4 制作补丁参考文献前言本文属于移植u-boot-2019.10到jz2440的一部分,主要记录为u-boot添加分区、支持将环境保存到NandFlash以及支持烧写yaffs文件系统。1 分区1.1 关于分区1.1.1 分区是什么所谓分区,通俗的原创 2020-10-22 20:28:43 · 797 阅读 · 0 评论 -
浅析u-boot命令的实现机制
目录前言1 从启动到主循环(main_loop)2 浅探cli_simple_loop3 查找与执行命令3.1 命令的描述3.2 命令的保存3.3 命令的查找3.4 命令的执行4 添加自己的命令要做哪些事参考文献前言本文关注的是u-boot命令的实现机制,即从我们在超级终端敲下命令,到u-boot执行命令究竟发生了什么。本文基于的u-boot版本是u-boot-2019.10。1 从启动到主循环(main_loop)在u-boot-2019.10源码分析中,已经基本分析了从u-boot启动的第一条指原创 2020-09-30 12:29:04 · 1225 阅读 · 0 评论 -
移植u-boot-2019.10到jz2440——修改程序以支持NandFlash
目录前言1 NandFlash与S3C2440的连接2 如何驱动NandFlash3 修改程序以支持NandFlash3.1 确定需要修改哪些东西3.2 修改配置项3.3 修改一些适合2410但不适合2440的程序4 测试参考文献前言本文属于移植u-boot-2019.10到jz2440的一部分,主要记录修改程序以支持各种操作NandFlash的命令的过程。1 NandFlash与S3C24...原创 2020-01-10 12:34:21 · 486 阅读 · 0 评论 -
移植u-boot-2019.10到jz2440——修改程序以支持DM9000C网卡
目录前言1 DM9000C与S3C2440的连接2 修改程序以支持DM9000C网卡2.1 要改哪些东西2.2 配置使用DM9000C2.3 修改存储控制器的寄存器设置2.4 修改网卡初始化程序3 测试参考文献前言本文属于移植u-boot-2019.10到jz2440的一部分,主要用来记录修改u-boot-2019.10程序以支持jz2440使用的网卡(DM9000C)的过程。1 DM900...原创 2020-01-04 22:05:24 · 625 阅读 · 0 评论 -
移植u-boot-2019.10到jz2440——修改程序以支持NorFlash
目录前言1 NorFlash简单介绍2 NorFlash的JEDEC标准和CFI标准3 u-boot怎么获取用户NorFlash的信息3.1 initr_flash3.2 flash_init3.3 flash_detect_legacy3.4 jedec_flash_match3.5 总结4 修改程序以支持jz2440的NorFlash4.1 配置CONFIG_MTD_NOR_FLASH4.2 ...原创 2020-01-03 11:36:47 · 516 阅读 · 0 评论 -
移植u-boot-2019.10到jz2440——修改程序以支持Nand启动
目录前言1 创建nand_boot.c和nand_boot.h2 自己来做重定位3 u-boot中其它一些需要修改的地方4 编译并烧写测试4.1 解决编译时出现的错误4.2 烧写测试4.2.1 先烧写到NorFlash测试4.2.2 再烧写到NandFlash测试参考文献前言本文主要记录如何修改u-boot-2019.10源码从而能够支持S3C2440的Nand启动,属于我的博客移植u-boo...原创 2019-12-27 19:28:07 · 908 阅读 · 0 评论 -
移植u-boot-2019.10到jz2440
目录前言1 u-boot简介2 第一步——根据自己的硬件修改u-boot2.1 移植的不同硬件层次2.2 选择合适的坯子2.3 将旧版本中支持SMDK2410的文件拷贝到新版u-boot2.3.1 拷贝s3c24x0目录2.3.2 拷贝smdk2410目录2.3.3 拷贝arch-s3c24x0目录2.3.4 拷贝零散分布的驱动源程序2.3.5 拷贝smdk2410.h2.3.6 拷贝smdk24...原创 2019-12-25 21:06:53 · 3672 阅读 · 8 评论 -
u-boot-2019.10源码分析——init_sequence_r中的函数
目录前言1 initr_trace2 initr_reloc3 initr_caches4 initr_reloc_global_data5 initr_barrier6 initr_malloc7 log_init8 initr_bootstage9 initr_console_record10 bootstage_relocate11 board_init12 stdio_init_table...原创 2019-12-12 23:27:52 · 1973 阅读 · 0 评论 -
u-boot-2019.10源码分析——init_sequence_f中的函数
目录前言1 setup_mon_len2 initf_malloc3 log_init4 initf_bootstage5 setup_spl_handoff6 initf_console_record7 arch_cpu_init8 mach_cpu_init9 initf_dm10 arch_cpu_init_dm==11 board_early_init_f====12 timer_init...原创 2019-12-10 22:24:36 · 2211 阅读 · 0 评论 -
u-boot-2019.10源码分析
目录前言1 确定源码从哪里开始执行2 初始化阶段2.1 cpu_init_crit2.2 _main2.2.1 board_init_f_alloc_reserve2.2.2 board_init_f_init_reserve2.2.3 board_init_f参考文献前言本文主要记录我对u-boot-2019.10源码的分析,内容会随着我对u-boot的认识的深入,不断丰富和加深。如果分析有...原创 2019-12-09 15:15:45 · 2011 阅读 · 0 评论