自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 银河麒麟+FT2000源码安装Qt

银河麒麟+FT2000源码安装Qt

2022-09-06 14:56:14 602 1

原创 银河麒麟+FT2000环境下在线安装QT

银河麒麟/FT2000在线安装Qt

2022-09-01 15:16:49 728

原创 uboot源码学习(11)u-boot初始化之board_init_f函数分析

一、在DDR初始化时,是由start.S中第155行bl cpu_init_crit再跳转到第356行:ENTRY(cpu_init_crit) b lowlevel_init @ go setup pll,mux,memoryENDPROC(cpu_init_crit)去到lowlevel_init.S文件初始化的,现在重新返回bl cpu_init_crit执行之后的代码。start.S第158行开始:/* Set stackpointer in internal RAM t

2022-01-18 00:56:46 735

原创 uboot源码学习(11)lowlevel_init.S剩余部分代码分析

cmp r7, r8 /* Clear wakeup status register */ ldreq r0, =S5PC100_WAKEUP_STAT ldrne r0, =S5PC110_WAKEUP_STAT ldr r1, [r0] str r1, [r0] /* IO retension release */ ldreq r0, =S5PC100_OTHERS @ 0xE0108200 ldrne r0, =S5PC110_OTHERS @ 0xE010E000 ldr

2022-01-17 19:27:09 212

原创 uboot源码学习(10)DDR初始化程序分析之二

step13之前,是配置DMC端的过程。从step14-step24,是配置DDR Device的过程,将参数写到Device中。step14:Issue a NOP command using the DirectCmd register to assert and to hold CKE to a logic high level.给DirectCmd 寄存器发送NOP指令,将CKE拉高,为了保证时钟从下电模式进入后时钟稳定。//4、初始化DDR2 DRAM//DirectCmd chip0 D

2022-01-16 14:46:05 1431

原创 uboot源码学习(9)DDR初始化程序分析之一

本文分析S5PV210板的DDR初始化程序。一、IO部分配置。从下图管脚定义表来看,Xm1管脚只有单个功能Func0,所以不用配置管脚复用功能。memory.S文件,20行-40行mem_init: //1、设置DMC0 Drive Strength (Setting 2X) ldr r0,=ELFIN_GPIO_BASE ldr r1,0x0000AAAA str r1,[r0,#MP1_0DRV_SR_OFFSET] ldr r1,0x0000AAAA str r1,[r0,#MP1

2022-01-14 23:26:34 2178

原创 uboot源码学习(8)DDR内存时序参数

t_refi:64ms/8k = 7.8us。8k:总共有16行,每次刷新2行。64ms表示每行至少64ms刷新一次。t_rfc:Refresh Cycle Time,自刷新周期。现在自刷新一般会同时刷新两行,再加上额外的处理时间。两次刷新指令之间的间隔≥t_rfc。自刷新参数示例图如下,t_rrd:Row Activiation to Row Activiation Delay ,表示同一device的不同bank之间行和行打开时间延迟,下一个bank在上一个bank Precharge阶段开始打.

2022-01-14 17:08:36 1044

原创 uboot源码学习(7)DDR内存基本原理2和时序

一、DDR读写内部流程图如下:DDR Memory Array 内部结构图,由单根线到差分线:二、 Memory Array中1位的读原理图:其中1为Precharge 电路,作用是将Bitline的电压置为Vcc/2;2为感知电压变化电路;3是列选择信号。Memory Array中1位的读时序图:三、Memory Array中1位的写原理图:四、DDR状态转换图:DDR指令真值表:DDR模式寄存器设置表:...

2022-01-14 15:14:03 729

原创 uboot源码学习(6)DDR内存基本原理

DRAM位存储原理:Word Line表示行地址,Bit Line表示列地址。当Word Line有效时,整行被选中。Bit Line有效时,再选中特定的列,将1位数据保存在Data In/Out Buffers中。Word Line和Bit Line组成一个Memory Array。×2 DRAM:一个BANK由2个Memory Array组成;×4 DRAM:一个BANK由4个Memory Array组成;×8 DRAM:一个BANK由8个Memory Array组成; 如上图所示:其中×4.

2022-01-13 18:03:08 1407

原创 uboot源码学习(5续)

使用UART0读取特定寄存器地址的数据。程序待写:

2022-01-09 08:29:41 157

原创 uboot源码学习(5)uart_asm_init

一、415行-421行uart_asm_init: /* set GPIO to enable UART0-UART4 */ mov r0, r8 ldr r1, =0x22222222 str r1, [r0, #0x0] @ S5PC100_GPIO_A0_OFFSET ldr r1, =0x00002222 str r1, [r0, #0x20] @ S5PC100_GPIO_A1_OFFSETr8 = 0xE0200000,为GPA0CON寄存器。上面的代码将GPA0CON

2022-01-08 23:17:13 538

原创 程序编译过程和使用vi在两个文件中复制以及linux中的工具小记

一、编译过程1、预编译:展开头文件和宏定义等。pre-compile;2、编译:***.c–>***.s,将c文件编译成汇编文件;compile;3、汇编:***.s–>***.o,将***.s文件转成***.o文件;Assembly;***.o文件可以在linux中通过arm-linux-size 命令来查看.text、.data、.bss各段的大小。bss段通常是指用来存放程序中未初始化的或者初始化为0的全局变量和静态变量的一块内存区域。4、链接:***.o+…+***.o–&g.

2022-01-07 21:18:34 877

原创 uboot源码学习(4)cpu_init_crit

#ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_cp15 bl cpu_init_crit#endif执行完cpu_init_cp15后,跳转到cpu_init_crit执行。ENTRY(cpu_init_crit) /* * Jump to board specific initialization... * The Mask ROM will have already initialized * basic memory. Go he

2022-01-06 23:28:53 676

原创 uboot源码学习(3)cpu_init_cp15

153行-156行#ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_cp15 bl cpu_init_crit#endifENTRY(cpu_init_cp15) /* * Invalidate L1 I/D */ mov r0, #0 @ set up for MCR mcr p15, 0, r0, c8, c7, 0 @ invalidate TLBs mcr p15, 0, r0, c7, c5, 0 @ invalidate

2022-01-06 20:15:37 436

原创 uboot源码学习(2)

/* * Setup vector: * (OMAP4 spl TEXT_BASE is not 32 byte aligned. * Continue to use ROM code vector only in OMAP4 spl) */#if !(defined(CONFIG_OMAP44XX) && defined(CONFIG_SPL_BUILD)) /* Set V=0 in CP15 SCTRL register - for VBAR to point to ve.

2022-01-06 11:16:49 250

原创 uboot源码学习(1)

#include <asm-offsets.h>#include <config.h>#include <version.h>#include <asm/system.h>#include <linux/linkage.h>.globl _start_start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetc

2022-01-05 20:45:54 740

原创 Hi3559A开发

收藏一下Hi3559AV100开发中参考的一些优秀的文章。海思开发板遇到的问题启发性的链接https://blog.csdn.net/u013590327/article/details/121432236?spm=1001.2014.3001.5501海思Hi3559(一)——Linux 服务器开发环境搭建https://blog.csdn.net/qq_38108312/article/details/110085011海思Hi3559(二)——SDK包解压和编译器安装https://blo

2021-12-29 16:23:13 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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