ARM
努力学习的花椰菜
这个作者很懒,什么都没留下…
展开
-
嵌入式-ARM-学习总结(11):ADC
嵌入式-ARM-学习总结(11):ADC一、ADC1.什么是ADC2.什么是DAC二、ADC的相关概念1.量程2.精度(分辨率resolution)3.转换速率(MSPS与conventor clock的不同)4.通道数三、S5PV210的ADC1. 时钟2.主要寄存器3.代码一、ADC1.什么是ADCADC:analog digital converter,AD转换,模数转换(也就是模拟转数字)模拟:就是连续的,现实生活当中的时间、电压、高度等都是模拟的(连续分布的,划分的话可以无限的更小划分)。原创 2020-08-29 16:27:41 · 2498 阅读 · 0 评论 -
嵌入式-ARM-学习总结(10):IIC
嵌入式-ARM-学习总结(10):IIC一、什么是IIC1.IIC总线2.IIC总线接口一、什么是IIC1.IIC总线IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。2.IIC总线接口物理接口:SCL + SDA...原创 2020-08-24 21:20:37 · 626 阅读 · 0 评论 -
嵌入式-ARM-学习总结(9):SD卡
嵌入式-ARM-学习总结(9):SD卡一、SD卡1.SD模式2.SPI通信协议(SPI总线)二、SD卡启动详解1.SD卡与SoC的关系2.SD卡启动的难点3.扇区和块的概念一、SD卡SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。1.SD模式(1)驱动模式SD卡有两种驱动模式:SPI模式与SDIO模式。它们所使用的接口信号是不同的。在SPI模式下,只会用到SD卡的4根信原创 2020-08-22 12:13:51 · 565 阅读 · 0 评论 -
嵌入式-ARM-学习总结(8):定时器
嵌入式-ARM-学习总结(8):定时器一、定时器1.什么是定时器2.定时器有什么用3.定时器的原理4.与定时器有关的器件(1)PWM定时器(2)系统定时器(3)看门狗(4)实时时钟RTC(real time clock)5.PWM定时器6.看门狗一、定时器1.什么是定时器定时器是SoC的常见外设(1)定时器和计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值x计数时间周期,就可以得到一个时间段,这个时间段就是我们定的时间(这就是定原创 2020-08-21 10:58:24 · 5503 阅读 · 0 评论 -
嵌入式-ARM-学习总结(7):按键与中断
嵌入式-ARM-学习总结(7):按键与中断一、按键1.S5PV210的按键2.按键的2中相应方法:轮询方式和中断方式3.按键对应的GPIO模式设置4.轮询方式处理按键的程序流程5.代码编写6.按键消抖二、中断1.什么是中断2.为什么需要中断3.异常向量表4.异常和中断的区别和联系5.为什么中断处理要先在汇编中进行6.中断的基本过程7.S5PV210中断处理的主要寄存器三、中断代码(1)绑定中断异常向量表(2)初始化中断控制器的基本寄存器(3)绑定我们写的isr到VICnVECTADDR寄存器(4)使能中断(原创 2020-08-19 12:01:26 · 4699 阅读 · 0 评论 -
嵌入式-ARM-学习总结(6):串口通信UART
嵌入式-ARM-学习总结(6):串口通信UART一、通信的基本概念1.同步通信和异步通信2.电平信号和差分信号3.并行接口和串行接口4.单工通信和双工通信二、串口通信的基本概念1.串口通信的特点:异步、电平信号、串行2.RS232电平和TTL电平3.波特率4.起始位、数据位、奇偶校验位、停止位4.说说串口通信5.信息在信道上传输方式6.FIF0模式及其作用7.DMA模式及其作用8.IrDA模式及其用法三、配置串口寄存器1.配置前的准备2.配置发送一、通信的基本概念1.同步通信和异步通信(1)同步和异步原创 2020-08-17 13:17:03 · 3270 阅读 · 2 评论 -
嵌入式-ARM-学习总结(5):时钟
嵌入式-ARM-学习总结(5):时钟一、时钟系统1.什么是时钟?2.时钟的一般获取方法3.时钟和系统性能的关系、超频、稳定性4.时钟和外设编程的关联5.时钟和功耗的关系二、S5PV210时钟系统1.时钟域2.S5PV210时钟域详解3.S5PV210时钟关键性寄存器三、S5PV210时钟初始化一、时钟系统1.什么是时钟?时钟是同步工作系统的同步节拍,各个部分通过这个节拍来完成协调一致,从而实现协调配合。SoC内部有很多器件,例如CPU、串口、DRAM控制器、GPIO等内部外设,这些要实现协同工作,需原创 2020-08-14 16:01:55 · 2121 阅读 · 0 评论 -
嵌入式-ARM-学习总结(4):重定位
嵌入式-ARM-学习总结(4):重定位一、重定位1.重定位是什么2.位置无关编码与位置有关编码3.为什么需要重定位呢4.链接地址和运行地址5.重定位的使用6.例子:二、链接脚本1.链接脚本2.源码到可执行程序的步骤3.链接脚本要做什么一、重定位一般学习一个知识点,需要知道是什么,在什么情况下用,怎么用。这三步走,即可把一个知识点吃透。那重定位是什么呢?1.重定位是什么重定位实际上就是在运行一段位置无关码PIC,让这段PIC(也就是重定位代码)从运行地址处把整个程序镜像拷贝一份到链接地址处,完了之后原创 2020-08-12 15:19:06 · 1319 阅读 · 0 评论 -
嵌入式-ARM-学习总结(3):汇编启动,设置栈,调用C语言
嵌入式-ARM-学习总结(3):汇编启动,设置栈,调用C语言一、C语言运行时需要和栈的意义1.栈2.CPU模式和各种模式下的栈3.查阅文档并设置栈指针至合法位置二、汇编程序和C程序互相调用一、C语言运行时需要和栈的意义1.栈C语言运行时,由汇编来提供条件,主要是需要栈。C语言与栈的关系:C语言的局部变量是用栈来实现的。如果汇编部分没有给C部分预设合理合法的栈地址,那么C代码定义的局部变量就会落空,整个程序就会崩溃。我们平时在编写单片机程序(譬如51单片机)或者编写应用程序时并没有去设置栈,但是C程原创 2020-08-11 17:30:31 · 491 阅读 · 0 评论 -
嵌入式-ARM-学习总结(2):点亮LED,我是嵌入式点灯工程师!
嵌入式-ARM-学习总结(2):点亮LED,我是嵌入式点灯工程师!一、通过GPIO控制点亮LED1.**LED点亮的原理:**2.GPIO是什么一、通过GPIO控制点亮LED首先说一下LED这个外设,相信都是从点灯开始的,从51,到stm32,到fpga,到现在这篇写的ARM。LED作为一个简单的,直观的外设,可以让新手快速切入到对于开发板内部的理解。1.LED点亮的原理:D26是指示电源状态,只要上电就会常亮。D22:GPJ0_3D23:GPJ0_4D24:GPJ0_5D25:PWMTO原创 2020-08-10 21:32:02 · 2665 阅读 · 0 评论 -
Makefile介绍
Makefile介绍一 、Makefile是什么二 、什么场景下用Makefile三 、Makefile中的一些基本概念四 、一个简单的Makefile例子一 、Makefile是什么Makefile是用来管理工程的。二 、什么场景下用Makefile在一个正式的项目中,由很多个.c和.h文件构成,此时如果直接在命令行编译,就会像这样:gcc a.c b.c c.c d.c e.c f.c g.c -o exe每次编译都要输入一堆东西很麻烦,这个问题严重影响工作效率,需要使用Makefile来解决原创 2020-08-09 16:42:18 · 246 阅读 · 0 评论 -
嵌入式-ARM-学习总结(1):初识ARM
嵌入式-ARM-学习总结(1):初识ARMARM的特点冯诺依曼结构与哈佛结构内存与外存S5PV210的启动过程ARM的7种工作模式ARM汇编指令集8种寻址方式ARM的特点ARM采用RISC架构,CPU本身不能直接读取内存(需要借助内部寄存器对外部内容进行读取。当要改变外部内存中的数据时,首先需要将外部内存中的数暂时读到内部寄存器并进行改写,再重新放回到外部内存中)。冯诺依曼结构与哈佛结构程序和数据都放在内存中,且不彼此分离的结构称为冯诺依曼结构。譬如Intel的CPU均采用冯诺依曼结构程序和数据分原创 2020-08-07 15:47:14 · 1013 阅读 · 0 评论