![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM裸机
基于arm cotex -A8 架构的S5PV210裸机开发教程
big__C
小白
展开
-
基于ARM裸机的知识总结(1) ------- ARM的汇编指令
两个概念:指令与伪指令(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串1010…组成的机器码,可以由CPU读取执行。(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。(指令可以类比为米,编译过程就是相当于煮饭的过程,最后生成的饭就是相当于1010的机器码,让CPU读取,而伪指令就相当于煮饭用的...原创 2020-03-15 16:30:49 · 618 阅读 · 0 评论 -
基于ARM裸机的知识点总结(2)------- 基于S5PV210的X210V3S开发板刷机教程
目录刷机前的准备工作破坏板载uboot制作启动SD卡通过fast boot给开发板刷Linux+QT4.8系统刷机前的准备工作先了解什么是刷系统刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。使用串口输出的意义(叫系统控制台)串口是一种硬件通信口,很多年前的时候串口是CPU之间进行通信的主要接口。但是现在因为串口通信的速度很低,所以现在串口主要是用来做...原创 2020-03-16 15:20:36 · 419 阅读 · 0 评论 -
基于ARM裸机的知识点总结(3)------- 安装交叉编译工具链 , Makefile , mkv210_image.c文件详解
目录安装交叉编译工具链Makefile标题安装交叉编译工具链Makefile标题原创 2020-03-17 21:14:40 · 506 阅读 · 0 评论 -
基于ARM裸机的知识总结(4) ------- 利用GPIO控制LED
目录LED点亮原理图GPIO与寄存器用汇编控制GPIO实现LED的流水灯LED点亮原理图查阅原理图,发现开发板上一共有5颗LED。其中一颗D26的接法是:正极接5V,负极接地。因此这颗LED只要上电就会常亮。因此我们分析这颗LED是电源指示灯。剩下4颗LED的接法是:正极接3.3V,负极接了SoC上的一个引脚(GPIO),具体详细接法是:D22:GPJ0_3D23:GPJ0_4D24...原创 2020-03-18 15:21:44 · 562 阅读 · 0 评论 -
基于ARM裸机的知识点总结(5)------- 汇编启动代码 ,重定位和链接脚本,SDRAM
目录一,汇编启动代码(1)汇编写启动代码之关看门狗(2)汇编写启动代码之设置栈和调用C语言1(3)汇编写启动代码之开iCache二,重定位和链接脚本(1)重定位引入(2)链接脚本(3)代码重定位实战三,SDRAM一,汇编启动代码(1)汇编写启动代码之关看门狗1.什么是看门狗看门狗(watch dog timer 看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2...原创 2020-03-20 16:53:43 · 916 阅读 · 0 评论 -
基于ARM裸机的知识点总结(6) ------- S5PV210的时钟系统
目录一,SoC时钟系统二,S5PV210的时钟系统简介三,S5PV210时钟域详解四,S5PV210时钟体系框图五,时钟设置的关键性寄存器六,汇编实现时钟设置代码一,SoC时钟系统什么是时钟?SoC为什么需要时钟?(1)时钟是系统同步工作的同步节拍。(2)SoC内部有很多器件,譬如CPU、串口、DRAM控制器、GPIO等内部外设,这些东西要彼此协同工作,需要一个同步的时钟系统来指挥。这个就...原创 2020-03-21 23:35:18 · 348 阅读 · 0 评论 -
基于ARM裸机的知识点总结(7)-------S5PV210的串口通信与stdio的移植
目录一,串口通信的基本概念1.电子通信概念:2.串口通信的基本概念二,串口通信的基本原理三,S5PV210串行通信接口四,S5PV210串行通信编程实战五,uart stdio的移植移植前的准备移植过程一,串口通信的基本概念1.电子通信概念:同步通信和异步通信(1)、同步和异步的区别:首先很多地方都有同步和异步的概念,简单来说就是发送方和接收方按照同一个时钟节拍工作就叫同步,发送方和接收方...原创 2020-03-23 15:29:44 · 407 阅读 · 0 评论 -
基于ARM裸机的知识点总结(8)------- S5PV210的中断系统和按键控制外部中断
目录一,S5PV210的中断体系介绍1.什么是中断二,SoC对中断的实现机制:异常向量表异常向量表的编程处理S5PV210的向量中断控制器S5PV210中断处理的主要寄存器S5PV210中断处理的编程实践外部中断中断方式处理按键编程实践一,S5PV210的中断体系介绍1.什么是中断(1)中断的发明是用来解决宏观上的并行需要的。宏观就是从整体上来看,并行就是多件事情都完成了。(2)微观上的并...原创 2020-03-27 14:49:54 · 565 阅读 · 0 评论 -
基于ARM裸机的知识点总结(9)------- S5PV210的定时器、看门狗和RTC
目录一,S5PV210的定时器二,S5PV210的PWM定时器二,蜂鸣器和PWM定时器编程实践三,看门狗定时器五,实时时钟RTC六,RTC编程实战一,S5PV210的定时器什么是定时器(timer)1.定时器是SoC中常见外设(1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间...原创 2020-03-30 14:09:09 · 874 阅读 · 0 评论 -
基于ARM裸机的知识点总结(10)------- SD卡启动详解
一,各种存储设备的差异内存和外存的区别:一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器,类似于Flash SD卡之类的,用来存储东西,掉电不丢失,不能随机地址访问,只能以块为单位来访问)叫外存。1.主流的外存设备的发展产品名称存储技术优点缺点软盘...原创 2020-04-04 17:31:02 · 808 阅读 · 0 评论 -
基于ARM裸机的知识点总结(11)------- NandFlash 和 iNand
目录一,NandFlash的结构二,关于NandFlash的细节三,NandFlash的常见操作及流程分析四,S5PV210的NandFlash控制器五,Nand操作代码解析六,iNand介绍一,NandFlash的结构1.Nand的型号与命名(1)Nand的型号命名都有含义,就拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nand的大小是2Gbit(...原创 2020-04-07 16:36:07 · 494 阅读 · 0 评论 -
基于ARM裸机的知识点总结(12)-------I2C通信详解
目录一,什么是I2C通信二,由I2C学通信时序三,S5PV210的I2C控制器四,X210板载gsensor介绍五,I2C总线的通信流程一,什么是I2C通信1.物理接口:SCL + SDA(1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。(2)SDA(serial data): 数据线,通信数据都通过SDA线传输2.通信特征:串行...原创 2020-04-08 23:40:24 · 510 阅读 · 0 评论 -
基于ARM裸机的知识点总结(13)------- ADC模数转换器
一,ADC的引入ADC:(analog digital converter),AD转换,模数转换(也就是模拟转数字)(2)CPU本身是数字的,而外部世界变量(如电压、温度、高度、压力···)都是模拟的,所以需要用CPU来处理这些外部的模拟变量的时候就需要做AD转换。关于模拟量和数字量(1)模拟的就是连续的,现实生活当中的时间、电压、高度等都是模拟的(连续分布的,划分的话可以无限的更小划分)...原创 2020-04-09 16:38:28 · 1021 阅读 · 1 评论 -
基于ARM裸机的知识点总结(14)------- LCD显示器
目录一,LCD简介二,LCD显示的主要相关概念三,颜色在计算机中的表示四,LCD如何显示图像LCD的接口技术LCD的六个主要时序参数五, S5PV210的LCD控制器六,LCD控制器初始化一,LCD简介1.什么是LCD?(1)LCD(Liquid Crystal Display)俗称液晶.(2)液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光...原创 2020-04-11 14:17:26 · 1203 阅读 · 0 评论 -
基于ARM裸机的知识点总结(15)------- 触摸屏TouchScreen
目录一,输入类设备简介二,四线电阻触摸屏的原理三,S5PV210的电阻触摸屏控制器四,电容触摸屏的原理一,输入类设备简介1、input/output(1)IO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到输出数据并输出给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。2、常见输入类设备(1)...原创 2020-04-11 23:17:05 · 1114 阅读 · 0 评论