嵌入式
文章平均质量分 79
丫就是熊个猫猫
to be a better me !进一寸有一寸的欢喜~
展开
-
[嵌入式]ARM Cortex-A8体系结构
第2章 ARM Cortex-A8体系结构1. ARM微处理器采用RISC架构的ARM微处理器一般具有如下特点:1) 体积小、低功耗、低成本、高性能;2) 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3) 大量使用寄存器,指令执行速度更快;4) 大多数数据操作都在寄存器中完成;5) 寻址方式灵活简单,执行效率高;6) 指令长度固定。原创 2016-12-16 20:00:03 · 1085 阅读 · 0 评论 -
[嵌入式]S5PV210微处理器GPIO编程
第四章 S5PV210微处理器GPIO编程4.1 S5PV210硬件资源 S5PV210是一款32位精简指令集计算机(RISC),具有低成本、低功耗、高性能的微处理器解决方案,适用于手机及一般应用。它集成了ARM Cortex-A8的内核,并实现了ARM构架的V7-A的配套外设。 S5PV210采用64位的内部总线架构,包括许多强大的硬件加速器,用来完成像运动视频处理、显示控制和缩放等任务。集成多格式编解码器(MFC)。S5PV210拥有一个外部存储器,能够承受高端通信服务所需要的大记忆频宽原创 2016-12-20 23:09:59 · 2544 阅读 · 1 评论 -
Web服务器
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务器,然后才能进行应用程序的开发。转载 2016-12-27 20:19:12 · 507 阅读 · 0 评论 -
[嵌入式]Cortex-A8处理器编程(下)
第3章 Cortex-A8处理器编程3.6 指令系统ARM伪指令不属于ARM指令集中的指令,是为了编程方便而定义的。伪指令可以像其它ARM指令一样使用,但在编译时这些指令将被等效的ARM指令代替。ARM伪指令有四条,分别为ADR伪指令、ADRL伪指令、LDR伪指令、NOP伪指令。ARM伪指令——小范围的地址读取ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令原创 2016-12-19 18:08:07 · 1082 阅读 · 0 评论 -
[嵌入式]S5PV210通信接口
S5PV210通信接口一.UART接口1. UART接口概念数据通信的基本方式可分为并行通信与串行通信两种。并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。原创 2016-12-26 20:25:35 · 938 阅读 · 0 评论 -
[嵌入式]A/D转换器
A/D转换器8.1 A/D转换原理 在我们的日常生活中,会遇到很多的物理量,遇到很多的物理参数,其中,我们经常遇到的物理参数,如电流、电压、温度、压力、速度等电量或非电量都是模拟量。 模拟量的大小是连续分布的,且经常也是时间上的连续函数。要使计算机或数字仪表能识别、处理这些信号,必须首先将这些模拟信号转换成数字信号;而经计算机分析、处理后输出的数字量也往往需要将其转换为相应模拟信号才能为执行机构所接受。这样,就需要一种能在模拟信号与数字信号之间起桥梁作用的电路—模数和数模转换器。原创 2016-12-26 20:16:33 · 8685 阅读 · 0 评论 -
[嵌入式]定时器
定时器7.1 通用定时器概述 定时器或计数器的逻辑电路本质上是相同的,它们之间的区别主要在用途上。它们都是主要由带有保存当前值的寄存器和当前寄存器值加1或减1逻辑组成,其内部工作原理图是以一个N位的加1或减1计数器为核心,计数器的初始值由初始化编程设置,计数脉冲的来源有两类:系统时钟和外部事件脉冲。原创 2016-12-24 18:16:13 · 8355 阅读 · 1 评论 -
[嵌入式]Cortex-A8处理器编程(中)
Cortex-A8处理器编程3.5 寻址方式寻址方式是根据指令中给出的地址码字段来寻找真实操作数地址的方式。ARM处理器支持的基本寻址方式有以下几种:(1)寄存器寻址 所需要的值在寄存器中,指令中地址码给出的是寄器编号,即寄存器的内容为操作数。例如指令:ADD R0,R1,R2 ;R0=R1+R22) 立即寻址 立即寻址是一种特殊的寻址方式,指令中在操作码字段后面的地址码部分不是操作数地址,而是操作数本身。例如指令:SUBS R0,R0,#1 ;R0ß原创 2016-12-18 16:10:14 · 1053 阅读 · 0 评论 -
[嵌入式]Cortex-A8处理器编程(上)
Cortex-A8处理器编程3.1 ARM编程简介·在嵌入式系统开发中,目前使用的主要编程语言是C和汇编。很多地方,例如开机时硬件系统的初始化,包括CPU状态的设定、中断的使能、主频的设定、以及RAM的控制参数及初始化等都使用汇编语言。汇编语言是和CPU的指令集紧密相连的,作为涉及底层的嵌入式系统开发,汇编语言编程不可或缺的重要方法。·ARM嵌入式系统程序设计和所使用的ARM微处理器资源密切相关。只有了解ARM微处理器的工作模式、状态、存储器组织、寻址方式,并且掌握ARM的指令系统,才有可能写出适用的原创 2016-12-18 15:06:18 · 2039 阅读 · 0 评论 -
[嵌入式]异常与中断(下)
异常与中断6.5 S5PV210的中断编程中断跳转流程 ARM处理器响应中断的时候,总是从固定的中断异常向量取地址开始的,而在高级语言环境下开发中断服务程序时,无法控制从固定地址处开始至中断服务程序的跳转流程。为了使得上层应用程序与硬件中断跳转联系起来,需要编写一段中间的服务程序来进行连接。这样的服务程序常被称作中断解析程序。 每个异常向量对应一个4字节的空间,正好放置一条跳转指令或者向PC寄存器赋值的数据访问指令。具体中断跳转流程如图。原创 2016-12-23 19:45:02 · 2268 阅读 · 0 评论 -
[嵌入式]异常与中断(上)
异常与中断6.1 概述 嵌入式系统中,微处理器控制I/O端口或部件的数据传送方式有2种:程序查询方式和中断方式。程序查询方式是由微处理器周期性地执行一段查询程序来读取I/O端口或部件中状态寄存器的内容,并判断其状态,从而使微处理器与I/O端口或部件在进行数据、命令传送时保持同步。程序查询方式下效率非常低,因为微处理器要花费大量时间测试I/O端口或部件的状态。并且I/O端口或部件的数据也不能得到实时地处理。 中断方式是I/O端口或部件在完成了一个I/O操作后,产生一个信号给微处理器,这个信原创 2016-12-23 19:41:13 · 2566 阅读 · 0 评论 -
[嵌入式]存储器管理
存储器管理5.1 存储器分类存储器组织结构在复杂的嵌入式系统中,存储器系统的组织结构按作用可以划分为4级:寄存器、cache、主存储器和辅助存储器,如下图所示。当然,对于简单的嵌入式系统来说,没有必要把存储器系统设计成4级,最简单的只需寄存器和主存储器即可。原创 2016-12-21 14:00:16 · 1201 阅读 · 0 评论 -
[嵌入式]嵌入式系统概述
1.1 嵌入式系统概述·嵌入式系统的定义 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。原创 2016-12-16 19:57:40 · 7991 阅读 · 1 评论