大端模式
是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位存。
Cortex的三个系列
- Cortex-A 系列——是开放式操作系统的高性能处理器。 是面向尖端的,基于虚拟内存的操作系统和用户应用,可以运行Linux,偏向消费产品,应用包括智能手机、智能本和上网本、电子阅读器、数字电视、家用网络、家用网关和其他各种产品。
- Cortex-R系列——面向实时应用的高性能内核,偏向高端工业。 应用领域有汽车制动系统、动力传输解决方案、大容量存储控制器、联网和打印机等。
- Cortex-M系列——面向具有确定性的微控制器应用的成本敏感型解决方案。 面向各类嵌入式应用控制,偏向于各类控制。 应用领域有微控制器、混合信号设备、智能传感器、汽车电子和气囊等。
Thumb-2指令集
开关中断指令属于程状态类指令,用于更改处理器状态。
关外部中断使用的指令为:CPSID I,
开外部中断使用的指令为:CPSIE l。
Thumb 指令集
AND逻辑“与”操作
ORR逻辑“或”操作
EOR逻辑“异或”操作
实时系统的任务时限
实时系统的任务时限有两种:
截止时间,也就是任务开始执行时间到任务必须完成的时间间隔。
任务执行预设时间(任务最快完成时间),这是无中断响应情况下的任务最快执行时间。
实时系统按响应时间
一般分成三类:
强实时系统,其响应时间一般在毫秒级或微秒级;
普通实时系统,其响应时间一般在秒级;
弱实时系统,其响应时间一般在数十秒级。
嵌入式系统的开发过程
通常分为:
需求分析与规格说明、系统设计、构件设计、系统集成与测试等4个阶段。
S3C2410芯片与端口相关的寄存器
GPACON [22:0]:置位时用作功能端口,清零时用作输出口
GPADAT [22:0]:功能端口值未定义,输出端口
GPBCON [21:0]:2位控制一个端口,共11个端口,00输入、01输出、10功能端口
GPBDAT [10:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPBUP [10:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
GPCCON [31:0]:2位控制一个端口,共16个端口,00输入、01输出、10功能端口
GPCDAT [15:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPCUP [15:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
GPDCON [31:0]:2位控制一个端口,共16个端口,00输入、01输出、10功能端口
GPDDAT [15:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPDUP [15:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
GPECON [31:0]:2位控制一个端口,共16个端口,00输入、01输出、10功能端口
GPEDAT [15:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPEUP [15:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
GPFCON [15:0]:2位控制一个端口,共16个端口,00输入、01输出、10功能端口
GPFDAT [ 7:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPFUP [ 7:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
GPGCON [31:0]:2位控制一个端口,共16个端口,00输入、01输出、10功能端口
GPGDAT [15:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPGUP [15:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
GPHCON [21:0]:2位控制一个端口,共11个端口,00输入、01输出、10功能端口
GPHDAT [10:0]:数据寄存器,输入即读,输出即写,功能端口未知
GPHUP [10:0]:置位某位,该位即允许引脚上拉功能,否则禁止上拉功能
MISCCR【多状态控制寄存器】:与USB相关的针被该寄存器控制用于USB主/副服务
DCLKCON:该寄存器定义了DCLK信号,此信号作为外部源的时钟。仅仅当CLKOUT[1:0]被置位去发送DCLKn信号时DCLKCON才能实际上起作用
EXTINTn【n=0,1,2】:24个外部中断被多种信号模式所请求。该寄存器在一级触发和边沿触发之间为外部中断请求配置信号模式,也可以配置信号优先级。
EINTFLTn【n=0,1,2,3】:外部中断过滤寄存器,对8个外部中断控制其过滤长度
EINTMASK【外部中断屏蔽寄存器】:20个外部中断的中断屏蔽寄存器
EINTPENDn【外部中断等待寄存器】:通过对寄存器的相应位写1可以清除该寄存器的特别位
GSTATUSn【普通状态寄存器】:0-外部状态,1-芯片ID,2-复位状态,3,4-infrom register