嵌入式linux应用开发完全手册学习笔记一(嵌入式开发概述)

2019-07-12 18:31发布

嵌入式经历了
单片机(SCM)single chip microcomputer
微控制器(MCU)micro controller unit
系统级芯片(SOC) system on a chip


预定制模块ip(intellectual)


arm(advanced risc machine)处理器介绍
嵌入式处理器种类, arm mips ppc


应用领域
无级通信、消费电子、成像设备
海量存储、汽车电子、工业控制和网络应用
安全系统 如信用卡、SIM卡


arm体系架构的版本(即使用指令集的版本)
arm架构支持32位的arm指令集和16位的thumb指令集


扩展功能
java加速器(jazell)
提高安全性能的trustzone技术
智能能源管理(iem intelligent energy manager)
simd
neontm


版本


armv4
arm7和intel的strongarm


armv4t
增加了16位的thumb指令集


armv5te
增加了"曾强型DSP指令" 简称e指令


armv5tej
增加了jazelle技术用于提供java加速功能,与软件实现的java虚拟机
使得java代码的运行速度提高8位


armv6
存储性能
异常处理
支持多媒体功能
支持simd媒体扩展功能
thumb-2
trustzone 在硬件上提供了两个隔离的地址空间:安全域 非安全域


armv7
使用neon技术,将dsp和媒体处理提高4倍,


arm处理器系列
t:支持thumb指令集
d:支持片上调试(debug)
m:内嵌硬件乘法器(multiplier)
i:支持片上断点调试点
e:支持增强型dsp功能
j:支持jazelle技术,即java加速器
s:全合成式(full synthesizable)




各处理器的特点
arm7(没有内存管理单元mmu)
低功耗32位risc微处理器,最高可达130mips
支持thumb 16位指令集和arm32位指令集
arm7tdmi arm7tdmi-s armm720t arm7ej-s


arm9
有mmu和cache
最高可达300mips


arm9e
内核上提供了微控制器、dsp、java应用系统的解决方案
arm926ej-s arm946e-s arm966e-s arm968e-s arm996hs


arm10e
支持"64-bit load-store micro-architecture"
浮点运算协议处理器(符合ieee 754标准,支持向量运算)
arm1020e arm1022e arm1026ej-s


arm11
是armv6的第一代设计实现
arm11mpcore arm1136j(f)-s arm1156t2(f)-s arm1176jz(f)-s




cortex
是基于armv7架构
cortex-a 基于虚拟存储蓄的操作系统和应用程序
cortex-r 针对实时系统
cortex-m 针对价格敏感产品 只支持thumb


securcore
专为安全需要而设计,提供完善32位risc技术
securcoresc100 securcoresc200


optimode data engines
针对高性能嵌入式信号处理应用设计




嵌入式领域可选择的操作系统
linux
vxworks
windowsce
uc/os-ii