首页 > 编程知识 正文

c语言程序设计基础课后答案(arm分支指令c语言,ARM嵌入式系统教与学(教学大纲))

时间:2023-05-05 16:10:32 阅读:121724 作者:43

原标题: ARM嵌入式系统教学与学习(教学大纲) )

《ARM 嵌入式系统结构与编程》

课程体系概述

单位

3

学习时间

32 24

01

课程说明

通过本课程的学习,使学生掌握ARM体系结构、ARM指令集和ARM体系下的嵌入式编程,使学生掌握基于ARM技术的硬件开发平台,并在此平台下进行硬件编程和哈哈

02.

课程目标

1 .了解嵌入式最新产品,掌握嵌入式系统的定义和内涵。 其定义包括IEEE和嵌入式系统行业的定义,了解嵌入式系统的所有发展趋势。

2 .了解ARM架构3360ARM处理器的分类和编号,了解ARM处理器的操作模式、寄存器架构和ARM处理器的中断和异常处理方案,并重点区分不同的异常处理。 了解ARM7、ARM9、ARM10处理器的性能比较,强调各处理器的功能差异。 掌握ARM7、ARM9、ARM10的指令流水线技术,分析不同指令功能块中流水线的截断情况,达到ARM指令代码优化的目的。

3 .深入了解arm指令的寻址方式和arm指令系统,包括即时数结构、寄存器寻址、存储器寻址和寄存器间接寻址方式结构。

4 .了解arm汇编语言程序伪指令、ADS标准和GNU标准的语法格式。 了解和掌握ARM汇编语言语句、程序格式、ARM汇编语言功能程序段以及ARM汇编语言编程技巧

5 .在arm架构下,了解c语言编程的规则。 了解程序调用规则ATPCS,分析寄存器与参数传递关系。 掌握汇编语言和c语言的混合编程方法,并给出实例进行验证和分析。

了解基于ARM7/ARM9内核的嵌入式开发平台、ARM处理器和配置以及CPU模块配置。 了解ARM存储控制器接口的原理和扩展方法。 包括NAND和NOR Flash的原理以及接口和编程方法。 了解基于S3C44b0x/S3C2410x芯片的启动过程,并进行启动代码设计。 掌握RTC实时时钟编程、店号计时器的编程设定。 掌握基于S3C44b0x/S3C2410x的S3C44b0x/S3C2410x的LCD控制技术、STN、TFT两种LCD的接口技术、显示原理和定时控制方式、软件驱动的制作。

03

教学内容、基本要求、学习时分配

04

其他教程

实验课内容共计24-32小时

05

讲义的说明

1 .开课学期:春/秋。

2 .课程单位:计算学院/软件学院/电信学院。

3 .适用专业:计算机、电子工程、通信、物联网、软件工程。

4 .先修课程:计算机组成原理、接口与组件、数字电路与模拟电路、编程语言。

06

教材和参考书

目录

上下滚动查看

第一章绪论

1.1嵌入式系统定义

1.1.1嵌入式系统的发展历程

1.1.2嵌入式系统的定义和特点

1.2嵌入式操作系统

1.2.1嵌入式实时操作系统

1.2.2实时操作系统的典型应用

1.3嵌入式技术在工程领域的应用

1.4嵌入式技术发展趋势

思考和练习问题

第二章ARM技术和ARM体系结构

2.1ARM体系结构版本和内核

2.1.1ARM体系结构版本

2.1.2ARM内核版本命名约定

2.1.3主流ARM处理器核心系列和APP应用

2.2ARM内核模块

2.3ARM处理器的工作模式

2.4内部寄存器

2.4.1通用寄存器及其分布

2.4.2程序状态寄存器

2.5ARM异常处理

2.6内存方式和内存映射机制

2.7ARM管线技术分析

思考和练习问题

第三章ARM指令集寻址方式

3.1ARM命令的编码格式

3.2数据处理指令寻址方式

3.3加载/存储命令寻址

3.3.1地址计算方法

3.3.2字,无符号字节寻址

3.3.3半字,有符号字节地址

3.4批量Load/Store命令寻址方式

3.5协处理器指令寻址方式

思考和练习问题

第四章ARM指令集系统

4.1数据处理指令

p>

4.1.1基本数据处理指令

4.1.2乘法指令

4.1.3杂类的数据处理指令

4.2ARM分支指令

4.3加载/存储指令

4.3.1加载/存储字、无符号字节指令

4.3.2半字、有符号字节访问指令

4.4批量加载/存储指令

4.4.1基本批量字数据加载/存储指令

4.4.2用户模式下的批量字数据加载/存储指令

4.4.3带PSR操作的批量字数据加载指令

4.5交换指令

4.6程序状态寄存器访问指令

4.7协处理器操作指令

4.7.1协处理器数据操作指令

4.7.2协处理器加载/存储指令

4.7.3ARM寄存器与协处理器寄存器数据传输指令

4.8异常产生指令

思考与练习题

第5章Thumb指令

5.1Thumb数据处理指令

5.1.1寄存器移位指令

5.1.2低位寄存器算术运算指令

5.1.3ALU操作指令

5.1.4带高位寄存器操作的Thumb指令

5.1.5带SP/PC的算术运算指令

5.2Thumb存储器操作指令

5.2.1字节、半字和字的加载/存储指令

5.2.2批量加载/存储指令

5.3Thumb分支指令

5.3.1B分支指令

5.3.2带链接的分支指令

5.3.3带状态切换的分支指令

5.4Thumb软中断指令

5.5Thumb指令功能码段分析

5.5.1Thumb与ARM实现功能比较

5.5.2Thumb与ARM性能比较

思考与练习题

第6章ARM汇编伪指令与伪操作

6.1汇编语言伪指令

6.1.1ARM汇编语言伪指令

6.1.2Thumb汇编语言伪指令

6.2ARM汇编语言伪操作

6.3ARM汇编伪操作

6.3.1符号定义伪操作

6.3.2数据定义伪操作

6.3.3汇编代码控制伪操作

6.3.4汇编信息报告控制伪操作

6.3.5指令集类型标识伪操作

6.3.6文件包含伪操作

6.3.7其他类型伪操作

6.4GNU ARM汇编伪操作

6.4.1符号定义伪操作

6.4.2数据定义伪操作

6.4.3汇编与反汇编代码控制伪操作

6.4.4预定义控制伪操作

思考与练习题

第7章汇编语言程序设计

7.1ARM编译环境下汇编语句

7.1.1ARM编译环境下汇编语句格式

7.1.2ARM编译环境下汇编语句中的符号规则

7.2GNU环境下汇编语句与编译说明

7.2.1GNU环境下ARM汇编语句格式

7.2.2GNU环境下ARM汇编程序编译

7.3ARM汇编语言程序设计规范

7.4ARM汇编语言程序设计实例解析

思考与练习题

第8章ARM汇编语言与嵌入式C混合编程

8.1嵌入式C编程规范

8.2嵌入式C程序设计中的位运算

8.3嵌入式C程序设计中的几点说明

8.3.1volatile限制符

8.3.2地址强制转换与多级指针

8.3.3预处理的使用

8.4嵌入式C程序设计格式

8.5过程调用标准ATPCS与AAPCS

8.5.1寄存器使用规则

8.5.2数据栈使用规则

8.5.3参数传递规则

8.6ARM汇编语言与嵌入式C混合编程相互调用

8.6.1内嵌汇编

8.6.2ARM汇编语言与嵌入式C程序相互调用

思考与练习题

第9章S3C44B0/S3C2410/S3C2440硬件结构与关键技术分析

9.1处理器简介

9.2S3C44B0/S3C2410/S3C2440存储控制器

9.2.1S3C44B0存储控制与地址空间

9.2.2S3C2410/S3C2440存储控制与地址空间

9.2.3S3C44B0/S3C2410/S3C2440存储位宽控制

9.2.4S3C44B0/S3C2410/S3C2440存储器接口时序分析

9.2.5S3C44B0/S3C2410存储控制寄存器

9.2.6SDRAM接口电路设计

9.2.7S3C44B0存储器初始化实例

9.3S3C2410/S3C2440 NAND Flash控制器

9.4S3C44B0/S3C2410/S3C2440时钟与电源管理

9.4.1S3C44B0/S3C2410/S3C2440时钟管理

9.4.2S3C44B0/S3C2410/S3C2440电源管理

9.4.3S3C44B0/S3C2410/S3C2440时钟与电源管理专用寄存器

9.5S3C44B0/S3C2410/S3C2440通用 I/O端口

9.5.1端口控制描述

9.5.2端口寄存器

9.5.3通用I/O接口设计实例

9.6S3C44B0/S3C2410/S3C2440中断机制

9.6.1S3C44B0中断控制器

9.6.2S3C2410/S3C2440中断控制器

9.6.3S3C44B0/S3C2410/S3C2440中断控制特殊功能寄存器

9.6.4S3C44B0/S3C2410/S3C2440中断控制器设计实例

思考与练习题

第10章S3C44B0/S3C2410/S3C2440通信与LCD接口技术

10.1S3C44B0/S3C2410/S3C2440 UART

10.1.1UART原理

10.1.2S3C44B0/S3C2410/S3C2440 UART模块

10.1.3S3C44B0/S3C2410/S3C2440 UART操作

10.1.4UART中断与波特率的计算

10.1.5S3C44B0/S3C2410/S3C2440 UART专用功能寄存器

10.1.6S3C44B0/S3C2410 UART设计实例

10.2S3C44B0/S3C2410/S3C2440 I2C总线接口

10.2.1I2C总线原理

10.2.2S3C44B0/S3C2410/S3C2440 I2C总线功能模块

10.2.3S3C44B0/S3C2410/S3C2440 I2C总线操作

10.2.4S3C44B0/S3C2410/S3C2440 I2C专用功能寄存器

10.2.5S3C44B0/S3C2410/S3C2440 I2C总线设计实例

10.3S3C44B0/S3C2410/S3C2440 LCD控制器

10.3.1LCD简介

10.3.2S3C44B0/S3C2410/S3C2440 LCD控制器模块

10.3.3S3C44B0/S3C2410/S3C2440 LCD控制器专用功能寄存器

10.3.4S3C44B0/S3C2410/S3C2440 LCD控制器设计实例

思考与练习题

附录AS3C44B0/S3C2410/S3C2440封装与I/O复用信息

附录B链接定位与系统引导程序

附录C“ARM嵌入式系统结构与编程”课程考试标准试题返回搜狐,查看更多

责任编辑:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。