【4412裸机】
玛丽奥ZJY
这个作者很懒,什么都没留下…
展开
-
Tiny4412裸机程序之DDR工作原理与时序(二)
转载:http://www.techbulo.com/1464.htmlTiny4412裸机程序之DDR工作原理与时序(二)2014年11月05日 ⁄ 裸机程序 ⁄ 共 2530字 ⁄ 字号 小 中 大 ⁄ Tiny4412裸机程序之DDR工作原理与时序(二)已关闭评论 ⁄ 阅读 1,675 次上一篇文章Tiny4412裸机程序之DDR工作原理与时序(一)我们学习了DDR SDRAM的工作原理,这...转载 2018-03-02 10:10:46 · 440 阅读 · 0 评论 -
Tiny4412裸机程序之DDR工作原理与时序(三)
转载:http://www.techbulo.com/1475.htmlTiny4412裸机程序之DDR工作原理与时序(三)2014年11月07日 ⁄ 裸机程序 ⁄ 共 11142字 ⁄ 字号 小 中 大 ⁄ 评论 4 条 ⁄ 阅读 3,363 次Tiny4412所用的芯片是DDR3,虽然和前面介绍的Tiny4412裸机程序之DDR工作原理与时序(二) 很多原理是一致的,这里还是就DDR3再详细的...转载 2018-03-02 11:38:27 · 460 阅读 · 0 评论 -
Tiny4412裸机程序之DDR3初始化流程
转载:http://www.techbulo.com/1501.htmlTiny4412裸机程序之DDR3初始化流程2014年11月08日 ⁄ 裸机程序 ⁄ 共 4023字 ⁄ 字号 小 中 大 ⁄ 评论 4 条 ⁄ 阅读 1,880 次在三星提供的数据手册《SEC_Exynos4412_Users Manual_Ver.1.00.00》的第1046页提供给了一段关于LPDDR2-S4的初始化步骤...转载 2018-03-02 12:14:06 · 727 阅读 · 0 评论 -
Tiny4412裸机程序之代码在DDR SDRAM中运行
转载:http://www.techbulo.com/1509.htmlTiny4412裸机程序之代码在DDR SDRAM中运行2014年11月13日 ⁄ 裸机程序 ⁄ 共 8647字 ⁄ 字号 小 中 大 ⁄ 评论 17 条 ⁄ 阅读 2,762 次上一此实验我们讲解了如何对代码进行重定位,但是将代码重定位到只有256K的IRAM中作用不大。正确的做法是将代码重定位到容量更大的主存中,即DRAM...转载 2018-03-02 12:36:09 · 687 阅读 · 0 评论 -
Tiny4412裸机程序之UART收发数据
转载:http://www.techbulo.com/1555.htmlTiny4412裸机程序之UART收发数据2014年12月18日 ⁄ 裸机程序 ⁄ 共 6830字 ⁄ 字号 小 中 大 ⁄ 评论 1 条 ⁄ 阅读 2,070 次Exynos4412 UART 的特性Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或...转载 2018-03-02 13:34:46 · 637 阅读 · 0 评论 -
tiny4412 UART 收发数据
Exynos4412 UART 的特性Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。使用系统时钟时,Exynos4412 的 UART 波特率可以达到 4Mbps 。波特率可以通过编程进行 。Exynos4412...转载 2018-03-02 13:36:49 · 280 阅读 · 0 评论 -
exynos 4412 电源管理芯片PMIC 的配置及使用方法
转载:http://www.cnblogs.com/humaoxiao/p/4267614.html/********************************************************************************* @author Maoxiao Hu* @version V1.0.0* @date Feb-2015*****...转载 2018-03-02 13:48:37 · 2369 阅读 · 0 评论 -
exynos 4412 eMMC配置及使用方法
exynos 4412 eMMC配置及使用方法/********************************************************************************* @author Maoxiao Hu* @version V1.0.0* @date Feb-2015********************************...转载 2018-03-02 13:52:39 · 1226 阅读 · 0 评论 -
Exynos4412裸机开发——中断处理
版权声明:本文为博主原创文章,未经博主允许不得转载。 以KEY2控制LED3亮灭为例:一、轮询方式【0】检测按键k2,按键k2按下一次,灯LED2闪一次。【1】查看原理图,连接引脚和控制逻辑(1)按键k2 连接在GPX1_1引脚(2)控制逻辑 k2 按下 ---- K2闭合 ---- GPX1_1 低电压 k2 常态 ---- K2打开 ---- GPX1_...转载 2018-03-02 15:55:12 · 798 阅读 · 0 评论 -
Exynos4412裸机开发 —— RTC 实时时钟单元
RTC(Real-Time Clock) 实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz 晶体和电阻电容等。 一、RTC 控制器 实时时钟(RTC)单元可...转载 2018-03-02 16:02:40 · 636 阅读 · 0 评论 -
Exynos4412裸机开发 —— 看门狗定时器
转载地址:http://blog.csdn.net/zqixiao_09/article/details/50755286一、看门狗定时器概述 看门狗(WatchDog Timer) 定时器和PWM的定时功能目的不一样。它的特点是,需要不同的接收信号(一些外置看门狗芯片)或重新设置计数器,保持计数值不为0。一旦一些时间接收不到信号,或计数值为0,看门狗将发出复位信号复位系统或产生中断。 ...转载 2018-03-02 20:36:39 · 833 阅读 · 0 评论 -
Exynos4412裸机开发 —— UART
转载:http://blog.csdn.net/zqixiao_09/article/details/50755836一、Exynos4412 UART 的特性 Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑...转载 2018-03-02 20:41:09 · 412 阅读 · 0 评论 -
Exynos4412裸机开发 —— A/D转换器
一、Exynos4412 A/D转换器概述1、简述 10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5Mhz A/D 转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。2、特性ADC接口包括如下特性。1)10bit/12bit输出位可选。2)微分误差 1.0LSB。3)积分误差 ...转载 2018-03-02 20:54:07 · 461 阅读 · 0 评论 -
Tiny4412裸机程序之DDR工作原理与时序(一)
转载:http://www.techbulo.com/1449.htmlTiny4412裸机程序之DDR工作原理与时序(一)2014年11月03日 ⁄ 裸机程序 ⁄ 共 4553字 ⁄ 字号 小 中 大 ⁄ Tiny4412裸机程序之DDR工作原理与时序(一)已关闭评论 ⁄ 阅读 1,727 次本章内容差不多完全搜集与网络,做了一些整理!下面先介绍一些DDR的有关概念DDR SDRAM 全称为 D...转载 2018-03-02 09:54:48 · 303 阅读 · 0 评论 -
SDRAM工作原理及时序分析
转载:http://www.techbulo.com/1441.htmlSDRAM工作原理及时序分析2014年11月02日 ⁄ 裸机程序 ⁄ 共 3224字 ⁄ 字号 小 中 大 ⁄ SDRAM工作原理及时序分析已关闭评论 ⁄ 阅读 5,229 次下一节准备将代码重定位到DDR SDRAM,所以本节先对一些基础知识进行学习一下。DDR出身自SDRAM,严格的说应该叫DDR SDRAM,DDR SD...转载 2018-03-02 09:16:51 · 476 阅读 · 0 评论 -
Tiny4412裸机程序之代码重定位初体验
转载:http://www.techbulo.com/1412.html从前面一节Exynos 4412的启动过程分析 ,我们知道:一上电,exynos4412首先执行固化在IROM中的代码,iROM首先设置程序运行环境 (比如关看门狗、关中断、关MMU 、设置栈 、设置栈 、启动PLL等 ),然后根据OM引脚确定启动设备 (NAND Flash/SD 卡/其他 ),把 BL1从里面读出存入iRA...转载 2018-03-01 17:39:09 · 399 阅读 · 0 评论 -
4412裸机程序之mmu
内存管理单元MMU,负责虚拟地址到物理地址的转换,并提供硬件进制的内存访问权限检查,操作系统通过MMU可以实现各个用户进程自己独立的地址空间,通过内存权限的检查可以保证每个进程使用的内存不被其他进程破坏。具体操作系统怎么运用MMU的就比较复杂了,我们只看看最原始的裸机程序怎么配置寄存器操作MMU建立虚拟地址到物理地址映射,了解其原理。ARM提供4种映射长度:段(1M),大页(64K),小页(4K)...转载 2018-03-08 14:59:59 · 368 阅读 · 0 评论 -
tiny4412 裸机程序 八、重定位到DRAM及LCD实验
一、实验原理上一章已经解释的很清楚了,如何将所要运行的user_bin程序定位到DRAM中,这一章要进行重定位到DRAM后运行LCD程序,实际上一章中BL2中程序可以不用改动,直接重写我们的USER目录下的程序即可,将USER目录下的LED灯闪烁程序用LCD程序替换就行,最后编译出的程序名字也叫user_bin.bin即可,这样也可以用上一章中的fast_fuse.sh进行烧写到SD卡运行。1、L...转载 2018-03-09 10:13:03 · 1368 阅读 · 0 评论 -
exynos 4412 时钟配置
本文转载自:http://www.cnblogs.com/humaoxiao/p/4225320.html—————————————————————————————--------本文解决的问题: 1、宏观上几个大模块的时钟配置顺序。 2、小模块的时钟选择、分频和一般的配置顺序。 3、对小模块来说,官方手册推荐的时钟源选择问题。 4、本文只以手册的“推荐配置”进行说明,“自由玩法”不保证稳...转载 2018-03-01 13:12:11 · 500 阅读 · 0 评论 -
Exynos4412时钟体系分析
本文转载自:http://www.techbulo.com/1365.html在芯片手册里,“时钟管理单元 (Clock Management Unit)“的简称为 CMU 。CMU_ XXX 表示“XXX 模块内的 CMU ”,比如CMU_CPU等。对于PC来说, CPU 、内存、主板、声卡、显卡等,这些功能部件由不同的芯片组成, 在实体上是相互独立的 。在嵌入式系统里,一块芯片内往往集成了多种...转载 2018-03-01 11:55:55 · 778 阅读 · 1 评论 -
Tiny4412汇编流水灯代码,Tiny4412裸机LED操作
转载地址:http://www.techbulo.com/1313.htmlTiny4412汇编流水灯代码,Tiny4412裸机LED操作2014年10月20日 ⁄ 裸机程序 ⁄ 共 4171字 ⁄ 字号 小 中 大 ⁄ 评论 17 条 ⁄ 阅读 4,970 次从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册...转载 2018-03-01 14:49:42 · 326 阅读 · 0 评论 -
Exynos 4412的启动过程分析
转载:http://www.techbulo.com/1335.htmlExynos 4412的启动过程分析2014年10月22日 ⁄ 裸机程序 ⁄ 共 2580字 ⁄ 字号 小 中 大 ⁄ 评论 18 条 ⁄ 阅读 7,926 次做实验时我们是把 bin 文件烧入SD卡,比如前面做的汇编流水灯实验。问:是谁把这些指令从 SD 卡读出来执行?答:是固化在芯片内部ROM上的代码---它被称为iROM...转载 2018-03-01 14:52:18 · 206 阅读 · 0 评论 -
Tiny4412之C语言实现流水灯,Tiny4412裸机程序
转载:http://www.techbulo.com/1347.html但是,汇编语言可读性太差,在这一节我们用 C语言来实现了同样的功能,而以后的试验也尽量用 C语言实现。我们在编写上位机程序时,C语言程序执行的第一条指令,并不在main函数中。生成一个 C程序的可执行文件时,编译器通常会在我们的代码中加上几个被称为启动文件的代码—— crtl.o 、crti.o、crtend.o 、crtn....转载 2018-03-01 15:42:58 · 617 阅读 · 0 评论 -
mkbl2:Usage: unsupported size
在前面的文章 tiny4412 led 裸机程序中遇到一个问题,使用 mkbl2 来将裸机程序制作成 BL2.bin 时报错。 ./mkbl2 led.bin bl2.bin 14336 Usage: unsupported size 我尝试把 14336 改成 led.bin 文件的实际大小后,烧写到 emmc 程序无法按照预期执行。那么问题出在哪? BL2 位于设备偏移地址(51...转载 2018-03-09 13:58:10 · 343 阅读 · 0 评论 -
Tiny4412裸机程序,按键检测(轮询方式)
Tiny4412裸机程序,按键检测(轮询方式)2014年10月25日 ⁄ 裸机程序 ⁄ 共 1842字 ⁄ 字号 小 中 大 ⁄ 评论 7 条 ⁄ 阅读 1,736 次由于前几天出差,博客没有更新,今天看了看Tiny4412的原理图,把按键扫描程序写了一下,用的是轮询方式,后面会有中断方式的实现,闲话少说,进入正题,程序由前一个实验Tiny4412之C语言实现流水灯更改而来:一、控制原理说明先看一...转载 2018-03-01 16:30:50 · 440 阅读 · 0 评论 -
tiny4412 时钟测试
前面分析了 4412 时钟体系,本文来简单测试一下,参考韦东山老师的 Linux 应用完全开发手册4412 (上) 第一实验: 三星公司的BL1会将ARMCLK初始化为400MHz,我们关闭APLL,让 ARMCLK 工作在 24MHz,查看LED闪烁是否缓慢start.S[cpp] view plain copy.text .globl _start _start: ldr ...转载 2018-03-01 16:44:49 · 246 阅读 · 0 评论 -
Tiny4412裸机程序,时钟操作
转载:http://www.techbulo.com/1388.html有了上一节《Exynos4412时钟体系分析》的基础,这一节我们来做几个和时钟有关的实验。其实,Exynos 4412的 IROM代码已经设置了PLL,我们可以通过串口把IROM设置的PLL寄存器值打印出来,这些值打印出来是这样的(摘自韦东山老师的《嵌入式Linux系统开发完全手册_基于4412__上册》):123456789...转载 2018-03-02 21:11:30 · 621 阅读 · 1 评论 -
Tiny4412裸机程序之操作ICache
转载:http://www.techbulo.com/1402.htmlTiny4412裸机程序之操作ICache2014年10月28日 ⁄ 裸机程序 ⁄ 共 2660字 ⁄ 字号 小 中 大 ⁄ 评论 6 条 ⁄ 阅读 1,485 次一、首先普及一下什么是Cache 基于程序访问的局限性,在主存和CPU通用寄存器之前设置了一类高速的、容量较小的存储器,把正在执行的指令地址附件的一部分指令或数据从...转载 2018-03-01 17:33:27 · 274 阅读 · 0 评论 -
Exynos4412 裸机开发 —— IIC总线
转载:http://blog.csdn.net/zqixiao_09/article/details/50760427前言: I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简...转载 2018-03-02 21:37:41 · 313 阅读 · 0 评论