基于嵌入式开发毕业论文内容摘要:

收集以及对 C 语言和 UNIX的支持等方面对 Modula2进行了改进 Java 是网络语言,而嵌入式系统则在功能、价格、体积、功耗、上市时间等方面有特殊要求。 因此 Java 语言受速度和代码容量的限制,本身并 不适合于嵌入式系统的应用。 但 Sun公司并不愿意放弃这个发展潜力巨大的应用市场,对 Java 进行改进后发表了 J2ME( Java2 Micro Edition)。 它是 Java API 的一个子集,只包含了 Java 的关键特性,是专门针对对内存具有苛刻要求的嵌入式系统而设计的。 J2ME 粗略地将应用对象划分为两大类:内存在128KB~512KB 之间的设备和内存大于 512KB 的设备,根据不同的类别提供不同的用户接口和软件包。 四 、 解决的关键问题 需解决的关键问题有: 硬件各个模块的测试 软件的设计与调试 第 2 章 ARM 处理器结构和 ARM 指令集 一、 寄存器和处理器模式 有 7 个基本工作模式 : User:非特权模式,大部分任务执行在这种模式。 限制你的内存访问并且你不能直接读取硬件设备 正常程序执行的模式 FIQ:当一个高优先级 (fast)中断产生时将会进入这种模式 高速数据传输和通道处理 长春职业技术学院 IRQ:当一个低优先级 (normal)中断产生时将会进入这种模式 通常的中断处理 Supervisor:当复位或软中断指令执行时将会进入这种模式 供操作系统使用的一种保护模式 Abort: 当存取异常时将会进入这种模式 虚拟存储及存储保护 Undef: 当执行未定义指令时会进入这种模式 软件仿真硬件协处理器 System: 使用和 User 模式相同寄存器集的特权模式 特权级的操作系统任务 在 26 位体系下, ARM 处理器有二十七个寄存器,其中一些是在一定条件下使用的,所以一次只能使用十六个。  寄存器 0 到寄存器 7 是通用寄存器并可以用做任何目的。 不象 80x86 处理器那样要求特定寄存器被用做栈访问,或者象 6502 那样把数学计算的结 果放置到一个累加器中, ARM 处理器在寄存器使用上是高度灵活的。  寄存器 8 到 12 是通用寄存器,但是在切换到 FIQ 模式的时候,使用它们的影子(shadow)寄存器。  寄存器 13 典型的用做 OS 栈指针,但可被用做一个通用寄存器。 这是一个操作系统问题,不是一个处理器问题,所以如果你不使用栈,只要你以后恢复它,你可以在你的代码中自由的占用 (corrupt)它。 每个处理器模式都有这个寄存器的影子寄存器。  寄存器 14 专职持有返回点的地址以便于写子例程。 当你执行带连接的分支的时候,把返回地址存储到 R14 中。 同样在程序第一次运行的时候,把退出地址保存在 R14 中。 R14 的所有实例必须被保存到其他寄存器中 (不是实际上有效 )或一个栈中。 这个寄存器在各个处理器模式下都有影子寄存器。 一旦已经保存了连接地址,这个寄存器就可以用做通用寄存器了。 长春职业技术学院  寄存器 15 是程序计数器。 它除了持有指示程序当前使用的地址的二十六位数之外,还持有处理器的状态。 为更清晰一些 , 提供下列图表 : User 模式 SVC 模式 IRQ 模式 FIQ 模式 APCS R0 R0 R0 R0 a1 R1 R1 R1 R1 a2 R2 R2 R2 R2 a3 R3 R3 R3 R3 a4 R4 R4 R4 R4 v1 R5 R5 R5 R5 v2 R6 R6 R6 R6 v3 R7 R7 R7 R7 v4 R8 R8 R8 R8_fiq v5 R9 R9 R9 R9_fiq v6 R10 R10 R10 R10_fiq sl R11 R11 R11 R11_fiq fp R12 R12 R12 R12_fiq ip R13 R13_svc R13_irq R13_fiq sp R14 R14_svc R14_irq R14_fiq lr R15 / PC pc 最右侧的列是 APCS 代码使用的名字。 APCS, ARM 过程调用标准 (ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。 最显著的一点是对这些例程来自哪里没有明确的限制。 它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。 APCS 定义了 :  对寄存器使用的限制。 长春职业技术学院  使用栈的惯例。  在函数调用之间传递 /返回参数。  可以被 ‘ 回溯 ’ 的基于栈的结构的格式,用来提供从失败点到程序入口的函数 (和给予的参数 )的列表。 程序计数器构造如下 图 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。