- 博客(5)
- 收藏
- 关注
原创 UBOOT学习之DDR3
DDR3内存简介1. ROM和RAM简介- RAMRAM随机存储器,可以随时进行读写操作,速度块,但是掉电以后数据会丢失。比如内存条、SDRAM、SRAM和DDR都是RAM,RAM一般用来保存程序数据、中间结果。- ROMROM只读存储器,随着科技发展,ROM演变为FLASH,flash可以写操作,但是相对于读操作,效率低。例如手机配置“8G+128G”,8G指的就RAM,128G指的就是FLASH。EMMC、NAND Flash和UFS都属于ROM。总的来说,RAM读写速度快,但是掉电数据会丢失
2021-02-16 18:48:56
1517
1
原创 uboot启动流程概述
一、uboot启动流程简介与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段。BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言来实现;BL2阶段主要是对外部设备如网卡、Flash等的初始化以及uboot命令集等的自身实现,通常用C语言来实现。1、BL1阶段uboot的BL1阶段代码通常放在start.s文件中,用汇编语言实现,其主要代码功能如下:(1) 指定uboot的入口。在链接脚本uboot.lds中指定uboot的入口为s
2021-02-15 22:02:07
5807
原创 uboot学习之UART
- 写在前面的话本文章为笔者学习uboot时做的笔记,仅供参考datasheet分析Exynos 4412 SCP包含4路通用的uart和1路专用于GPS的uart.每一个uart都包含一个发送fifo和一个接收fifo。uart和内核通过中断或者DMA传输信息。Exynos 4412 SCP的组成结构:波特率发生器、发送单元、接收单元和控制单元,如图0-0-1。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s3K9Xzbr-1613358412982)(ht
2021-02-15 20:24:52
1170
原创 4412时钟分析
uboot中对时钟进行了初始化,源码如下:/* * system_clock_init: Initialize core clock and bus clock. * void system_clock_init(void) */ /* add by cym 20130218 */system_clock_init_scp: push {lr} ldr r0, =ELFIN_CLOCK_BASE @0x1003_0000@ CMU_CPU MUX / DIV ldr r1, =0
2021-02-07 15:47:42
853
原创 uboot学习笔记
一、启动流程的分析[TBL0: ARM的起始地址都是0地址, 三星的芯片一般将0地址映射到iROM中, BL0就是指iROM中固化的启动代码, 主要负责加载BL1BL1: 三星对于bootloader的加密代码bl1.bin, 要放在外设中uboot.bin的头上, 和一部分uboot.bin一起加载到iRAM中运行.BL2: 从(nand/sd/usb)中拷贝的uboot.bin头最大14K到iRAM中代码中除去bl1.bin后剩余的部分, 负责设置CPU为SVC模式, 关闭MMU, 关闭中断, 关
2021-01-31 20:12:36
645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人