跬步千里,窥叶知秋

跬步千里,窥叶知秋

uboot移植(二十三)制作uboot补丁

1.进入linux虚拟机,找到uboot文件夹u-boot-2014.04-12 2.清除编译过程文件 make distclean rm u-boot.dis //反汇编也清除掉 3.在上一层目录输入命令 mv u-boot-2014.04-12 u-boot-2014....

2018-10-30 20:58:54

阅读数:20

评论数:0

uboot移植(二十二)gd_t和bd_t数据结构

gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-boot.h 1、gd_t : global data数据结构定义,位于文件 ...

2018-10-23 21:47:16

阅读数:22

评论数:0

uboot移植(二十一)S5PV210的内存映射

S5PV210简介 S5PV210是基于ARM Crotex-A8架构32位CPU的微处理器。 内部拥有32根地址线和32位数据线,32根地址线决定了CPU的地址空间最大为4G,这4G的内存空间如何分配,就是内存映射 S5PV210内存映射 S5PV210 datasheet中section ...

2018-10-22 23:12:33

阅读数:18

评论数:0

uboot移植(二十)u-boot启动流程

一、启动流程:参考TQ210学习笔记——uboot代码搬移 1.1 启动阶段分为3个,BL0,BL1,BL2。下面只是就功能方面对它们做说明,实际设计的时候,也许会对其具体功能做出调整,也就是说,这几个阶段的划分是就功能而言的,不能看得太死。       BL0:出厂的时候就固化在 iROM ...

2018-06-14 22:11:17

阅读数:42

评论数:0

uboot移植(十九)定制自己的目标板

1. 删改U-boot代码结构       把不用到的和与我们s5pv210移植无关的硬件平台代码统统删除,眼不见为净。这样代码看起来就干净利落多了。1.1.进入arch目录,删掉除arm以外的目录处理前:图1处理后:图2 1.2.进入arch/arm目录,将dts和imx-common这两个目录...

2018-06-13 23:45:43

阅读数:20

评论数:0

uboot移植(十八)实现开机提示音

TQ210 开发板使用的是有源蜂鸣器,只要给它通电,蜂鸣器就会发声,实现比较简单。如果是无源蜂鸣器的话,那就稍微麻烦些,需要给它输入一定的频率,蜂鸣器才会发声。首先查看 TQ210 开发板底板原理图 由原理图可以得知,给 XpwmTOUT1 一个高电平,蜂鸣器就会发声我们再查看 TQ210 核心板...

2018-06-10 23:32:59

阅读数:51

评论数:0

uboot移植(十七)实现 LCD 显示

arch/arm/lib/board.c 中的 board_init_f 函数 如果定义了 CONFIG_LCD,就会调用了 lcd_setmem 函数,这个函数用来分配帧缓存地址, 其定义在common/lcd.c         这个函数调用了 panel_info 变量,这个变量在每个具体...

2018-06-10 23:29:26

阅读数:317

评论数:2

uboot移植(十六)添加启动菜单

参考帮助文档 doc/README.bootmenu 首先我们需要在 Louis210.h 中增加 4 个宏 另外,帮助文档还提到要定义 CONFIG_BOOTDELAY,表示显示菜单多久,这个宏已经定义了,默认为 3s 现在重新编译 u-boot, 从 NAND FLASH 启动开发板...

2018-06-10 22:47:35

阅读数:81

评论数:0

uboot移植(十五)合并 smdkv210-spl.bin 和 u-boot.bin 为一个文件

        之前的烧写都是将 smdkv210-spl.bin 和 u-boot.bin 分开单独烧写的,这样太麻烦了,我们将这 2 个bin 文件合并为一个 bin 文件——u-boot.bin 首先拷贝 spl/smdkv210-spl.bin 为一个临时文件 tmp.bin 然后使...

2018-06-10 22:37:23

阅读数:60

评论数:0

uboot移植(十四)实现 NAND 启动 u-boot

        从 NAND 启动 u-boot,需要 BL1 初始化 NAND 控制器,然后从 NAND 拷贝 BL2 到 DDR 内存。这里的BL1 即我们移植的 u-boot-spl.bin, BL2 即我们移植的 u-boot.bin。         在 u-boot.bin 中的 N...

2018-06-10 22:27:59

阅读数:41

评论数:0

uboot移植(十三)实现 NAND 8 位硬件 ECC

在 smdkv210.h 中定义宏 CONFIG_S5PV210_NAND_HWECC、 CONFIG_SYS_NAND_ECCSIZE、CONFIG_SYS_NAND_ECCBYTES CONFIG_SYS_NAND_ECCSIZE 定义了消息长度,即每多少字节进行 1 次 ECC 校验CON...

2018-06-10 21:58:01

阅读数:103

评论数:0

uboot移植(十二)命令行解释器

参考 u-boot 的帮助文档 README 中 Command InterpreterCONFIG_AUTO_COMPLETE定义后,可以通过 Tab 键进行命令的自动补全。CONFIG_SYS_HUSH_PARSER   定义后,可以使"hush" shel...

2018-06-10 21:28:35

阅读数:64

评论数:0

uboot移植(十一)给 NAND 添加分区

这里的分区只是为了操作的方便。 假设有个分区 kernel,其地址区间为 0x20000~0x320000,其大小为 0x300000在没有分区的情况下,对这块区间的操作如下:nand erase 20000 300000 nand write 20000000 20000 300000 nand...

2018-06-10 19:41:37

阅读数:54

评论数:0

uboot移植(十)移植 NAND FLASH

通过查看帮助文档 doc/README.nand,要支持 NAND,需要配置 CONFIG_CMD_NAND我们修改 smdkv210.h,把 CONFIG_CMD_ONENAND 屏蔽掉,同时加上 CONFIG_CMD_NAND编译出错 没有定义 CONFIG_SYS_MAX_NAND_DEVI...

2018-06-10 19:27:20

阅读数:60

评论数:0

uboot移植(九)移植网卡DM9000

一、原理 TQ210 板载的网卡芯片是 DM9000A,接在 S5PV210 的 SROM 控制器的 BANK1 上。 S5PV210 的 SROM 控制器支持 8/16 位 NOR Flash/PROM/SRAM 内存。 分为 6 个 bank,每个 bank 寻 址空间达 128MB。 ...

2018-06-09 20:37:04

阅读数:154

评论数:0

uboot移植(八)支持命令补全和历史命令

2018-06-09 20:18:21

阅读数:47

评论数:0

uboot移植(七)u-boot.bin 重定位

2018-06-09 20:17:44

阅读数:36

评论数:0

uboot移植(六)u-boot.bin 内存布局分析

u-boot.bin 从 start.S 中的 reset 开始执行,执行一些 CPU 底层初始化,然后跳转到 crt0.S 中的_main函数。 这里仅为执行 board_init_f 函数设置栈,以及为全局变量 gd 预留一块存储空间。 在 u-boot-spl.bin 中 调用了 co...

2018-05-18 22:07:43

阅读数:91

评论数:0

uboot移植(五)移植 u-boot-spl.bin

首先大致分析一下 u-boot 的代码走向, 通过看链接脚本 u-boot-2014.04/arch/arm/cpu/u-boot.lds 和u-boot-2014.04/arch/arm/cpu/u-boot-spl.lds 得知,不管是 u-boot.bin 还是 u-boot-spl.bin...

2018-05-18 21:15:03

阅读数:117

评论数:0

uboot移植(四)添加单板

1) 首先在顶层目录下的 boards.cfg 中添加自己的单板的硬件配置信息,我们仿照 smdkc1002) 在顶层目录下的 board 目录下创建一个用于存储单板相关代码文件的目录,我们直接拷贝board/samsung/smdkc100/目录为 board/samsung/smdkv210,...

2018-05-18 20:13:43

阅读数:65

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭