lv.12专题

LV.12 D17 中断控制器 学习笔记

一、中断控制器         在处理IRQ的时候,会将CPSR写入IRQ_SPSR,然后将CPU切换为IRQ模式,把状态改成ARM状态,把I位写成1禁止全部的IRQ,所以中断这样是我们不想要的。4412是一个四核的CPU,在发送中断前要确定发送给哪个CPU。任何一个外部设备都能触发FIQ和IRQ,只是FIQ速度快一些。还有很多问题,为了解决这些问题,三星公司在设计时就加了一个中断控制器

LV.12 D16 轮询与中断 学习笔记

一、CPU与硬件的交互方式 轮询             CPU执行程序时不断地询问硬件是否需要其服务,若需要则给予其服务,若不需要一段时间后再次询问,周而复始   中断             CPU执行程序时若硬件需要其服务,对应的硬件给CPU发送中断信号,CPU接收到中断信号后将当前的程序暂停下来,转而去执行中断服务程序,执行完成后再返回到被打断的点继续执行 DMA

LV.12 D13 UART实验 学习笔记

一、UART帧格式详解  UART             Universal Asynchronous Receiver Transmitter 即     通用异步收发器,是一种通用的串行、异步通信总线     该总线有两条数据线,可以实现全双工的发送和接收,在嵌入式系统中常用于主机与辅助设备之间的通信。 通信基础 - 并行和串行         并行通信:总线在传送数据的时候,可

LV.12 D13 C工程与寄存器封装 学习笔记

一、C语言工程简介 把模板在linux解压出来 代码写在interface.c就可以了。 map.lds是链接脚本文件(负责代码的排布) include中是头文件,src中是写好的源代码  start.s是启动代码,在interface.c之前运行,把cpu和栈做一个初始化 二、启动代码分析 .text.global _start_start:/** Ve

LV.12 D12 GPIO实验 学习笔记

一、GPIO简介         GPIO(General-purpose input/output)即通用型输入输出,GPIO可以控制连接在其之上的引脚实现信号的输入和输出 芯片的引脚与外部设备相连,从而实现与外部硬件设备的通讯、控制及信号采集等功能 实验步骤     1. 通过电路原理图分析LED的控制逻辑      2. 通过电路原理图查找LED与Exynos4412的连接关系