三星soc平台Exynos4412平台裸机开发介绍(一)

1. 平台介绍

本阶段学习是基于ARM公司CotexA9架构处理器核心samsung提供的一款型号为Exynos4412的目标嵌入式处理器为平台的裸板驱动开发。

2. 嵌入式系统基础知识

2.1 嵌入式的概念

按照电器工程协会(IEEE)的定义,嵌入式系统是用来控制、监控,或者辅助操作 机器、装置、工厂等大规模系统的设备。这个定义主要是从嵌入式系统的用途方面来进行定义的。 更具一般性的定义如下:嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 根据以上可以看出,嵌入式系统是由硬件和软件相结合组成的具有特定功能、用于特定场合的独立系统。其硬件主要由嵌入式微处理器、外围硬件设备组成;其软件主要包括 底层系统软件和用户应用软件。

2.2 嵌入式系统的特点

  • 专用、软硬件可裁剪可配置
  • 低功耗、高可靠性、高稳定性
  • 软件代码短小精悍
  • 代码可以固化
  • 实时性
  • 要求开发、设计人员有较高的技能

2.3 嵌入式系统的组成

嵌入式系统总体上是由硬件和软件组成的,硬件是其基础,软件是其核心与灵魂。
框架组成如下:


应用软件


嵌入式操作系统


Hardware (嵌入式处理器,外围设备)


3. ARM是什么

3.1 ARM是英国一家公司,公司全程是:Advanced RISC Machines

1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。
ARM公司通过出售芯片技术授权,建立起新型的微处理器设计生产和销售商业模式。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。

3.2 ARM也可以理解成一种处理器的架构

标准的嵌入式系统架构有两大体系,RISCCISC,目前占主要地位的是所谓RISC(Reduced Instruction Set Computer,精简指令集计算机)处理器。RISC体系的阵营非常广泛,从ARM、MIPS、PowerPC、ARC、Tensilica等等, 都是属于RISC处理器的范畴。不过这些处理器虽然同样是属于RISC体系,但是在指令集设计与处理单元的结构上都各有不同,因此彼此完全不能兼容,在特定平台上所开发的软件无法直接为另一硬件平台所用,而必须经过重新编译。

4. ARM和SAMSUNG的关系

ARM内核的授权与应用
在这里插入图片描述

5. ARM内核种类

在这里插入图片描述

6. ARM内核内部的寄存器

寄存器 R0-R7 对于所有CPU模式都是相同的; 它们不会被分块。
对于所有的特权CPU模式,除了系统CPU模式之外,R13和R14都是分块的。也就是说,每个因为一个异常(exception)而可以进入模式,有其自己的R13和R14。这些寄存器通常分别包含堆栈指针和函数调用的返回地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章