SoC前段(ARM)嵌入式系统开发实作训练(上)
| |||||||||||||||||||
PreSoCes的实作功能有哪些?它是专门针对SoC嵌入式系统开发、训练而设计的平台,它是一个ICE(Pocket ARM ICE或Carrier ARM ICE)、Domingo Debugger、Creator组合而成。系统上特点:一、在WINDOWS环境就能操作Linux 系统,不需另灌一台Linux PC,也就是一台PC就能开发Embedded Linux。二、具有Linux OS Debugging的Debugger。 Creator它的特点很多,但主要有(1).在Creator上,可更换CPU模组,如用不同的ARM CPU,或具ARM Core的FPGA模组,其他的MIPS CPU也是考虑之一。(2).在Creator上,可更换性的週边IP FPGA模组,如:Create Ph-FPGA-XC2S。(3).电流量测,可对CPU、Memory、LCD、Compact Flash、CMOS Sensor、USB、Ethernet等作量测。其他功能特点如下: CPU: CPU模组更换:(另选) 记忆体(Memory): 通讯传输(Communication): 人机界面(Human-Machine Interface): 系统支援(Board System): 週边IP FPGA模组更换:(另选) 作业系统(Operating System): | |||||||||||||||||||
在初步了解PreSoCes功能后,就来看看嵌入式系统的核心ARM CPU,在这里以ARM Core S3C4510元件为说明。为何要学ARM CPU呢?因嵌入式系统是软、硬体的整合,它有BISO、Device driver,能不了解CPU吗?又加上如未来要走入SoC IP设计,那又更不能不了解它,所以笔者仅取重点说明。 ■ARM7TDMI核心的主要组成
图1 ARM core ■Pipeline结构
2.三层管线作业流程
在这情况下可知一个Cycle执行一个指令。 ■CPU资料执行图
CPU资料执行图说明 本文利用一简单的加法运算再搭配二个暂存器(Rm及Rn)来说明: ■程式模式(Programmer Mode)
表1 ARM Mode暂存器 THUMB Mode暂存器是一个ARM状态暂存器的子集合,分别有21个32bit一般暂存器及6个状态暂存器,使用者可直接使用R0-R7和PC,stack pointer register(SP),link register(LR)、CPSR及SPSR。
在二种State的暂存器组中,有共用暂存器,也有各别暂存器,这就方便OS 的task switch 之程式参数转换用。 ■忆体格式 在Big Endian格式中,一个word里的最大有效位元组会储存到最低的位元组里,而最小有效位元组会储存到最高的位元组里。
表3 Big Endian格式 在Little Endian格式中,一个word里的最小有效位元组会储存到最低的位元组,而最大有效位元组会储存到最高的位元组里。
表4 Little Endian格式 操作模式
表5 ARM7TDMI操作模式 模式改变 ■例外事件 | |||||||||||||||||||
本文来源:互联网络 作者:
热点资讯(一周点击率)
最受工程师关注文章
热评博文
快乐大本营
无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。
想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷。











