(6)嵌入式系统本身不具备二次开发能力,即设计完成后用户通常不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行再次开发
问题二、ARM9有哪些优于ARM7的特性?
答:(1)ARM7处理器采用的 3级流水线设计,而 ARM9则采用 5级流水线设计.
通过使用 5级流水线机制,在每一个时钟周期内可以同时执行 5条指令 。这样就大大提高了处理性能 。
在同样的加工工艺下,ARM9处理器的时钟频率是 ARM7的 1.8~2.2倍 。

文章插图
(2)ARM9采用的是哈佛结构,ARM7采用的是冯诺依曼结构
冯·诺依曼结构共用数据存储空间和程序存储空间,它们共享存储器总线,这也是以往设计时常用的方式;
而哈佛结构则具有分离的数据和程序空间及分离的访问总线 。所以哈佛结构在指令执行时,取址和取数可以并行,因此具有更高的执行效率 。
(3)ARM9引入了高速缓存和写缓存提高了存储器的访问速度 。
(4)支持MMU
MMU是内存管理单元,它把内存以“页”为单位来进行处理 。一页内存是指一个具有一定大小的连续的内存块,通常为 4096B或 8192B 。操作系统为每个正在运行的程序
建立并维护一张被称为进程内存映射的表,表中记录了程序可以存取的所有内存页以及它们的实际位置 。
每当程序存取一块内存时,它会把相应的虚拟地址(virtual address)传送给 MMU,而MMU会在 PMM中查找这块内存的实际位置,也就是物理地址(physical address),物理地
址可以在内存中或磁盘上的任何位置 。如果程序要存取的位置在磁盘上,就必须把包含该地址的页从磁盘上读到内存中,并且必须更新 PMM以反映这个变化(这被称为 pagefault,即
页错) 。只有拥有了 MMU才能真正实现内存保护 。例如当 A进程的程序试图直接访问属于 B进程的虚拟地址中的数据,那么 MMU会产生一个异常(Exception)来阻止 A的越界操作 。这样,通过内存保护,一个进程的失败并不会影响其他进程的运行,从而增强了系统的稳定性,
ARM9也正是因此拥有了 MMU,比 ARM7有了更强的稳定性和可靠性 。
问题三、什么是交叉编译?为什么要进行交叉编译?
答:交叉编译就是在一个平台上生成可以在另一个平台上执行的代码 。
编译的最主要的工作就在将程序转化成运行该程序的 CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统 。因此,不同
的 CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译称不同的CPU对应语言 。
问题四、嵌入式开发常用的调试手段有哪几种?说出它们各自的优缺点?
答:嵌入式系统常用的调试手段时交叉调试,主要分为软件调试和硬件调试两种方式 。
软件方式调试主要是通过插入调试桩的方式来进行的 。调试桩方式进行调试是通过目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试 。该方式的典型调试器有 Gdb调试器 。
硬件调试器的基本原理是通过仿真硬件的执行过程,让开发者在调试时可以随时了解到系统的当前执行情况 。目前嵌入式系统开发中最常用到的硬件调试器是 ROMMonitor、ROMEmulator、In-CircuitEmulator和 In-CircuitDebugger 。
问题五、嵌入式硬件系统一般由哪几部分组成?核心是什么?核心由哪几部分组成?他们的关系是怎样的(请用图表示出来)?
答:嵌入式系统一般由嵌入式处理器、存储器和输入/输出部分组成 。
- 西安培训机构 西安软件开发培训机构
- 预售登记和网签是一个意思吗 怎样查开发商有没有预售许可证
- 右脑开发,全脑开发是否真的有用?
- 右脑唤醒训练步骤 右脑开发训练步骤
- 谁有场地我想合作养殖 寻求合作养殖开发
- 如何看待华为开启6G研究?
- vivo开发者选项关闭后恢复 华为开发者选项怎么关闭进程
- 软件测试培训费用多少钱 软件开发自学步骤视频
- 智力题目及答案 智力开发题目
- 房地产投诉打什么电话 开发商最怕的投诉电话12345
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
