零碎的嵌入式笔记2
1,目前数码相机多数用Flash存储器
2,Wifi,802.11主要是11mbps,54mbps,108mbps
3,经典的ARM有7种异常:复位RESET,未定义指令UND,软件中断SWI,指令预取终止PABT,数据访问终止DABT,外部中断请求IRQ,快速中断FIQ
4,Thunb-2指令集专门用于开关中断的指令,关闭中断的是:CPSID I 打开的是:CPSIE I
5,汇编语言中调用子程序的时候是用BL,返回调用程序指令是MOV PC,LR
6,按照AMBA总线规范,基于ARM内核大的嵌入式处理器芯片采用系统总线和外围总线,两层结构的方式构建片上系统,其中系统总线主要用于高带宽快速组件
7,FRAM和MRAM分别称之为铁电存储器和磁性存储器
8,半导体存储器芯片的存储容量取决于该芯片的地址总线条数和数据总线的位数
9,I²C电平相同就会继续占用总线,总线控制原则是谁先低电平谁就掌握对总线的控制权
10,UART是由发送器,接收器,控制单元和波特率发生器等构成
11,嵌入式系统和通用计算机软件相同点:它也具备引导加载程序,外设驱动程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序
12,数据库运用在嵌入式系统上面具有:结构精简,代码轻量化,占用存储资源少
13,实时系统的主要特征是能够及时响应完成任务,任务时限有两种;截止时间:从任务开始执行到任务必须完成的时间间隔;任务执行预设时间:任务最快完成的时间,是没有中断相应的任务最快完成时间
14,实时系统对时间约束要求的严格性,让可预测性成为一个重要性能指标,它是指RTOS能够对外部事件的响应时间和实时任务的执行时间进行判断,以便确认被时间触发的实时任务能否在规定时间内完成
15,相应时间不同分为三类:强毫秒和微秒,普通秒,弱数十秒
16,嵌入式开发过程按照顺序:需求分析和规格说明,系统设计,构件设计,系统集成和检测,
17,S3C2410为核心的目标机上面已经移植linux了,如果要开发linux应用程序的话,通常要使用arm-linux-gcc交叉编译器来编译应用程序,要对一个应用程序进行调试排错应该在编译命令中加g参数进行编译
18,GB2312,GB18030
19,SUBHIS是大于就相减
20,为了连接ARM内核和处理器芯片中的其他各个组件,ARM做了总线规范,用四个大写字母AMBA,即先进的advanced总线Bus体系结构
21,ARM里面的模拟组件包括ADC和DAC,有的还有比较器。
22,目前有两种闪存技术一种是NORFlash,特点是以字节为单位随机存取,另一种是NANDFlash,是以页为单位随机存取
23,存储器总线采用串行总线的话,10位为一个数据帧的话,总线带宽=总线频率/10
24,MISO就是主机输入从机输出,M就是主机,S就是从机,同样的MOSI就是从机输入主机输出
25,响应时间是计算机从识别一个外部事件到做出响应的时间,在RTOS运行过程中响应时间是重要指标,具体指标包括:中断延迟时间和任务切换时间
26,uc/os-II是目前常用的嵌入式操作系统之一,他的内核只提供任务调度,任务之间的通信和同步,任务管理,时间管理,存储管理等基本功能,资源消耗也很少
27,具有操作系统的嵌入式系统加电之后最初执行的操作叫做引导或者自举BOOT,对应的程序称之为引导程序,或者引导加载程序Bootloader,引导加载程序主要完成加电自检,外设存在自检,内存地址映射,初始化外围设备,内存寻址定位,加载并启动操作系统
28,我们的Bootloader的实现依赖于CPU的体系结构,因此大多数的Bootloader分stage1和stage2,stage1主要是汇编语言来初始化代码,stage2主要是c语言实现,来实现复杂功能,并且这样可以有更好的可读性和可移植性
29,RTLinux架空linux,所以linux是低优先级的任务,实时任务作为高优先级的任务
30,嵌入式开发中,由于目标机的资源限制,需要建立一个宿主机与目标机组成的调试架构来完成开发工作,如果目标机是裸机环境的话通常要通过JTAG接口来完成硬件环境检测和初始软件的调试和下载
31.嵌入式web的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路以及以太网驱动电路