三级嵌入式系统开发技术(个人学习笔记)

大端模式

是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位存。

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

猜你喜欢

转载自blog.csdn.net/leiting0817/article/details/131407976