嵌入式LINUX开发概述

来源:互联网 发布:2016陕西网络知识竞赛 编辑:程序博客网 时间:2024/04/30 18:24

嵌入式系统的定义:以应用为中心、以计算机技术为基础、软硬件可裁减、适用于应用系统,对功能、可靠性、体积、功耗严格要求的专用计算机系统。
嵌入式技术经历了SCM、MCU、SOC 3个发展阶段。

基于ARM处理器的嵌入式LINUX系统
arm(advanced risc machine),既可以是一个公司的名字,也是一类处理器的统称,还可以认为是一类技术的名字。
arm体系架构的版本就是它使用的指令集的版本。它支持32位的arm指令集和16位的Thumb指令集,后者使得代码存储空间大大减小。还提供了一些扩展功能,比如java 加速器(Jazelle)、智能能源管理(IEM)、用以提高安全性的TrustZone技术、SIMD等。

Arm系列处理器系列名中的后缀的含义
T:表示支持Thumb指令集
D:表示支持片上调试
M:表示内嵌硬件乘法器
I:表示支持片上断点和调试点
E:表示支持增强型DSP功能
J:表示支持Jazelle技术,即java加速器。
S:表示全合成式。

目前比较火的android采用ARMv5TEJ指令集
Android模拟器里面的信息:
  # cat /proc/cpuinfo
  Processor : ARM926EJ-S rev 5 (v5l)
  BogoMIPS : 331.77
  Features : swp half thumb fastmult vfp edsp java
android上层应用基本都是JAVA,支持JAVA加速器的指令集可想而知了。