
嵌入式-ARM-十五天学习记录
若数
连击挑战~
展开
-
第六天:串口通信概念、原理
串口通信的基本概念 通信过程其实分为三个步骤:发送方先按照信息编码方式编码,通过传输介质传输收到编码信息,根据事先的编码方式解码得到原信息 电子通信概念1: 同步通信和异步通信区别首先很多地方都会与同步和异步的概念,简单来说就是发送方和接收方按照同一个时钟节拍工作就叫同步,发送方和接受方没有统一的时钟节拍、而各自按照自己原创 2016-07-23 21:39:19 · 10508 阅读 · 0 评论 -
第十三天: I2C通信详解
什么事I2C通信物理接口:SCL+SDASCL(serial clock ):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。SDA(serial data):数据线,通信数据都通过SDA线传输通信特征:串行、同步、非差分、低速率I2C属于串行通信,所有的数据以位为单位在SDA线上串行传输。同步通信就是通信双方工作在同一个时钟下原创 2016-08-13 22:32:51 · 10055 阅读 · 0 评论 -
第十二天: NandFlash之SD/iNand原理分析及代码分析
NandFlash的接口Nand的型号与命名Nand的型号命名都有含义,就拿K9F2G08来示例分析 K9F三星公司的NandFlash系列2G表示Nand的大小是2Gbit(256MB)08表示Nand是8位的Nand命令中可原创 2016-08-13 22:31:51 · 2356 阅读 · 0 评论 -
第十一天: SD卡原理分析及SD卡启动详解
主流的外存设备内存和外存的区别:一般是把这种(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器,类似与flash、SD卡之类的,用来存储东西,掉电不丢失,不能随机访问,只能以块为单位来访问)叫外存软盘、硬盘、光盘、CD、磁带存储原理大部分为磁存储,缺点是读写速度、可原创 2016-08-13 22:29:53 · 8274 阅读 · 0 评论 -
第十天: 定时器、看门狗、PWM、蜂鸣器、RTC原理及代码实战
什么是定时器定时器是SoC中常见外设定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值 x计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就是定时器了)定时器/计数器作为SoC的外设,主要用来实现定时执行代码的功能。定时器相对于SoC来说,就好像闹钟相对于人来说意义一样。原创 2016-08-13 22:28:03 · 3820 阅读 · 0 评论 -
第九天:按键及中断原理
什么是按键?按键的物理特性一般的按键都有四个引脚,这四个引脚:其中一对是常开触点(不按则断,按下则合);一对是常闭触点(不按则闭,按下则断) 按键的电学原理硬件接法: SW5:GPH0_2 SW6:GPH0_3 SW78910:GPH2_0123按键的电路连接分析:平时按钮没有按下时,按钮内部断开,GPIO引脚处电压为高电平原创 2016-08-13 22:24:41 · 12047 阅读 · 1 评论 -
第八天: 串口通信代码实战及uart stdio 移植
1.S5PV210串行通信接口详解2本来串口的功能就是上节讲过的部分,但是后来的技术发展给串口叠加了一些高级功能,在像210这类的高级SoC的串口控制器中,都有这类高级功能。FIFO模式及其作用(1)典型的串口设计,发送/接收缓冲区只有1字节,每次发送/接收只能处理1帧数据。这样在单片机中没什么问题,但是到复杂SoC中(一般有操作系统的)就会有问题,会导致效率低下,因为CPU需原创 2016-08-13 22:21:17 · 2047 阅读 · 0 评论 -
第四天:关看门狗、设置栈、控制icache、重定位、链接脚本
1.汇编写启动代码:关看门狗什么是看门狗?看门狗(watch dog timer看门狗定时器),比如:家门口有一只狗,这个狗定时会饿(譬如两小时一饿),狗饿了就会胡乱咬人,人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。现实中因为一些外部因素,电子设备经常会跑飞或者死机,原创 2016-07-21 21:19:03 · 3036 阅读 · 0 评论 -
第二天:校验和、mkv210_image.c等
1.裸机实验之SD卡下载背景:一般来说,用USB下载来调试比较方便,但是有时候电脑使用dnw会频繁的蓝屏,这时候用SD卡下载调试是不错选择从SD卡启动会先从iNand(SD0)启动执行,当iNand启动做校验和失败时才会转为启动SD2.而做裸机实验时是通过SD2来提供裸机程序镜像的,因此需要先破坏内部iNand的uboot才可以强迫开发板从SD2启动去执行我们的裸机程序。 在ubo原创 2016-07-19 18:41:02 · 2040 阅读 · 0 评论 -
第一天:s5pv210 开发板 刷系统
S5pv210开发板刷系统 刷系统就是用刷机工具把编译好的系统镜像烧录在开发板里,然后运行。 1,串口输出的意义,做系统控制台,主要是用来做程序监控、调试。电脑可以虚拟出来一个控制台,嵌入式系统一般是串口来传输系统信息来做控制台,所以一般就是一根串口线连接开发板和笔记本串口,就可以看到由开发板输出的内容,通过终端监视向开发板输入一些控制命令执行。常用的串口监视软件:原创 2016-07-18 22:36:22 · 2457 阅读 · 0 评论 -
第七天:整理S5PV210三种刷机方式 及自身问题总结
1.3.ARM裸机第三部分-开发板、原理图和数据手册第一部分、章节目录1.3.1.开发板和光盘资料简介1.3.2.开发板硬件手册带读1.3.3.开发板刷系统11.3.4.开发板刷系统21.3.5.开发板刷系统31.3.6.X210核心板、底板原理图导读11.3.7.X210核心板、底板原理图导读21.3.8.S5PV210数据手册导读1.3....原创 2016-07-24 18:13:49 · 4762 阅读 · 0 评论 -
第五天:初始化SDRAM 设置S5PV210时钟系统
1.代码重定位实战:判断重定位:adr与 ldr伪指令的区别ldr和 adr都是伪指令,区别是ldr是长加载、adr是短加载。重点:adr指令加载符号地址,加载的是运行时地址;ldr加载符号地址时,加载的是链接地址。深入分析:通过adr和ldr分别用于加载运行地址和链接地址,就可以判断是否需要重定位。 adr是相对于PC的加减ldr是从原创 2016-07-22 21:53:39 · 2336 阅读 · 1 评论 -
第三天:GPIO 与 LED 及反汇编objdump
一步步点亮LED硬件工作原理 原理图: 开发板上有五颗LED。其中一颗D26:正极接5V,负极接地。这颗LED上电就会长亮,也就是电源指示灯。剩下的4颗LED的接法是:正极接3.3V,负极接了Soc上的一个引脚(GPIO),详细接法:D22: GPJ0_3D23:GPJ0_4D24:GPJ0_5D25:PWMTOUT1(GPD0_1)原创 2016-07-20 22:14:52 · 1173 阅读 · 0 评论