
ARM裸机开发(S5PV210)
文章平均质量分 77
以朱有鹏老师的S5PV210开发板的裸机教程为学习资料,自己总结的一些笔记,供自己复习和大家参考。
正在起飞的蜗牛
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM架构的中断机制详解(S5PV210芯片)
(1)中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行;(2)中断是为了实现宏观上的并发。比如我们有一台单核CPU的电脑,我们可以在看视频的同时去操作键盘和鼠标,但是单核CPU在同一时刻是只能做一件事情。原创 2022-10-04 18:24:10 · 3383 阅读 · 0 评论 -
S5PV210的中断处理机制详解
参考博客:;原创 2022-10-04 18:22:37 · 1160 阅读 · 0 评论 -
ARM架构的外部中断介绍(S5PV210芯片)
(1)外部中断控制器每4位对应一个外部中断,其中3位有效,一位保留,32个外部中断对应4个外部中断控制器;(2)外部中断控制设置外部中断的触发方式;原创 2022-10-04 18:16:24 · 1522 阅读 · 0 评论 -
I2C通信协议详解和通信流程分析
1、I2C通信特征1.1、物理接口:SCL + SDA1.2、通信特征:串行、同步、非差分、低速率1.3、通信模式:主设备+从设备1.4、可以多个设备挂在一条总线上1.5、主要用途2、I2C控制器的结构框图3、I2C控制器的模式4、I2C的时序分析4.1、时序介绍4.2、通信起始条件和结束条件4.3、数据有效性4.4、响应ACK4.5、I2C总线的三种状态5、I2C总线的读/写数据操作6、I2C的操作流程6.1、主设备写数据6.2、主设备读数据7、I2C通信的主发送模式流原创 2022-03-31 15:56:54 · 59147 阅读 · 8 评论 -
SDRAM详解(结构框图、容量计算、寻址方式、初始化)
什么是SDRM原创 2022-04-05 23:18:16 · 8216 阅读 · 0 评论 -
S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析
1、DRAM的地址空间(1)从地址映射图可以知道,S5PV210有两个DRAM端口。 DRAM0的内存地址范围:0x20000000~0x3FFFFFFF(512MB);DRAM1:的内存地址范围:0x40000000~0x7FFFFFFF(1024MB);(2)S5PV210实际最多能接1.5G的内存。32位的CPU理论上能接4G的内存,但是ARM结构的机器是统一编址,寄存器会占掉一部分地址空间,所以实际是达不到4G的内存;2、DRAM端口的引脚DRAM端口的引脚:32根数据线(Xm1_原创 2022-04-05 23:10:10 · 1965 阅读 · 0 评论 -
芯片的SD/MMC控制器以及SD卡介绍
水电费原创 2022-04-05 11:28:31 · 7640 阅读 · 0 评论 -
通过KXTF9-2050芯片分析I2C协议
I2C协议参见博客:《I2C通信协议详解和通信流程分析》。I2C驱动的框架分析(1)驱动框架分为两层:物理层和协议层。物理层是通用的,取决于主设备;协议层则每个从设备都不同。(2)物理层:物理层可以理解成通用层,就是上面的介绍的I2C协议,只要是I2C接口的传感器都遵守I2C协议,不同的I2C设备在物理层是相同的。(3)协议层:每个设备的功能和寄存器都是不同的,主设备要和从设备通信,需要在I2C协议的基础上,还要根据从设备的通信协议。比如不同的从设备与不同的寄存器,对寄存器的操作顺序有先后的原创 2022-04-01 14:15:59 · 8921 阅读 · 3 评论 -
启动基石(stepping stone)技术介绍
设备启动的难点S5PV210的启动过程传统的设备启动方式stepping stone技术介绍stepping stone技术的优势原创 2022-03-22 22:16:07 · 1080 阅读 · 1 评论 -
ARM芯片开发(S5PV210芯片)——定时器、看门狗、RTC
大原创 2022-03-17 23:46:49 · 2026 阅读 · 0 评论 -
ARM芯片(S5PV210芯片)——串口通信详解
水电费原创 2022-03-13 23:55:53 · 7641 阅读 · 0 评论 -
ARM芯片的时钟系统详解(S5PV210芯片)
什么是时钟原创 2022-02-20 14:39:49 · 8570 阅读 · 0 评论 -
时钟系统和系统功耗的关系
时钟系统系统功耗时钟系统和功耗的关系原创 2022-02-20 14:38:51 · 6313 阅读 · 0 评论 -
CPU和Soc的区别
1、CPU介绍CPU(central processing unit)中文翻译为中央处理器,是计算机系统的运算和控制核心,主要由运算器和控制器构成。在分类上,按照指令集的方式将其分为精简指令集计算机(RISC)和复杂指令集计算机(CISC);按照架构分类,常见的有ARM结构和X86架构。CPU更详细的介绍,可以去看《计算机组成原理》。2、Soc介绍Soc(system on chip)称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部原创 2022-02-20 11:15:39 · 13084 阅读 · 0 评论 -
开发板的上电锁存
1、开发板的软启动开发板的电源开关用两种:(1)拨码开关:打到一侧则接通,打到另一侧则关闭,开发板只有关闭和运行两种状态,电路设计简单,但是不能实现休眠模式、低功耗模式。(2)按键:按下时通电,弹起时断电;但是我们可以给供电电路增加置锁电路,按下按键时通过设置特定的引脚,当按键弹起时置锁电路也可以让电源为开发板供电。这样可以实现休眠模式、低功耗模式等。2、供电置锁原理图3、供电置锁原理分析(1)开发板供电需要的电压比较稳定,而外部适配器的输出电压不一定那么稳定,因此板载了一个文稳压器件M原创 2021-11-14 23:30:52 · 3880 阅读 · 0 评论 -
ARM芯片开发(S5PV210芯片)——SD卡启动
ad原创 2021-10-30 00:22:05 · 1097 阅读 · 0 评论 -
嵌入式开发(S5PV210)——LCD显示器
LCD介绍1.LCD(Liquid Crystal Display)俗称液晶,这种材料的一大特点就是在电信号的驱动下液晶分子进行旋转,旋转会影响透光性,不同的透光性会透过不同的颜色的光,于是我们便看到显示屏上五颜六色的画面。2.LCD是被动发光,LCD显示屏有一个背光板发出白光,液晶分子只是决定哪些波长的光透过去被人看到,但液晶本身并不会发光。这有点像月亮,本身不发光,被人们看到发光是反射太阳的光。3.与之相对就有主动发光,比如CRT显示器和LED显示器。4.应用领域:液晶显示器使用在电视机、手机原创 2021-10-07 14:30:56 · 2403 阅读 · 0 评论 -
嵌入式开发(S5PV210)——ADC和触摸屏
ADC介绍ADC(analog digital converter)就是AD转换,把模拟量转换为数字量。CPU本身是数字的、离散的,而外部世界却是模拟的、连续的,所以外界的信息原创 2021-10-06 13:55:06 · 1731 阅读 · 0 评论 -
ARM芯片学习(S5PV210开发)——代码重定位
什么是代码重定位原创 2021-07-01 00:19:12 · 322 阅读 · 1 评论 -
ARM芯片开发学习(S5PV210)——icache、dcache介绍和如何开关icache
什么是icache什么是协处理器怎么开关icache原创 2021-06-28 20:18:59 · 4180 阅读 · 1 评论 -
位置有关码和位置无关码
打算原创 2021-06-28 19:10:32 · 908 阅读 · 0 评论 -
嵌入式开发中的.bin文件和.elf文件的区别
方式原创 2021-06-21 00:41:45 · 2144 阅读 · 1 评论 -
ARM中FIQ(快速中断)比IRQ(普通中断)响应快的原因
我的斯蒂芬原创 2021-06-21 00:29:56 · 9108 阅读 · 0 评论 -
ARM芯片学习(S5PV210开发)——GPIO控制LED
GPIO介绍原创 2021-06-13 22:26:38 · 1658 阅读 · 0 评论 -
反汇编工具objdump的使用以及反汇编文件的解读
什么是反汇编为什么要反汇编反汇编文件的生成和解读原创 2021-06-13 18:00:15 · 15500 阅读 · 3 评论 -
交叉编译工具链的安装以及介绍
陈小春原创 2021-05-19 00:56:46 · 3401 阅读 · 0 评论 -
NandFlash介绍、操作流程分析以及S5PV210的NandFlash控制器介绍
NandFlash的型号与命名注:本文以S5PV210芯片和K9F2G08芯片做分析(1)Nand的型号命名都有含义,拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nand的大小是2Gbit(256MB)。08表示Nand是8位的(8位就是数据线有8根)(2)Nand命名中可以看出:厂家、系列型号、容量大小、数据位数。NandFlash的结构:控制电路和存储介质1.控制电路:2.存储介质:(1)页和块:(2)寻址方式:(3)带内数据和带外数据N原创 2021-04-08 01:39:21 · 4363 阅读 · 2 评论 -
LDR指令和LDR伪指令详解
Edsd1原创 2021-03-14 16:37:49 · 6474 阅读 · 2 评论 -
ARM伪指令常用知识点讲解
指令和伪指令的区别:伪指令不是指令,伪指令和指令的根本区别是伪指令经过编译后不会生成机器码。伪指令的意义在于指导编译过程。伪指令是和具体的编译器相关的,下面介绍的是gnu环境下的汇编伪指令。gnu汇编中的一些符号:@: 用来做注释。可以在行首也可以在代码后面同一行直接跟,和C语言中//类似#:做注释,一般放在行首,表示这一行都是注释而不是代码。:以冒号结尾的是标号. 点号在gnu汇编中表示当前指令的地址#和$ :立即数前面要加#或$,表示这是个立即数常用gnu伪指令:.gl原创 2021-03-13 15:29:24 · 718 阅读 · 0 评论 -
4种栈结构和对应的ARM指令后缀
ARM的8种指令后缀:ia(increase after)先传输,再地址+4ib(increase before)先地址+4,再传输da(decrease after)先传输,再地址-4db(decrease before)先地址-4,再传输fd(full decrease)满递减堆栈ed(empty decrease)空递减堆栈fa(full add) 满递增堆栈ea(empty add)空递增堆栈例如:stmia sp, {r0 - r12}将r0存入sp指向的内存处(假设为0x原创 2021-03-13 14:45:40 · 1007 阅读 · 0 评论 -
ARM的37个寄存器和异常处理机制详解
1.ARM的37个寄存器ARM的37个寄存器中,30个寄存器是“通用”,1个固定用作PC(程序控制寄存器),一个固定用作CPSR(程序状态寄存器),5个固定用作5种异常模式下的SPSR(程序状态备用寄存器),特别注意user模式和sys模式共用寄存器集。上面的37个寄存器不是同时可见的,只有在特定模式下才能访问某些寄存器。例如sp和lr寄存器各有6个,但是只有在相应模式下才能访问相应的寄存器,在user模式下访问的是user的sp和lr,FIQ模式下访问的是FIQ的sp和lr,这叫做影子寄存器。模式切换原创 2021-03-13 14:19:29 · 2929 阅读 · 0 评论 -
S5PV210的启动过程详解
大声道d上单2原创 2021-03-08 23:49:56 · 814 阅读 · 1 评论 -
RAM汇编指令的简单介绍
一些常见的概念:指令和伪指令:指令和伪指令的本质区别:指令在编译后会生成机器码由CPU去执行,而伪指令只是指导编译的过程,本身不会生成机器码。伪指令是编译器提供的,在编译的过程中,编译器自己会去对伪指令做相应的处理。什么是汇编指令:汇编指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行,不同的平台汇编指令是不同的。合法立即数和非法立即数ARM指令都是32位,除了指令标记和操作标记外,本身只能附带很少位数的立即数。因此立即数有合法和非法之分。合法立原创 2021-03-08 01:48:01 · 3330 阅读 · 0 评论 -
RAM处理器的8种寻址方式
都是的原创 2021-03-08 00:38:40 · 8084 阅读 · 2 评论