现在位置: 首页

Tiny4412裸机程序,时钟操作

2014年10月27日 裸机开发  ⁄ 共 7067字 Tiny4412裸机程序,时钟操作已关闭评论 ⁄ 阅读 4,658 次
有了上一节《Exynos4412时钟体系分析》的基础,这一节我们来做几个和时钟有关的实验。 其实,Exynos 4412的 IROM代码已经设置了PLL,我们可以通过串口把IROM设置的PLL寄存器值打印出来,这些值打印出来是这样的(摘自韦东山老师的《嵌入式Linux系统开发完全手册_基于4412__上册》): CLK_SRC_CPU = 0x01000001 CLK_DIV_DMC0 = 0x00111713 CLK_DIV_DMC1 = 0x01011171 CLK_SRC_TOP0 = 0x01110000 CLK_SRC_TOP1 = 0x0000100...
阅读全文

Exynos4412时钟体系分析

2014年10月26日 技术文章  ⁄ 共 3927字 Exynos4412时钟体系分析已关闭评论 ⁄ 阅读 4,838 次
在芯片手册里,“时钟管理单元 (Clock Management Unit)“的简称为 CMU 。CMU_ XXX 表示“XXX 模块内的 CMU ”,比如CMU_CPU等。 对于PC来说, CPU 、内存、主板、声卡、显卡等,这些功能部件由不同的芯片组成, 在实体上是相互独立的 。在嵌入式系统里,一块芯片内往往集成了多种功能比如Exynos 4412 上面既有CPU,还有音频 /视频接口、 LCD 接口、 GPS 等模块 这类芯片被称为 SoC,即 System on Chip,译为芯片级系统或片上系统。...
阅读全文

Tiny4412裸机程序,按键检测(轮询方式)

2014年10月25日 裸机开发  ⁄ 共 1842字 Tiny4412裸机程序,按键检测(轮询方式)已关闭评论 ⁄ 阅读 3,950 次
由于前几天出差,博客没有更新,今天看了看Tiny4412的原理图,把按键扫描程序写了一下,用的是轮询方式,后面会有中断方式的实现,闲话少说,进入正题,程序由前一个实验Tiny4412之C语言实现流水灯更改而来: 一、控制原理说明 先看一下原理图: 按键原理图 首先把按键对应的GPIO设置为输入模式,修改GPX3CON寄存器(板子不同,可能对应的GPIO管脚不同),通过上图可知当没有按下按键时,对应的GPIO状态为高电平,当有按键被按...
阅读全文

Tiny4412之C语言实现流水灯,Tiny4412裸机程序

2014年10月23日 裸机开发  ⁄ 共 2841字 Tiny4412之C语言实现流水灯,Tiny4412裸机程序已关闭评论 ⁄ 阅读 6,163 次
在前边我们使用汇编完成了一个流水灯实验: Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 但是,汇编语言可读性太差,在这一节我们用 C语言来实现了同样的功能,而以后的试验也尽量用 C语言实现。 我们在编写上位机程序时,C语言程序执行的第一条指令,并不在main函数中。生成一个 C程序的可执行文件时,编译器通常会在我们的代码中加上几个被称为启动文件的代码—— crtl.o 、crti.o、crtend.o 、crtn.o 等,它们是标准库文件。...
阅读全文

Exynos 4412的启动过程分析

2014年10月22日 技术文章  ⁄ 共 2580字 Exynos 4412的启动过程分析已关闭评论 ⁄ 阅读 11,247 次
做实验时我们是把 bin 文件烧入SD卡,比如前面做的汇编流水灯实验。 问:是谁把这些指令从 SD 卡读出来执行? 答:是固化在芯片内部ROM上的代码---它被称为iROM ,iROM是厂家事先烧写在芯片上的,无源码。 iROM把启动设备上特定位置处的程序读入片内存 (iRAM) ,并执行它。这个程序被称为 ,并执行它。这个程序被称为 BL1(Bootloader 1) ,BL1 是三星公司提供的,无源码。 BL1又把启动设备上另一个特定位置处的程序读入片内内存...
阅读全文
×