在嵌入式开发中,处理器有两种:微控制器和微处理器。那么这两种处理器有何区别呢?微控制器 = CPU + 片内内存 + 片内外设;微处理器 = CPU。在以前嵌入式硬件资源很少时,它们的区别对于硬件工程师来说还是很大的。但是在现代的嵌入式中,它们的概念都差不多了。相对来说,微控制器具有成本低,功耗低等优点,常用于嵌入式系统设计;对于软件工程师而言,微控制器和微处理器没有任何区别。?下来我们来看看寄存器的分类:CPU 寄存器和外设寄存器。CPU 寄存器是指专用指令执行、数据运算、变量处理以及参数传递;外设寄存器是指用于控制外设的行为和工作方式,寄存器值得配置需要根据芯片手册完成。在处理器中关键寄存器:PC - 重新计数器(指令指针 IP)和 SP - 栈指针(Stack Pointer)。PC 程序计数器的特性,每执行一条指令,PC 中的值就会发生变化,PC 时钟保存下一条 CPU 要执行的指令地址。SP栈指针的特性,始终指向栈空间的顶端,实现 LIFO 特性,保存中断断点、函数调用返回点以及 CPU 现场数据等。
分类:
其他好文 时间:
2018-06-27 11:30:58
阅读次数:
231
SysTick是内核的一个外设,内嵌在NVIC中,它是一个24位向下递减的定时器,每计数一次的事件位1/SYSCLK(一般为72M),当重装载寄存器的值递减到0时,系统定时器就产生一次中断,循环往复,这个定时器一般用于操作系统来产生时基以维持心跳。 CTRL:控制及状态寄存器 LOAD:重装载数值寄 ...
分类:
其他好文 时间:
2018-06-22 10:59:49
阅读次数:
265
其实这个小实验就是学会运用GPIO这个外设。 GPIO是一个片上高速外设,它是由几个寄存器来控制的,每个寄存器占据0x04: GPIOx_BSSR: 端口位设置/清除寄存器,这个寄存器的BSy位是0-15位(BS0-BS15),BRy位是16-31位(BR0-BR15);通过这两个位可以控制16个引 ...
分类:
其他好文 时间:
2018-06-19 19:28:00
阅读次数:
723
需要用到外设的重映射功能时才需要使能AFIO的时钟,包括外部中断。 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。 举例:重映射USART2USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channe ...
分类:
其他好文 时间:
2018-06-18 15:05:43
阅读次数:
246
IO概念: 一、计算机的组成部分: 其中硬件中的外设有 输入设备(input) 和 输出设备(output) 计算机中的IO,指计算机的输入输出 java中有专门的类负责操作计算机的输入输出,这些类都位于 java.io 包下 二、文件操作类File File类:是java提供的专门操作文件(文件、 ...
分类:
其他好文 时间:
2018-06-14 15:16:42
阅读次数:
178
ZYNQ的优势在于通过高效的接口总线组成了ARM+FPGA的架构。我认为两者是互为底层的,当进行算法验证时,ARM端现有的硬件控制器和库函数可以很方便地连接外设,而不像FPGA设计那样完全写出接口时序和控制状态机。这样ARM会被PL端抽象成“接口资源”;当进行多任务处理时,各个PL端IP核又作为AR ...
分类:
其他好文 时间:
2018-06-09 13:26:07
阅读次数:
369
1 8259A 1.1 简介 8259A的作用是负责所有的外设中断. cpu每次只能执行一个任务,而中断可能同时发生,所以8259A用来收集所有的中断,然后挑选出一个优先级最高的中断,传送给CPU 8259A的功能有:管理和控制可屏蔽中断,表现在屏蔽外设中断,对他们实行优先级判决,向cpu提供中断向 ...
分类:
其他好文 时间:
2018-06-05 13:33:17
阅读次数:
177
目前我们在给客户做数据防泄露的方案时,遇到了一系列的难题,我们推出的解决方案客户不是很喜欢,看一下知乎有没有大神给支点招啊。客户基本情况和需求:客户是一家医院,内网是不能上外网的。他们想把院内拍了片的图像,让院内内部人员自行去下载拷贝。前提是能保障内网网络安全,又能做到图像外发安全审计。确保图像能在安全审计(能审计到图像在哪台终端、哪个用户、什么时间、拷贝走了哪些文件)的情况下,内部网络中需要的P
分类:
其他好文 时间:
2018-06-05 10:17:07
阅读次数:
184
zynq并不能说是一个嵌入arm核的FPGA。从它的启动过程就可以发现,绝对是arm主导的,所以称它为以高性能FPGA为外设的双核arm或许更为合适。以下是优势: 第一个:开发环境的大集成。从hls到vivado到sdk,对于一个不熟悉FPGA的嵌入式软件工程师来说,完全可以把它当做简单的双核ARM ...
分类:
其他好文 时间:
2018-06-01 10:56:07
阅读次数:
226
最近在调试arm与外设iic通讯是,想来个投机取巧,先不写单独的驱动,直接通过iic bus设备是否可以连接到外设,然后发现在板子上找不到“/dev/i2c-n”的设备,标准的系统应该都是有的。 回去看内核驱动 代码位于 lichee/linux-3.10/drivers/i2c/ 查看其中的Mak ...
分类:
其他好文 时间:
2018-05-30 19:18:05
阅读次数:
476