嵌入式裸机笔记
此专栏用来存放裸机相关的学习笔记,目前是基于S5PV210进行学习的
Donke_Dong
我生命中出现了美好的东西,是因为我做了曾经不敢做的事。。。
展开
-
嵌入式裸机之SDRAM初始化学习笔记
注:以下内容有参考朱老师物联网大讲堂裸机部分课件1.SDRAM引入1.1 常见存储器介绍:DRAM介绍同步动态随机存取内存(synchronous dynamic random-access memory,简称SDRAM),有一个同步接口的动态随机存取内存。DDR:DDR就是DDR SDRAM,是SDRAM的升级版。(DDR:double rate,双倍速度的SDRAM)DDR有好多代:DDR1 DDR2 DDR3 DDR4 LPDDR1.2 DRAM特征:1、中央处理器(CPU)与主机板原创 2020-11-22 21:22:48 · 1109 阅读 · 0 评论 -
mkv210_image.c的解析笔记(基于S5PV210)
背景介绍1. mkv210_image.c的作用mkv210_image.c的主要作用就是由usb启动时使用的镜像(如:led.bin)制作得到由sd卡启动的镜像(210.bin)2. 为什么要制作镜像由S5PV210的启动过程我们知道,USB启动不需要进行校验和检查,但是在SD卡启动时需要进行校验和检查(checksum OK?),并且这个信息是在16字节的Header中,所以我们就要通过usb启动时使用的镜像来制作sd卡启动的镜像。BL1必须具有头数据。头数据被iROM代码复制到内部SRAM中原创 2020-11-20 16:13:12 · 211 阅读 · 0 评论 -
嵌入式裸机课程之ARM体系结构复习笔记
注:如下内容以朱老师物联网大讲堂裸机课课件为基础第1节 可编程器件的编程原理1.1 电子器件的发展方向模拟器件 -> 数字器件ASIC -> 可编程器件ASICASIC是Application Specific Integrated Circuit的英文缩写,在集成电路界被认为是一种为专门目的而设计的集成电路。可编程器件早期的可编程逻辑器件只有可编程只读存贮器(PROM)、紫外线可按除只读存贮器(EPROM)和电可擦除只读存贮器(EEPROM)三种。由于结构的限制,它们只能完成原创 2020-10-19 23:20:00 · 696 阅读 · 0 评论 -
S5PV210的开发板刷机
1. S5PV210 的启动框图分析总结: 通过如上框图我们可以发现:v210在启动过程中会先根据OM pin选择是那种启动方式,然后再去判断确认1st是否可以启动(通过校验和的方式checksum判断是否能成功启动),如果第一次启动失败,就会进入second启动。刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。2. 什么是刷系统刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。有2种烧写方法:一种是在windows中用刷卡原创 2020-10-09 10:07:30 · 498 阅读 · 0 评论 -
嵌入式S5PV210时钟系统学习笔记
朱老师嵌入式S5PV210时钟系统学习笔记前期准备工作一、SoC时钟系统简介1.1、什么是时钟?SoC为什么需要时钟?1.2、时钟一般如何获得(1)SoC的时钟获得一般有那些?(2)S5PV210属于第三种。为什么这么设计?1.3、时钟和系统性能的关系、超频、稳定性1.4、时钟和外设编程的关联1.5、时钟和功耗控制的关系二、S5PV210的时钟系统简介2.1、时钟域:MSYS、DSYS、PSYS2.2、时钟来源:晶振+时钟发生器+PLL+分频电路2.3、PLL:APLL、MPLL、EPLL、VPLL三、S5原创 2020-07-24 20:55:06 · 1008 阅读 · 0 评论 -
嵌入式ARM裸机串口通信详解笔记
前期准备工作一.通信涉及的几个基础概念1.通信的基本构成部分(1)、最早通信:烽火台、狼烟;信件;电子通信(电报、电话、网络信号)(2)、通信中最重要的两个方面:信息表示、解析方法 + 信息的传输方法(3)、通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递(4)、信号的传输方法是指经过编码后的通信信息如何在传输介质上传输的过程。总结:通信过程其实分为3个步骤:首先发送方先按照信息编码方式对有效信息进行编码(编程成可以在通信线路上传输的信号形态),然后编码后的信息在原创 2020-07-28 16:29:06 · 1216 阅读 · 0 评论 -
嵌入式裸机课程uart stdio移植学习笔记
S5PV210的uart stdio移植过程1. 移植前的准备1.1 什么是stdiostdio 就是指 “standard input & output”(标准输入输出)1.2 什么是#include <stdio.h>1)一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码,源代码中如用到标准输入原创 2020-07-29 23:35:12 · 469 阅读 · 0 评论 -
嵌入式裸机课程之C语言程序调用和重定位学习笔记
一.汇编写启动代码之关看门狗前期准备工作1.1 什么是看门狗看门狗(watchdog timer)电子设备经常会跑飞或者死机(譬如极端炎热、极端寒冷、工业复杂场合)这种情况我们需要设备自动复位,看门狗就是实现这种的SOC内部的定时器。正常情况下,系统会定时给看门狗发送一个信号,也就是“喂狗”,如果遇到异常的状况(即:看门狗在规定的时间里没有收到信号),看门狗会判定系统出了故障,就会发送一个reset信号给系统复位。1.2 为什么要关看门狗因为一般的CPU设计中看门狗都是默认工作的,但是在启动原创 2020-07-30 17:15:08 · 716 阅读 · 0 评论 -
嵌入式裸机GPIO和LED学习笔记
准备工作一. GPIO概念的引入GPIO:general purpose input output 通用输入输出GPIO就是芯片的引脚(芯片上的引脚有些不是GPIO,只有一部分是),作为GPIO的这类引脚,他的功能和特点是可以被编程控制它的工作模式,也可以编程控制他的电压高低等。通过之前的分析我们知道,我们设计电路时就把LED接在了一个GPIO上,这样我们就可以通过编程控制GPIO的模式和输入输出值来操控LED亮还是灭。二. LED硬件电路分析通过查询电路原理图可知,这四个LED如果需要点亮的话原创 2020-08-05 13:33:52 · 323 阅读 · 0 评论 -
嵌入式裸机按键和CPU的中断系统学习笔记
准备工作一.按键介绍与硬件连接按键介绍按键是常见的外部中断设备,类似于我们电路中的开关。一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(不按则断开,按下则闭合);一对是常闭触点(平时不按时是闭合的,按下后是断开的),硬件设计时可根据实际情况进行选择。按键消抖(1)按键这种物理器件本身会有抖动信号,抖动信号指的是在电平由高到低(也就是按键按下时)或者电平由低到高(也就是按键弹起时)过程中,电平的变化不是立刻变化,而是经过了一段时间的不稳定期才完成变化,在这个不稳定期间电平可能会时高时低原创 2020-08-06 17:03:28 · 591 阅读 · 0 评论 -
嵌入式裸机定时器、看门狗和RTC学习笔记
准备工作一. 定时器(timer)1.1 什么是定时器(timer)定时器是SoC中常见外设(1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就是定时器了)。(2)定时器/计数器作为SoC的外设,主要用来实现定时执行代码的功能。定时器相对于SoC来说,就好象闹钟相对于人来说意义一样。1.2 定时器有什么用定时器可以让SoC在执行主程序的同时,可以原创 2020-08-10 23:17:34 · 1488 阅读 · 0 评论 -
嵌入式裸机SD卡启动学习笔记
一.主流的外存设备介绍http://www.360doc.com/content/17/0930/22/1751130_691457644.shtml二.SD卡的特点和背景知识2.1.SD卡和MMC卡的关系(1)MMC标准比SD标准早,SD标准兼容MMC标准。(2)MMC卡可以被SD读卡器读写,而SD卡不可以被MMC读卡器读写。2.2.SD卡和Nand、Nor等Flash芯片差异SD卡/MMC卡等卡类有统一的接口标准,而Nand芯片没有统一的标准(各家产品会有差异)2.3.SD卡与Micro原创 2020-08-13 09:26:43 · 841 阅读 · 0 评论 -
嵌入式裸机NandFlash和 SD/iNand学习笔记
一. Nandflash1.1 定义Nand-flash存储器是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。1.2 Nand的型号与命名(1)Nand的型号命名都有含义,就拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nan原创 2020-08-20 13:23:17 · 911 阅读 · 0 评论 -
嵌入式裸机之I2C通信学习笔记
一. 什么是I2C通信1.1 定义I2C(Inter-Integrated Circuit)总线是用于连接微控制器及其外围设备。1.2 物理接口:SCL + SDA(1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。(2)SDA(serial data): 数据线,通信数据都通过SDA线传输1.3 通信特征:串行、同步、非差分、低速率(1)I2C属于串行通信,所有的数据以位为单位在SDA线上串行传输。(2)同步通信就是通信双方工作在原创 2020-08-21 20:15:22 · 493 阅读 · 0 评论 -
嵌入式裸机之ADC学习笔记
准备工作1. ADC的引入1.1 什么是ADC(1)ADC:analog digital converter,AD转换,模数转换(也就是模拟转数字)(2)CPU本身是数字的,而外部世界变量(如电压、温度、高度、压力···)都是模拟的,所以需要用CPU来处理这些外部的模拟变量的时候就需要做AD转换。1.2 为什么需要ADC为了用数字技术来处理外部的模拟物理量。1.3 关于模拟量和数字量(1)模拟的就是连续的,现实生活当中的时间、电压、高度等都是模拟的(连续分布的,划分的话可以无限的更小划分)。原创 2020-08-22 00:31:21 · 1176 阅读 · 0 评论 -
嵌入式裸机之LCD学习笔记
前期准备一 . LCD简介1.1 什么是LCD?(1)LCD(Liquid Crystal Display)俗称液晶.(2)液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分子进行选择性的透光,此时在液晶面板前面看到的就是各种各样不同的颜色,这就是LCD显示。(3)被动发光和主动发光。有些显示器(譬如LED显示器、CRT显示器)自己本身会发光称为主动发光,有些(LCD)本原创 2020-08-26 23:20:07 · 2400 阅读 · 0 评论 -
嵌入式裸机之触摸屏touch学习笔记
一. 输入类设备简介1.1 input/outputIO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到输出数据并输出给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。1.2 常见输入类设备键盘、鼠标、触摸屏、游戏摇杆、传感器等(摄像头并不是一个典型的输入类设备)1.3 触摸屏的特点(1)触摸屏和人的关系很紧密,尤其是电容式触摸屏,相对来说比较方便操作(2)触摸屏和显示器关系也很紧密,通过显示器和t原创 2020-08-27 21:45:33 · 1834 阅读 · 0 评论