本帖最后由 tracy7ying 于 2012-06-20 09:42 编辑 Job Title: Embedded Software Engineer Department: R&D department Report to: Program Manager Location: Shanghai Salary:1W2-1W5, 13 Months Summary: Work for Ablation and Ventilator projects as embedded software engineer for development of new products. Responsibilities: Support the Ablation project in creating embedded SW modules...
by tracy7ying - 嵌入式开发 - 2012-07-10 00:07:27 阅读(3330) 回复(25)
技术难点分析 ⑴.MMU的使用 MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由MMU决定数据是在RAM内还是在大容量存储器设备内。如果数据不在存储空间内,MMU将产生页面错误中断。 MMU的两个主要功能是: 将虚地址转换成物理地址。 控制存储器存取允许。MMU关掉时,虚地...
本帖最后由 ifreecoding 于 2012-05-27 07:56 编辑 工作的时候需要使用一个小型嵌入式系统,但苦于没有合适的,(ucos要收费,我们公司不许用盗版),就只能裸奔,但裸奔在实时通信时确实不方便,后来翻了几次arm7的手册,觉得可以写一个简单的任务切换程序,由此就写出了我称之为wanlix的只有任务切换功能的软件,好听点就叫小操作系统内核。后来发现可以写的更多,就又增加了一些功能,又写了一个具有实时抢占功能的mindows...
本文是写给准备学习arm技术,而又没想好要学arm7还是arm9或者对arm7与arm9的区别不是很了解的初学者。希望本文对你们有点用处。 由于职业的关系,经常会回答一些arm初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。 arm7和arm9的都有些什么区别? 我准备学arm,但不知是选arm7还是arm9好? 也许这些问题在大虾们的眼里已不是问题,但对于初学者确实很具必要弄清楚。先说下:arm7和arm9的区别。 1. 时钟频率...
arm7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构; arm9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。 arm7没有MMU,arm720T是MMU的 ,arm9主要包括arm9TDMI和arm9E-S等系列arm9是有MMU的,arm940T只有Memory protection unit.不是一个完整的MMU。 arm9的时钟频率比arm7更高,采用哈佛结构区分了数据总线和指令总线, arm7处理器采用3级流水线,而arm9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一...
arm7系列为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。而 arm9 系列主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。 具体的不同之处我概括了以下几点; 一、“arm7内核三级流水线和冯·诺伊曼结构; arm9 内核是5级流水线 哈佛结构。” arm7和arm9的pipeline设计是一样的,都是Harvard architecture,不过arm9又被叫做modified-Harvard architecture...
arm7 常用寄存器注释
R13 当前栈指针寄存器
R14 栈函数执行完后返回的函数指针【R14 (Link Register) (LR) 的地址】
pc 程序计数器
arm7启动过程 启动程序一般流程如下: (1) 设置入口指针 (2) 设置中断向量 arm7要求中断向量必须设置从0地址开始,连续8*4字节的空间,分别是复位、未定义指令错误、软件中断、预取指令中断、数据存取错误、IRQ、FIQ和一个保留的中断向量 (如果ROM位于0地址,向量表包含一系列指令跳转到中断服务程序,否则向量必须被动态初始化。可以在启动程序中添加一段代码,使其在运行时将向...