摘要:
1、概述 S3C6410X存储器子系统包括7个存储器控制器,SROM控制器,两个OneNAND控制器,一个NAND Flash控制器,一个CF控制器,一个DRAM控制器。静态存储器控制器,oneNAND控制器,NAND控制器和CF控制器通过EBI公用存储器端口0. Note) 6410X PoP A 阅读全文
摘要:
1、概念解析 1.1时钟脉冲信号 1.2时钟脉冲频率 1.3时钟源(提供时钟脉冲信号) a、晶振 b、锁相环PLL 2、时钟体系 2440: 晶振的频率、时钟体系有多少个PLL、这些PLL分别产生了哪些时钟、产生的时钟用来做什么的。 采用的是12MHZ,总共有2个PLL分别是MPLL、UPLL,MP 阅读全文
摘要:
1、 2、GPIO 查阅芯片手册:GPIO 代码: 3、外设基地址初始化 打开arm核手册, 基地址为0x70000000,去搜芯片手册6410, 把这个基地址告诉处理器,通过协处理器的cp15, 转自http://comm.chinaaet.com/adi/blogdetail/40023.htm 阅读全文
摘要:
1、ARM存储体系 2、cache 3、虚拟地址 那么谁来完成把虚拟地址转换成物理地址呢? 4、这个工作就由MMU来转换!! 5、关闭MMU和cache 他们都是通过cp15协处理器来控制的!应该在ARM核的手册里面搜索CP15 1、首先要使I/Dcache里面的数据无效 2、关闭I/D cache 阅读全文
摘要:
1、关闭cpsr寄存器里面的I(中断)和F(快速中断)位; 2、设置中断屏蔽寄存器。 针对2440: 这是中断处理过程,当有中断源(没有子中断源)来的时候,它会把这个中断记录在SRCPND里面;它还要经过MASK屏蔽寄存器,如果我们对对应位屏蔽了,那么它就无法进入到IRQ这里来处理。对于有子中断源的 阅读全文
摘要:
1、看门狗 作用 2、看门狗工作方式 3、原理图 时钟源来自于PCLK经过分频器,经过选择器,输出到作为看门狗定时器,WTDAT为一个预载值,当它计数为零的时候,还没有给WTDAT赋值,那么它会发出一个重启信号RESET。 找到S3C6410X文件,找到里面的watch dog章节, 关闭代码如下: 阅读全文
摘要:
我们的Linux系统以及bootloader是工作在SVC模式!!怎么把处理器设置为SVC模式呢? CPSR寄存器或者SPSR寄存器最低5位可以设置模式,把该5位设置为0b10011, start.s文件 阅读全文
摘要:
1.1异常 异常向量: 异常向量表: 代码的编写 start.S文件 gboot.lds链接器脚本文件 makefile工程文件: 阅读全文
摘要:
1、第一阶段程序设计 第二阶段程序设计 阅读全文
摘要:
1、程序入口 我们从什么地方去找入口呢,首先是打开顶层目录的makefile文件,在这个文件里面,每一个uboot支持的开发板都有一个配置选项,比如说,搜索smdk2440,结果如下 我们主要关注上图的右方那个红线处,它决定了开发板的名称smdk2440,拿到这个名称后,我们到目录board\sam 阅读全文