- 博客(13)
- 资源 (29)
- 收藏
- 关注
原创 uboot移植(六)u-boot.bin 内存布局分析
u-boot.bin 从 start.S 中的 reset 开始执行,执行一些 CPU 底层初始化,然后跳转到 crt0.S 中的_main函数。这里仅为执行 board_init_f 函数设置栈,以及为全局变量 gd 预留一块存储空间。 在 u-boot-spl.bin 中调用了 copy_bl2_to_ram,将 u-boot.bin 拷贝到 DDR 的基地址 0x20000000,...
2018-05-18 22:07:43 4320
原创 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 都以u-boot-2014.04/arch/arm/cpu/armv7/start.S 开始,同时在...
2018-05-18 21:15:03 4501 2
原创 uboot移植(四)添加单板
1) 首先在顶层目录下的 boards.cfg 中添加自己的单板的硬件配置信息,我们仿照 smdkc1002) 在顶层目录下的 board 目录下创建一个用于存储单板相关代码文件的目录,我们直接拷贝board/samsung/smdkc100/目录为 board/samsung/smdkv210,然后修改里面的文件名 修改Makefile3) 为自己的单板创建配置文件 include/config...
2018-05-18 20:13:43 766
原创 uboot移植(三)SPL
参考 doc/README.SPL我们知道, S5PV210 启动过程需要 BL1, BL2,其中 BL1 进行一些基本初始化(时钟、内存),加载BL2 到内存。 U-boot 为此专门实现了 SPL 框架。SPL 的全称为 secondary program loader,即第 2 阶段程序加载器,即我们要实现的 BL1。要支持 SPL, 我们需要在单板配置文件 u-boot-2014.04/i...
2018-05-18 19:46:45 1124
原创 uboot移植(二)编译过程分析
这里引入一个 Makefile 的知识点, GUN make 的执行过程分为两个阶段:第一阶段:读取所有的 makefile 文件(包括“MAKIFILES”变量指定的、指示符“include”指定的、以及命令行选项“-f(--file)”指定的 makefile 文件),内建所有的变量、明确规则和隐含规则,并建立所有目标和依赖之间的依赖关系结构链表。第二阶段:根据第一阶段已经建立的依赖关系结构链...
2018-05-18 19:43:47 753
原创 uboot移植(一)配置过程分析
拿到任何一个工程源码,首先是配置,然后是编译,有的需要安装,有的不需要, u-boot 也不例外,在 u-boot-2014.04 源码顶层目录下的 README 文件介绍了 u-boot 的历史, 版本命名规则, 目录组织架构,软件配置,如何添加一个新的板子等。目录组织结构在 README 中 Directory Hierarchy 一节有详细说明,下面列出一些常用的:arch:存放 CPU 架...
2018-05-18 18:40:11 1076
原创 uboot启动流程分析 & 2014.4新版uboot启动流程分析
2014.4新版uboot启动流程分析:https://blog.csdn.net/skyflying2012/article/details/25804209第一阶段:1.硬件设备初始化2.加载u-boot第二阶段代码到RAM空间3.设置好栈4.跳转到第二阶段代码入口 第二阶段:1.初始化本阶段使用的硬件设备2.检测系统内存映射3.将内核从Flash读取到...
2018-05-17 22:16:37 654
原创 nfs启动环境变量
NFS启动TQ210 # printenvbootdelay=0baudrate=115200ethaddr=00:40:5c:26:0a:5bgatewayip=192.168.1.2netmask=255.255.255.0lcdtype=X800Y480bootargs_defaults=setenv bootargs ${bootargs} lcd=${lcdtype}...
2018-05-17 21:48:25 452
转载 Nand flash(二)裸机
TQ210使用Nand Flash为S34ML08G1其实,配置一个模块往往需要以下几个步骤:(1)根据原理图,理清模块的接线方式,对于Nand flash来说,就是看看Nand flash接到了哪些GPIO上,然后把对应的GPIO配置为Nand功能即可。(2)阅读S5PV210手册,掌握相关模块控制器的功能、操作方式及寄存器配置。(3)阅读模块芯片手册,掌握模块的访问控制时序。我...
2018-05-16 09:31:47 548
原创 Nand flash(一)硬件实现机制
Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他比较常见的入硬盘,ROM等,与此相对的,易失...
2018-05-15 09:37:04 2363
原创 LCD(五)Backlight背光子系统
一、Backlight背光子系统概述LCD的背光原理主要是由核心板的一根引脚控制背光电源,一根PWM引脚控制背光亮度组成,应用程序可以通过改变PWM的频率达到改变背光亮度的目的。 Backlight背光子系统构建过程结构关系图 黑色加粗部分为开发人员需要填充的部分,其中pwm_id:第几个定时器来做...
2018-05-07 12:03:50 5501
原创 LCD(四)LCD背光驱动之misc
一、原理分析 电源管理芯片是一个LED驱动器,相当于一个LED开关。MMU通过操作PWM相关寄存器来产生不同的波形,从而间接控制LCD背光灯的亮度。二、原理图分析 由原理图可得背光由GPD0_0口控制。三、backl...
2018-05-06 22:12:35 2655
RX8025驱动-STM+Linux
2019-01-27
freetype-2.4.10.tar.bz2 安装包
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人