
ARM裸机全集
赤云
这个作者很懒,什么都没留下…
展开
-
1.10.ARM裸机第十部分-SD卡启动详解
1.10.1.主流的外存设备介绍内存和外存的区别:一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器,类似于Flash SD卡之类的,用来存储东西,掉电不丢失,不能随机地址访问,只能以块为单位来访问)叫外存1.10.1.1、软盘、硬盘、光盘、CD、磁带(1)存储原理大部分为磁存储...转载 2018-05-17 16:54:16 · 321 阅读 · 0 评论 -
1.7.ARM裸机第七部分-串口通信详解
1.7.1.通信涉及的几个基础概念1.7.1.1、通信的发展历史(1)、最早通信:烽火台、狼烟;信件;电子通信(电报、电话、网络信号)(2)、通信中最重要的两个方面:信息表示、解析方法 + 信息的传输方法(3)、通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递(4)、信号的传输方法是指经过编码后的通信信息如何在传输介质上传输的过程。总结:通信过程其实分为3个步骤:首先...转载 2018-05-16 18:10:42 · 528 阅读 · 0 评论 -
1.4.ARM裸机第四部分-GPIO和LED
1.4.1.裸机实验体验之usb启动配合dnw工具下载1.4.1.1、背景知识介绍回顾S5PV210的启动方式,必须将OM5打到VCC,才能从USB启动。S5PV210的启动过程:开机时先执行内部的iROM中的BL0,然后BL0做了一系列的初始化后,再读取外部OMpin的设置来确定用户选择了从哪里启动。当检测到我们设置的是USB启动时,S5PV210就会从USB OTG接口试图连接主机进行下载启动...转载 2018-05-16 18:08:44 · 352 阅读 · 0 评论 -
1.8.ARM裸机第八部分-按键和CPU的中断系统
1.8.1.什么是按键1.8.1.1、按键的物理特性(1)、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。(2)、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。(3)、一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(像上面描述的不按则断开,按下则闭合);一对是常闭触点(平时不按时是闭合的,...转载 2018-05-16 18:11:13 · 361 阅读 · 0 评论 -
2.1立即数的判断方法一
在ARM汇编的数据处理指令中经常会使用到常数,而ARM汇编中规定使用的常数必 须是立即数。ARM立即数的是由一个8位的常数循环右移偶数位得到的,其中循环右移 的位数由一个4位2进制的两倍表示,公式如下:immediate=immed_8&<(2*rotate_imm4) “<<”表示循环右移 简单的说一个常数如果可以由一个8位的常数循环移位偶数位得到,那么就是立即数。为什...转载 2018-06-27 16:17:46 · 2178 阅读 · 0 评论 -
串口、COM口、TTL、RS-232的区别详解
Point: 1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。 2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。 3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。 4、MAX232芯片是 TTL电平与RS232电平...转载 2018-06-27 17:32:16 · 22325 阅读 · 0 评论 -
15.UART协议
UART简介 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。UART通信在工作中相当常见,项目中需要生成uart信号,在博客中记录下。uart是异步通信,因为它只有一根线就可以数据的通信。不像SPI,I2C等同步传输信号。所以串口的传输速度和其它协议的速度相比是比较慢的。下面具体讲解一些uart协议以及是如何通信的。...转载 2018-07-10 08:06:15 · 312 阅读 · 0 评论 -
同步通信和异步通信的区别
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下...转载 2018-07-10 08:16:23 · 30601 阅读 · 4 评论 -
16.C语言及ARM中堆栈指针SP设置的理解与总结
1.什么是栈百度这么说:栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。表的另一端称为栈底。栈顶的当前位置是动态的,对栈顶当前位置的标记称为栈顶指针。当栈中没有数据元素时,称之为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈。简易理解:客栈,即临时寄存的地方,计算机中的堆栈主要用来保存临时数据,...转载 2018-08-09 08:10:40 · 1429 阅读 · 0 评论 -
1.6.ARM裸机第六部分-S5PV210的时钟系统
1.6.1.SoC时钟系统简介1.6.1.1、什么是时钟?SoC为什么需要时钟?(1)时钟是同步工作系统的同步节拍。(2)SoC内部有很多器件,譬如CPU、串口、DRAM控制器、GPIO等内部外设,这些东西要彼此协同工作,需要一个同步的时钟系统来指挥。这个就是我们SoC的时钟系统。1.6.1.2、时钟一般如何获得(1)SoC的时钟获得一般有:* 外部直接输入时钟信号,SoC有个引脚用来输入外部时钟...转载 2018-05-16 18:10:02 · 233 阅读 · 0 评论 -
1.11.ARM裸机第十一部分-NandFlash和iNand
1.11.1.NandFlash的接口1.11.1.1、Nand的型号与命名(1)Nand的型号命名都有含义,就拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nand的大小是2Gbit(256MB)。08表示Nand是8位的(8位就是数据线有8根)(2)Nand命名中可以看出:厂家、系列型号、容量大小、数据位数。1.11.1.2、Nand的数据位(1)Nan...转载 2018-05-17 16:55:03 · 467 阅读 · 0 评论 -
1.12.ARM裸机第十二部分-I2C通信详解
1.12.1.什么是I2C通信1.12.1.1、物理接口:SCL + SDA(1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。(2)SDA(serial data): 数据线,通信数据都通过SDA线传输1.12.1.2、通信特征:串行、同步、非差分、低速率(1)I2C属于串行通信,所有的数据以位为单位在SDA线上串行传输。(2)同步通信就是...转载 2018-05-17 16:55:40 · 212 阅读 · 0 评论 -
1.1.ARM裸机第一部分-ARM那些你得知道的事儿
1.1.1.ARM的成长史ARM发展的里程碑11、ARM的前身为艾康电脑(Acorn),于1978年,于英国剑桥创立。2、在1980年代晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心。3、1985年开发出全球第一款商用RISC处理器,即ARM1.4、1990年艾康电脑财务危机,受苹果和VLSI的投资,分割出独立子公司Advanced RISC Machines (ARM) ,ARM公司正式成...转载 2018-05-16 18:05:21 · 1289 阅读 · 0 评论 -
1.2.ARM裸机第二部分-ARM体系结构与汇编指令
1.2.1.可编程器件的编程原理电子器件的发展方向模拟器件 -> 数字器件ASIC -> 可编程器件可编程器件的特点CPU在固定频率的时钟控制下节奏运行。CPU可以通过总线读取外部存储设备中的二进制指令集,然后解码执行。这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU的设计者(ARM公司)定义的,本质上是一串由1和0组成的数字。这就是CPU的汇编指令集。整个编程...转载 2018-05-16 18:06:12 · 525 阅读 · 0 评论 -
1.3.ARM裸机第三部分-开发板、原理图和数据手册
1.3.0.新开发板X210BV3S介绍LCD显示屏不同。X210V3的LCD分辨率为800*480,而X210BV3S分辨率为1024*600。1.3.2.开发板硬件手册带读1.3.3.开发板刷系统11.3.3.1、什么是刷系统刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。1.3.3.2、串口输出的意义(做系统控制台)串口是一种硬件通信口,很多年前的时候串口...转载 2018-05-16 18:07:42 · 513 阅读 · 0 评论 -
1.5.ARM裸机第五部分-SDRAM和重定位relocate
1.5.1.汇编写启动代码之关看门狗1.5.1.1、什么是看门狗?看门狗(watch dog timer 看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。现实中因为一些外部因素,电子...转载 2018-05-16 18:09:30 · 296 阅读 · 0 评论 -
1.9.ARM裸机第九部分-定时器、看门狗和RTC
1.9.1.什么是定时器(timer)1.9.1.1、定时器是SoC中常见外设(1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就是定时器了)。(2)定时器/计数器作为SoC的外设,主要用来实现定时执行代码的功能。定时器相对于SoC来说,就好象闹钟相...转载 2018-05-16 18:11:53 · 385 阅读 · 0 评论 -
17.arm架构的异常与中断
注:以下内容学习于韦东山老师arm裸机第一期视频教程一.arm架构的异常与中断的处理 1.1 ARM对异常的处理流程 1.1.1 软件初始化 a. 设置中断源,让他可以产生中断 b. 设置中断优先级 c. 设置中断总开关 1.1.2 正常执行程...转载 2018-08-09 08:19:02 · 1309 阅读 · 0 评论