1、整体思路:把相应的配置数据写入相应的寄存器,控制GPIO电平(Led.s)——运用工程管理Makefile编译、链接文件(由Led.s编译得到led.bin,该文件用于USB启动方式点亮LED,若使用SD卡方式启动LED,则需要添加mkv210_image.c,使用gcc编译得到可执行程序mkm ...
分类:
其他好文 时间:
2016-09-16 19:40:31
阅读次数:
117
时钟的产生:振荡放大器连接到了外部晶体时钟锁相环使得低输入频率转换为高频时钟来适应S5PV210要求。它的时钟发生器块还包括一个内置的逻辑单元,在每个系统复位后来稳定时钟频率。必须注意使用每个时钟mux开关。对于无干扰的mux开关,必须保证在时钟选择从一种变成另一种的时..
分类:
其他好文 时间:
2016-08-20 14:43:41
阅读次数:
173
ARMcortexa系列的时钟系统是一个非常复杂而且麻烦的东西,下面我们首先明确一些概念和东西。本部分主要介绍一下时钟系统的初始化工作,以及里面的一些原理。S5PV210的时钟系统是一个非常麻烦的东西,首先需要时钟信号的产生,时钟发生器只有和晶振一起工作才能产生时钟信号,这..
分类:
其他好文 时间:
2016-08-20 14:42:39
阅读次数:
147
下面介绍一下SDRAM的初始化工作。SDRAM是同步动态随机存储器,需要初始化才能正常使用,但是可惜它的初始化太麻烦,里面涉及的东西也是非常之多,那么下面我们概括地分析一下它到底需要哪些初始化步骤:以三星公司的S5PV210系列芯片为例子,它使用了4个256M的DDR2内存芯片,都..
分类:
其他好文 时间:
2016-08-15 14:51:46
阅读次数:
176
通过第一阶段的移植串口2打印了如下信息SDchecksumError
OK
U-Boot1.3.4(Aug52016-15:08:57)forSMDKV210
CPU:S5PV210@1000MHz(OK)
APLL=1000MHz,HclkMsys=200MHz,PclkMsys=100MHz
MPLL=667MHz,EPLL=80MHz
HclkDsys=166MHz,PclkDsys=83MHz
HclkPsys=133MHz,PclkPsys=66MHz
SCL..
分类:
其他好文 时间:
2016-08-10 22:59:01
阅读次数:
332
按键和中断部分 以按键触发中断为例,谈谈S5PV210的中断体系 要使用中断,首先要做好两个部分的工作:CPU中断的初始化和相应器件的中断的初始化。CPU中断初始化:就是要设置好CPU有关中断的东西。相关器件的中断初始化:譬如我们的按键,就要设置好按键,使其一按下按键,就触发中断。 (1)我们先来说 ...
分类:
其他好文 时间:
2016-08-06 21:40:59
阅读次数:
206
1:BL0BL1BL2分别是什么(1)BL0:s5pv210的iROM中固化的代码作用:初始化系统时钟,设置看门狗,初始化栈,加载BL1(2)BL1:从外部启动介质(nand/SD卡)中加载的uboot.bin的前16K代码作用:初始化RAM,关闭Cache,初始化DDR,设置栈,加载BL2(3)BL2:是指在代码完成重定位..
分类:
其他好文 时间:
2016-08-04 19:49:15
阅读次数:
190
时钟部分 (1)时钟域 S5PV210一共有三个时钟域:MSYS,DSYS,PSYS MSYS:(main system)主时钟域,包括CPU,DDR内存条,IROM和IRAM等 DSYS:(display system)显示时钟域,就是一般的和视频有关的就在这个时钟域中,如HDMI,TVENC。。 ...
分类:
其他好文 时间:
2016-08-02 23:58:28
阅读次数:
547
重定位和链接脚本 (1)重定位:分为静态重定位和动态重定位 静态重定位:静态重定位是在程序执行之前进行重定位,它根据装配模块将要装入的内存起始位置,直接修改装配模块中的有关使用地址的指令 我们下面要分析就是静态重定位的情况。 动态重定位:动态重定位是指,不是在程序执行之前而是在程序执行过程中进行地址 ...
分类:
其他好文 时间:
2016-08-01 22:29:05
阅读次数:
118
S5PV210大概的启动过程 1.大体的启动过程如下: 第零步:设置OM PIN引脚,就可以选择启动方式了,譬如从SD卡启动,emmc启动,norflash启动等等,我们这里假设从SD卡启动。 第一步:IROM内的代码(BL0)对SOC进行初步的初始化工作 第二步:从SD卡中复制BL1到SOC内的S ...
分类:
其他好文 时间:
2016-07-31 19:21:53
阅读次数:
296