houshaoyun的博客

个人学习技术总结

排序:
默认
按更新时间
按访问量

17.arm架构的异常与中断

注:以下内容学习于韦东山老师arm裸机第一期视频教程 一.arm架构的异常与中断的处理    1.1 ARM对异常的处理流程         1.1.1 软件初始化             a. 设置中断源,让他可以产生中断             b. 设置中断优先级       ...

2018-08-09 08:19:02

阅读数:189

评论数:0

16.C语言及ARM中堆栈指针SP设置的理解与总结

1.什么是栈 百度这么说: 栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。表的另一端称为栈底。栈顶的当前位置是动态的,对栈顶当前位置的标记称为栈顶指针。当栈中没有数据元素时,称之为空栈。栈的插入操作通常称为进栈或入栈,栈的删除...

2018-08-09 08:10:40

阅读数:40

评论数:0

同步通信和异步通信的区别

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。同步是指:发送方发出数据后,等接收方...

2018-07-10 08:16:23

阅读数:217

评论数:0

15.UART协议

UART简介 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。UART通信在工作中相当常见,项目中需要生成uart信号,在博客中记录下。uart是异步通信,因为它只有一根线就可以数据的通信。不像SPI,I2C等同步传输...

2018-07-10 08:06:15

阅读数:60

评论数: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...

2018-06-27 17:32:16

阅读数:50

评论数:0

2.1立即数的判断方法一

在ARM汇编的数据处理指令中经常会使用到常数,而ARM汇编中规定使用的常数必 须是立即数。ARM立即数的是由一个8位的常数循环右移偶数位得到的,其中循环右移 的位数由一个4位2进制的两倍表示,公式如下:immediate=immed_8&<(2*rot...

2018-06-27 16:17:46

阅读数:50

评论数: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、通信特征:串行、同步...

2018-05-17 16:55:40

阅读数:30

评论数: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)Na...

2018-05-17 16:55:03

阅读数:22

评论数:0

1.10.ARM裸机第十部分-SD卡启动详解

1.10.1.主流的外存设备介绍内存和外存的区别:一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器,类似于Flash SD卡之类的,用来存储东西,掉电不丢失,不能随机地址访问,...

2018-05-17 16:54:16

阅读数:30

评论数:0

1.9.ARM裸机第九部分-定时器、看门狗和RTC

1.9.1.什么是定时器(timer)1.9.1.1、定时器是SoC中常见外设(1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就是定时器了)。(2...

2018-05-16 18:11:53

阅读数:52

评论数:0

1.8.ARM裸机第八部分-按键和CPU的中断系统

1.8.1.什么是按键1.8.1.1、按键的物理特性(1)、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。(2)、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。(3)、一般的按键都有4个引脚,这4个引脚...

2018-05-16 18:11:13

阅读数:61

评论数:0

1.7.ARM裸机第七部分-串口通信详解

1.7.1.通信涉及的几个基础概念1.7.1.1、通信的发展历史(1)、最早通信:烽火台、狼烟;信件;电子通信(电报、电话、网络信号)(2)、通信中最重要的两个方面:信息表示、解析方法 + 信息的传输方法(3)、通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递(4)、...

2018-05-16 18:10:42

阅读数:103

评论数: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、...

2018-05-16 18:10:02

阅读数:41

评论数:0

1.5.ARM裸机第五部分-SDRAM和重定位relocate

1.5.1.汇编写启动代码之关看门狗1.5.1.1、什么是看门狗?看门狗(watch dog timer 看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时...

2018-05-16 18:09:30

阅读数:42

评论数:0

1.4.ARM裸机第四部分-GPIO和LED

1.4.1.裸机实验体验之usb启动配合dnw工具下载1.4.1.1、背景知识介绍回顾S5PV210的启动方式,必须将OM5打到VCC,才能从USB启动。S5PV210的启动过程:开机时先执行内部的iROM中的BL0,然后BL0做了一系列的初始化后,再读取外部OMpin的设置来确定用户选择了从哪里...

2018-05-16 18:08:44

阅读数:49

评论数: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、什么是刷系统刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开...

2018-05-16 18:07:42

阅读数:71

评论数:0

1.2.ARM裸机第二部分-ARM体系结构与汇编指令

1.2.1.可编程器件的编程原理电子器件的发展方向模拟器件 -> 数字器件ASIC -> 可编程器件可编程器件的特点CPU在固定频率的时钟控制下节奏运行。CPU可以通过总线读取外部存储设备中的二进制指令集,然后解码执行。这些可以被CPU解码执行的二进制指...

2018-05-16 18:06:12

阅读数:55

评论数:0

1.1.ARM裸机第一部分-ARM那些你得知道的事儿

1.1.1.ARM的成长史ARM发展的里程碑11、ARM的前身为艾康电脑(Acorn),于1978年,于英国剑桥创立。2、在1980年代晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心。3、1985年开发出全球第一款商用RISC处理器,即ARM1.4、1990年艾康电脑财务危机,受苹果和VLS...

2018-05-16 18:05:21

阅读数:54

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭