嵌入式系统组成的核心部件是各种类型的嵌入式处理器/DSP。
疑问一:什么是DSP? Digital Signal Processing,简称DSP
答:DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。 //****
==嵌入式微处理器技术的基础是通用计算机技术。
==嵌入式应用领域近几年发展起来的一项概念和技术就是嵌入式Internet 实际应用,也代表着它是指设备通过嵌入式模块而非PC 系统直接接入Internet,以Internet 为介质实现信息交互的过程,通常又称为非PC 的 Internet 接入。
==ARM 系列处理器核是英国先进RISC 机器公司(Advanced RISC Machines,ARM)的产品。
==ARM 技术是高性能、低功耗嵌入式芯片的代名词,在嵌入式尤其是在基于嵌入式Internet 方面应用广泛。
==交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调试的开发方式。用来开发的通用计算机可以选用比较常见的PC 机、工作站等,运行通用的Windows 或Unix 操作系统。开发计算机一般称宿主机,嵌入式设备称为目标机,在宿主机上编译好的程序,下载到目标机上运行,交叉开发环境提供调试工具对目标机上运行的程序进行调试。
交叉开发环境一般由运行于宿主机上的交叉开发软件(最少必须包含编译调试模块)、宿主机到目标机的调试通道组成。
==组成 ARM 交叉开发环境的宿主机到目标机的调试通道一般有以下三种:
1)基于JTAG 的ICD(In-Circuit Debugger)。
2)Angel 调试监控软件。
3)在线仿真器ICE(In-Circuit Emulator)。
==嵌入式操作系统一般可以提供内存管理、多任务管理、外围资源管理,给应用程序设计带来很多好处,但嵌入式操作系统同时也会占用一定的系统资源,并且要在用户自己的目标板上运行起来,并基于操作系统来设计自己的应用程序,也会相应地带来很多新的问题。
==Embest IDE 是一个高度集成的图形界面操作环境,包含编辑器、编译汇编链接器、调试器、工程管理、Flash 编程等工具,其界面风格同Microsoft Visual Studio.(目前实验室在使用的开发环境)Embest IDE for ARM 本身配JTAG 仿真器!
==ARM SDT 及 ADS 额!指的是两个开发环境而已。前者类似于Java的sdk,全称是
ARM Software Development Kit (软件开发包) ,后者则是ARM Developer Suits(开发套件)。
==因此学习嵌入式系统首先是基础知识学习,主要是相关的基本硬件知识,如一般处理器及接口电路(Flash/ SRAM/SDRAM /Cache, UART,Timer,GPIO, Watchdog、USB、IIC 等...)等硬件知识,至少了解一种CPU 的体系结构;至少了解一种操作系统(中断,优先级,任务间通信,同步...)。对于应用编程,要掌握C、C++及汇编语言程序设计(至少会C),对处理器的体系结构、组织结构、指令系统、编程模式、一般对应用编程要有一定
的了解。
==对于初学者掌握ARM 技术,尤其是想通过短期学习、掌握嵌入式实际应用工程项目开发是很困难的。(目标)
==,深圳市英蓓特信息技术有限公司(简称英蓓特,英文简称Embest)是一家为全球嵌入式系统开发人员提供软硬件开发工具和嵌入式系统完整解决方案及技术信息服务的高科技企业,提出了“让高端处理器的开发像8051 一样容易,让高端处理器的开发像8051 一样便宜”的经营理念,以尽快提升中国高科技嵌入式系统开发应用水平为己任,专门服务于对专业性技术和服务要求极高的嵌入式在线CPU/MCU开发工具( IDE& ICD)、实时多任务操作系统(RTOS)、嵌入式控制板(Embedded Board)等应用领域。
==嵌入式系统由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等部分组成。
==书的附录是指令集速查表及基于ARM 嵌入式系统开发常遇到的问题解答。问题解答是对实际开发存在问题的归纳总结。
截止至P16.
==为什么学习ARM或学习嵌入式系统,大概有如下几个方面的应用吧。
研究和开发高性能微处理器、DSP 以及开发基于微处理器的SoC 芯片设计及应用系统开发!