ARM嵌入式基础课程标准.
ARM嵌入式系统基础与开发教程课程设计

ARM嵌入式系统基础与开发教程课程设计一、课程设计简介本课程设计旨在帮助学生全面了解ARM嵌入式系统的基本概念、架构和应用,掌握ARM嵌入式系统的开发方法和技术,提高学生在嵌入式系统开发方面的实际能力和解决问题的能力。
二、课程设计目标1.了解ARM嵌入式系统的基本概念和架构;2.掌握ARM芯片的应用和开发方法;3.熟悉ARM嵌入式系统的软件、硬件设计和开发流程;4.了解常用的ARM芯片和相应的开发工具;5.通过实际操作,掌握ARM嵌入式系统的开发技术。
三、课程设计内容1.ARM嵌入式系统基础知识–嵌入式系统概述–ARM处理器前置知识–ARM体系结构介绍–ARM开发环境2.ARM芯片应用和开发方法–ARM芯片应用场景–ARM开发板介绍–ARM芯片选型–ARM编程工具介绍及使用3.ARM嵌入式系统软件设计–嵌入式系统软件结构–嵌入式系统软件设计案例分析–ARM嵌入式系统开发流程–ARM编译器介绍4.ARM嵌入式系统硬件设计–嵌入式系统硬件架构–嵌入式系统硬件设计案例分析–ARM嵌入式系统硬件开发流程介绍–嵌入式系统测试方法–嵌入式系统调试技巧5.ARM嵌入式系统开发实战–ARM嵌入式系统板级支持包移植–基于ARM系统设计驱动程序–基于ARM系统实现应用程序–ARM嵌入式系统性能测试与分析四、教学模式本课程设计采用理论讲授和实践操作相结合的教学模式。
在理论讲授阶段,通过教师讲授、课件展示和案例分析等方式,向学生介绍ARM嵌入式系统的基本概念、架构和应用、开发方法和技术,同时注重实践教学,通过实际操作,让学生掌握开发技术和解决实际问题的能力。
在实践操作阶段,学生将采用个人或小组合作方式,进行实际的嵌入式系统开发和测试,完整地实现一个基于ARM嵌入式系统的应用方案。
五、课程设计评估方式本课程设计将采用多种评估方式,包括课堂作业、报告答辩、项目实践和期末考试等。
其中,课堂作业和报告答辩将重点考察学生对ARM嵌入式系统的理论掌握程度和实际应用能力;项目实践将对学生的综合实践操作水平和团队协作能力进行评估;期末考试将全面考察学生对ARM嵌入式系统的掌握程度和应用能力。
《嵌入式》课程标准

《嵌入式》课程标准《嵌入式技术》课程教学标准目录一、课程名称二、适用专业三、必备基础知识四、课程的地位和作用五、主要教学内容描述六、重点和难点七、内容及要求八、说明一、课程名称:嵌入式技术二、适用专业:电子测量与仪器三、必备基础知识低频电子线路、数字电子技术、单片机原理及应用四、课程的地位和作用1、课程的地位:专业方向课程2、课程的作用学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,最初级的硬件驱动程序等。
五、主要教学内容描述1、嵌入式Linux系统开发:侧重开发环境搭建、内核原理、交叉编译等2、嵌入式Linux应用开发:侧重Linux应用编程、内核编译、系统调用。
3、嵌入式Linux驱动开发:侧重嵌入式Linux系统下的驱动开发、内核的深入分析。
六、重点和难点1、重点:Linux应用编程、内核编译、系统调用2、难点:嵌入式Linux系统下的驱动开发、内核的深入分析七、内容及要求模块一:嵌入式学习基础1、教学内容(1)Linux 基础(2)Shell 编程基础(3)Linux 下的 C 编程基础2、教学要求(1)掌握学学习嵌入式所必须的基本功(2)了解Linux 基础(3)理解Shell 编程基础3、教学手段及方法:多媒体、演示、讨论4、实训项目及要求(1)项目1:安装Linux操作系统内容:安装Linux操作系统、Linux启动过程详解要求:熟练使用Linux系统的基本命令目的:认识Linux系统的常用服务(2)项目2:Shell 编程内容:编写一个测试服务器是否连通的shell脚本程序、编写一个带有循环语句的shell脚本程序、编写一个目录菜单要求:熟悉Linux下的各种Shell、进行shell编程目的:掌握Shell 编程(3)项目3:Linux 下的 C 编程基础内容:编写Hello,World程序、调试一个有问题的程序、编写汉诺塔程序要求:熟悉Gcc编译器、Makefile规则目的:熟悉linux C语言环境模块二:嵌入式开发1、教学内容(1)嵌入式系统开发基础(2)嵌入式系统移植(3)嵌入式Linux 下串口通信(4)嵌入式系统中多进程程序设计(5)嵌入式Linux 网络编程2、教学要求(1)掌握学习嵌入式开发所必须的种种基本技能(2)了解嵌入式开发的基本技能(3)理解嵌入式系统概念3、教学手段及方法:多媒体、演示、讨论4、实训项目及要求(1)项目1:嵌入式系统移植内容:移植Linux2.6内核到ARM9开发板要求:了解移植的概念目的:能够移植Linux内核(2)项目2:Linux下串口通信内容:编写串口通信程序、编写多进程程序要求:熟悉进行串口通信、熟悉文件I/O目的:熟悉串行I/O的基本概念(3)项目3:Linux网络编程内容:使用socket 编写代理服务器、使用socket 编写路由器、编写一个运行在ARM平台的网络播放器、编写一个web服务器要求:了解嵌入式Linux网络体系结构目的:进行嵌入式Linux环境下的socket 编程模块三:项目实战1、教学内容(1)模拟宽带路由器(2)局域网电子点菜系统2、教学要求(1)掌握项目的功能要求(2)了解项目开发的特点(3)理解项目开发基本条件3、教学手段及方法:室外教学、校外实践、社会实践4、实训项目及要求(1)项目1:模拟宽带路由器内容:建立一个内置Web服务器,用NA T方式实现路由功能要求:网卡的半轮询工作模式、网络地址转换——NA T目的:实现一个基于Web管理的简单路由器(2)项目2:局域网电子点菜系统内容:具备与网内应用服务器提取菜单信息以及将客户点菜信息发往应用服务器要求:UDP通讯协议、嵌入式数据库与持久存储目的:实现一个基于UDP通讯的点菜系统八、说明1、建议使用教材和参考资料《嵌入式系统——体系结构、编程与设计》卡莫尔编,贾建斌,李化译,清华大学出版社2、模块学时分配理论、实践、写总结体会4、注意事项(1)教案编写本课程标准对教案的定义是指在本课程完成整体教学设计,确定课程学习项目及各项目组成模块明确的基础上,对每一模块的教学内容按每一教学单元(原则上是2学时为1教学单元)进行的教学方案设计,她包括对本模块学习目标、工作任务、能力要求及学习内容分解到本教学单元中的具体授课内容、课堂活动教学的组织方式与教学要求、课时建议等。
嵌入式arm课程设计2017

嵌入式arm课程设计2017一、教学目标本课程的教学目标是使学生掌握嵌入式ARM的基本概念、原理和编程方法。
具体包括:1.知识目标:–了解嵌入式系统的定义、特点和应用领域;–掌握ARM处理器的基本结构、工作原理和指令系统;–学习嵌入式编程语言,如C/C++,并能运用到实际项目中。
2.技能目标:–能够使用开发工具,如编译器、调试器等;–具备嵌入式系统的设计和开发能力,能够独立完成项目;–能够对嵌入式系统进行调试、优化和维护。
3.情感态度价值观目标:–培养学生的创新意识和团队合作精神;–使学生认识到嵌入式技术在现代社会中的重要性和前景;–增强学生的自信心,培养他们面对挑战和解决问题的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.嵌入式系统概述:介绍嵌入式系统的定义、特点、分类和应用领域;2.ARM处理器:学习ARM处理器的基本结构、工作原理和指令系统;3.嵌入式编程基础:学习嵌入式编程语言,如C/C++,以及编程规范和技巧;4.嵌入式系统设计:学习嵌入式系统的设计方法,包括硬件选择、软件开发等;5.项目实践:完成一个实际的嵌入式项目,锻炼学生的综合应用能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本概念、原理和方法,确保学生掌握基础知识;2.案例分析法:分析实际案例,让学生了解嵌入式系统的应用和设计思路;3.实验法:完成实验项目,让学生亲自动手操作,提高实践能力;4.讨论法:学生进行小组讨论,培养团队合作精神和创新意识。
四、教学资源本课程所需的教学资源包括:1.教材:选用权威、实用的教材,如《嵌入式系统设计与实践》等;2.参考书:提供相关的参考书籍,如《ARM处理器编程手册》等;3.多媒体资料:制作课件、视频等多媒体资料,辅助学生理解;4.实验设备:提供嵌入式开发板、调试器等实验设备,让学生动手实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
arm嵌入式课程设计

arm嵌入式课程设计一、课程目标知识目标:1. 理解ARM处理器的结构与工作原理,掌握其基本功能和应用领域;2. 学会使用ARM汇编语言进行编程,掌握基本的指令集和程序设计方法;3. 熟悉ARM嵌入式系统的硬件接口和软件架构,能够进行简单的系统设计与调试。
技能目标:1. 培养学生运用所学知识设计简单的ARM嵌入式系统,提高动手实践能力;2. 培养学生运用汇编语言编写程序,提高编程技能;3. 培养学生具备分析和解决嵌入式系统问题的能力。
情感态度价值观目标:1. 培养学生对嵌入式系统的兴趣,激发学习热情,形成主动学习的态度;2. 培养学生具备团队协作精神,能够在项目实践中相互支持、共同成长;3. 培养学生严谨的科学态度和良好的工程意识,注重实际应用和创新能力的培养。
课程性质:本课程为实践性较强的学科,注重理论联系实际,培养学生动手操作能力和实际问题解决能力。
学生特点:高二年级学生,已具备一定的电子技术和计算机编程基础,对嵌入式系统有一定了解,具备初步的编程和动手能力。
教学要求:结合学生特点,采用项目驱动教学,以实践为主线,引导学生通过动手实践掌握知识,提高技能。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 教材章节:ARM嵌入式系统原理与设计- ARM处理器结构与工作原理- ARM汇编语言编程- 嵌入式系统硬件接口技术- 嵌入式系统软件架构与设计- 嵌入式系统项目实践与调试2. 教学内容安排与进度:- 第一周:ARM处理器结构与工作原理学习,了解CPU、内存、外设等基本组成部分;- 第二周:ARM汇编语言编程基础,掌握汇编指令、寄存器、程序流程控制等;- 第三周:嵌入式系统硬件接口技术,学习GPIO、中断、定时器等接口的使用;- 第四周:嵌入式系统软件架构与设计,了解Bootloader、操作系统、驱动程序等;- 第五周:项目实践与调试,分组进行实际项目设计,进行系统调试与优化。
嵌入式系统基础教学大纲

《嵌入式系统基础》课程教学大纲一课程说明1.课程基本情况课程名称:嵌入式系统基础英文名称:Base of Embedded System课程编号:2413245开课专业:计算机科学与技术开课学期:第5学期学分/周学时:5学分/5学时课程类型:专业任选课2.课程性质(本课程在该专业的地位作用)本课程是计算机科学与技术专业嵌入式技术方向基础课程,紧密结合嵌入式应用软件开发实际,课堂讲授和上机实验相结合,熟悉嵌入式系统开发的基础理论和方法,搭建嵌入式系统的开发平台,初步掌握嵌入式系统开发的步骤。
3.本课程的教学目的和任务本课程要求学生在课堂上有一定量的实例练习,提高使用专用工具进行程序设计的能力;要求学生在课后要进行一定的训练以达到能够熟练应用嵌入式系统工具实现工程设计、操作等方面的能力,掌握嵌入式系统设计的基本方法,熟悉ARM处理器的开发环境及软硬件的调试过程,巩固和加深对理论课中知识的理解,提高对所学知识的综合运用能力。
4.本课程与相关课程的关系、教材体系特点及具体要求学习本课程前应具有一定的计算机基础知识、数字电路与逻辑技术、电子电路知识、程序设计知识、操作系统知识。
本课程的学习需要以下先导课程:《计算机组成原理》、《操作系统》、《汇编语言程序设计》、《C(标准 C)语言程序设计》、《电路与模拟电子技术》、《数字电子技术》、《数据结构》本课程是嵌入式系统后继课程《嵌入式操作系统》、《嵌入式应用与开发》、《移动智能设备应用开发》的先导课程。
5.教学时数及课时分配二教材及主要参考书1.赵宏,王小牛. 嵌入式系统应用教程. 北京:人民邮电出版社,20102.周立功等编著. ARM嵌入式系统基础教程. 北京:北京航空航天大学出版社,20053.王田苗编. 嵌入式系统设计与实例开发. 北京:清华大学出版社,20024.赵宏,曹洁编著.linux系统指南. 成都:西南交通大学出版社,20085.嵌入式Linux设计与应用. 北京:清华大学出版社6.坂村健著.嵌入式实时操作系统T-Kernel.北京:北京航空航天大学出版社,20057.张绮文等编著.ARM嵌入式常用模块与综合系统设计实例精讲.北京:电子工业出版社,20078.北京博创.UP-CUP S2410经典Linux实验指导书.9.俞建新,王健,宋健建.嵌入式系统基础教程北京:机械工业出版社 2008年3月10.俞建新等编著. 嵌入式应用程序开发综合实验9例北京:清华大学出版社11.Real-time Embedded Software Systems12.OSEK/VDX Operating System. Version 2.2.2. July 5th, 2004.13.Charting Past, Present, Future Research in Ubiquitous Computing.14.Priority Inheritance Protocols: An Approach to Real-Time Synchronization三教学方法和教学手段说明本课程要求学生在课堂上有一定量的实例练习,能够熟练应用嵌入式系统工具实现工程设计、操作等方面的能力,推荐使用多媒体教学(机房或多媒体教室),机房教学好一些,注重理论教学与实验教学相结合。
第一章 嵌入式系统基础知识ARM7

中间层
硬件层和软件层之间为中间层,也称为硬件抽象层或板级支持包。 中间层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬 件设备的配置等功能。
中间层主要完成两部分工作: 1、嵌入式系统硬件初始化: 系统初始化过程的3个主要环节:片级初始化、板级初始化和系统级 初始化。
2、硬件相关的设备驱动程序: 硬件相关的设备驱动程序的初始化通常是一个从高到低的过程。设备 驱动程序通常不直接由BSP 使用,而是在系统初始化过程中由BSP 将他们与操作系统中通用的设备驱动程序关联起来,并在随后的应用 中由通用的设备驱动程序调用,实现对硬件设备的操作。
0x 20F = 2×162 + 0×161 + F×160 = 512 + 15 = 527
十进制数转换二进制数
十进制数转换成二进制数的降幂法。 因为:20=1,21=2,22=4,23=8,24=16,25=32,26=64, 27=128 ……。 十进制数29,利用降幂法29可以写成:
29 = 16 + 8 + 4 + 1 = 1×24 + 1×23 + 1×22 + 0×21 + 1×20 = 0b 11101
外围设备接口: LCD电路 A/D、D/A CAN
核心控制模块
嵌入式 微处理器
存储器 电源电路 时钟晶振
复位电路
硬件层结构示意图
1.嵌入式微处理器
嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器大多工作在为 特定用户群所专门设计的系统中。 嵌入式微处理器的体系结构可以采用冯•诺依曼体系结构或哈佛体系结构;指 令系统可以选用精简指令系统(RISC)和复杂指令系统(CISC)。
目前国内一个被普遍认同的定义是:以应用为中心,以计算机技术为基 础,软件和硬件可裁减,以适应应用系统对功能、可靠性、成本、速度、 体积、功耗严格要求的专用计算机系统。
ARM嵌入式系统基础教程

ARM嵌入式系统基础教程嵌入式系统是一种特殊的计算机系统,它被设计用于特定任务或功能,通常是实时的,并在自己的硬件平台上运行。
它主要用于各种行业和应用领域,如消费电子产品、汽车、医疗设备和工业自动化。
ARM(Advanced RISC Machines)是一种广泛使用的微处理器架构,它在嵌入式系统中被广泛采用。
ARM处理器具有低功耗、高性能和小尺寸的特点,使其成为选择嵌入式系统的首选。
嵌入式系统基础教程将介绍ARM嵌入式系统的基本概念和技术,帮助读者快速入门。
首先,教程将介绍嵌入式系统的基本原理和组成,包括处理器、内存、输入/输出设备和操作系统。
读者将了解这些组件之间的相互作用,如何选择合适的组件以满足应用需求。
接下来,教程将深入探讨ARM处理器的架构和指令集。
读者将了解ARM处理器的工作原理、寄存器和指令集,并学习如何编写ARM汇编程序。
教程将通过实际的例子和练习来帮助读者理解和应用这些概念。
此外,教程还将介绍嵌入式软件开发的基本知识和工具。
读者将学习如何使用开发工具链,如编译器、调试器和仿真器,以及如何编写嵌入式软件程序。
教程还将探讨软件开发过程中常见的问题和调试技巧。
最后,教程将介绍一些实际的应用案例,如智能家居系统、机器人和无人机。
读者将学习如何设计和实现这些系统,并了解他们在实际应用中的用途和挑战。
总之,ARM嵌入式系统基础教程旨在帮助读者理解和应用嵌入式系统和ARM处理器的基础知识。
通过学习本教程,读者将能够开始设计和开发自己的嵌入式系统,并在各种应用领域中应用它们。
教程提供了理论知识和实际案例相结合的学习方式,使读者能够迅速上手并应用所学知识。
ARM嵌入式系统基础教程

第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。
答:键盘、鼠标、扫描仪,机顶盒,数字空调。
(2)什么叫嵌入式系统?答:以应用为中心,计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本体积功耗严格要求的专门计算机系统(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。
原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。
3.充分发挥了32位CPU的多任务潜力。
第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)·EmbededICE 观察点硬件(带I 后缀的)(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级(取指译码执行);冯·诺依曼结构,指令和数据共用一条32 位总线。
(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式是处理器在执行程序时在不同时刻所处的不同状态;ARM处理器状态处理器当前所执行的指令集。
(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。
(6)R13寄存器的通用功能是什么?答:作为堆栈指针SP。
用于保存堆栈出入口处地址。
(7)CPSR寄存器中哪些位用来定义处理器状态?答:控制位T反映了正在操作的状态。
(位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。
)2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78。
第3章ARM7TDMI(-S)指令系统1.基础知识(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址方式?答:有9种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器间接寻址 5.基址寻址 6.多寄存器寻址7.堆栈寻址8.相对寻址;9 块拷贝寻址“LDR R1,[R0,#0x08]”属于基址寻址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《ARM嵌入式基础》课程标准课程名称ARM嵌入式基础英文名称The Foundation of ARM Processor课程编号适用专业软件技术(嵌入式应用)课程性质专业课总学时64 学分 4考核办法考试先修课程:单片机原理开课系部(单位) 计算机系嵌入式教研室编写者杨宗德编写时间2009-6-26审核者赵文革审核时间2009-6-29系教学指导委员会审核时间2009-6-29一、课程性质与任务ARM嵌入式基础是一门介绍ARM处理器原理及接口驱动程序开发的课程。
在内容上涉及嵌入式系统的基本概念、ADS开发工具、嵌入式系统定义、处理器系统结构、ARM汇编程序设计、ADS开发工具、C与汇编程序混合编程、ADS映像文件结构及加载技术、ARM异常中断处理及程序设计、嵌入式系统启动代码分析、嵌入式系统接口及驱动程序开发、C/OS-II 操作系统在ARM处理器上的移植。
学生学习完本课程之后,能够理解ARM处理器体系结构、初步掌握ARM编程方法,初步掌握基于ARM的32嵌入式系统的开发流程,了解S3C2410处理器的基本接口技术,从而为后续更高阶课程的学习打下基础。
二、课程教学目标1.知识目标(1)了解嵌入式系统定义,处理器系统结构,嵌入式开发流程;(2)了解ARM指令集,掌握A ARM汇编程序设计,ADS开发工具,C与汇编程序混合编程;(3)掌握ADS映像文件结构及加载技术;(4)掌握ARM异常中断处理及程序设计(5)掌握嵌入式系统启动代码分析(6)掌握嵌入式系统接口及驱动程序开发(7)基本掌握uC/OS-II 操作系统在ARM处理器上的移植(8) 熟练使用式的开发工具和开发平台2.能力目标(1)能够编写简章的ARM汇编程序,能够阅读的较复杂的ARM汇编程序;(2)能够编写简章的无操作系统驱动程序,能够读懂较复杂的驱动程序;(3)能够熟练的使用实验室的ARM实验平台,并能从事简单的嵌入式ARM程序开发;(4) 能够编写简单的嵌入式系统驱动程序;(5) 在老师指导下,能够完成小型的的嵌入式项目开发。
三、授课内容和学时安排每周4学时,共64学时。
1.教学内容(打 * 号为重点讲授部分)。
表中学时分配学时为:讲课学时+实验学时。
教学单元学时主要内容嵌入式处理器基础2介绍什么是嵌入式系统、嵌入式系统的特点及分类、嵌入式系统的应用、常用嵌入式微处理器/操作系统及其特点,嵌入式系统开发流程。
2ARM概述、ARM体系结构及分类、ARM寄存器结构、ARM处理器核结构。
ARM程序设计4 ADS开发工具、ARM处理器工作模式及寄存器介绍、ARM寻址方式12 ARM指令集、伪指令基本介绍6 C语言内嵌汇编语言程序开发6 C程序与汇编程序的相互调用,APCS标准ARM可执行程序结构及装载技术8ADS开发环境程序设计步骤、ARM映像文件的组成,ARM可执行程序装载过程、启动代码分析ARM中断处理8 ARM中断类型及处理方式、异常向量表及加载程序设计,IRQ中断处理,SWI中断处理过程无OS驱动开发8 嵌入式开发环境配置及程序编译上传方法、Hello World程序编译上传实验、ARM9串行通信原理及驱动开发实验、键盘及LED工作原理、驱动开发原理、触摸屏驱动原理及开发。
ucosII操作系统在ARM9上的移植8 移植基本工作,在S3C2410上移植ucosII操作系统实验。
2.实验要求实验编号实验项目项目要求学时实验一认识嵌入式实验平台熟悉嵌入式实验室,嵌入式开发平台 2实验二嵌入式启动代码下载,分析熟悉嵌入式开发流程,开发工具,嵌入式开发思路2实验三嵌入式汇编程序设计基础掌握嵌入式ADS开发工具 2实验四嵌入式汇编/C混合编程掌握嵌入式ADS开发工具下的多语言环境混合开发2实验五ARM串口驱动程序设计掌握串口原理,硬件调试原理 2实验六嵌入式简易键盘设计嵌入式嵌入式系统简单的键盘设计原理,驱动程序开发思路2实验七基于ARM9的计算器系统设计设计基于ARM9的计算器系统 2实验八基于ARM9的计算器系统实现在一个软件框架上开发基于ARM9的计算器系统相关的软件代码2合计16四、教学方法和教学组织建议课堂讲授以操作为中心,用主流实物来引导学生学习操作技能,并通过让学生在ARM实验室动手实验,让学生自己掌握ARM处理器基本原理、调试方式及开发流程。
启发学生通过动手实践以及对实践结果进行思考获取知识,鼓励学生通过在线帮助、Internet信息检索来解决遇到的问题。
在教学组织上:1.采用多媒体、案例教学。
讲练结合,淡化理论、简化概念、强调动手能力的锻炼;课外练习以实验为主、案例重新实现的方式进行。
2.每周布置作业,作业量2~3小时,布置课外实验内容。
3.针对所留习题,组织讨论,以便学生掌握ARM处理器基础理论与程序开发能力。
加大对学生实践,定期为学生答疑,检查课后学习效果。
五、考核方法根据本课程的性质与特点,采取开放的过程考核方式,注重对学生分析问题的解决问题的能力及职业技能的考核,具体成绩评定办法如下:1. 考核类型:考试。
2. 考核方式:开卷笔试。
3. 期末考试时间:120分钟。
4. 平时成绩与期末成绩的比例:平时成绩(包括实验)占30%,期末成绩占70%;5. 记分方式:百分制。
六、参考资料1.ARM Architecture Reference Manual V5,ARM Limited,20072.ARM9TDMI Technical Reference Manual Rev3,ARM Limited,20073.ARM体系结构与编程,杜春雷,清华大学出版社,2003七、教学内容提纲及各模块时间分配(学时数=理论学时+实验学时)第一部分嵌入式处理器基础(4)[教学目标]1.掌握嵌入式基本概念。
2. 从总体上了解ARM处理器体系结构知识。
[主要内容]1.什么是嵌入式系统;2.嵌入式系统的特点及分类;3.嵌入式系统的应用;4.常用嵌入式微处理器及其特点;5.常用嵌入式操作系统及其特点;6.ARM处理器基本原理、应用及特点;7.ARM体系结构及分类。
[教学重点]1.什么是嵌入式系统;2.常用嵌入式微处理器及其特点。
3.ARM体系结构及分类。
[教学难点]1.什么是嵌入式系统,它与通用计算机系统的异同点;2.嵌入式系统的特点及分类。
3.ARM存储器数据类型及存储格式。
第二部分ARM程序设计基础(28)[教学目标]1.掌握处理器7种处理器模式、2种工作状态和不同模式下对应的寄存器;2.初步掌握ARM指令集的功能及格式。
3. 掌握C语言、汇编语言混合编程内容。
4. 理解ARM异常处理过程,构建ARM异常向量表,读懂异常向量表加载程序原理。
[主要内容]1.ARM处理器工作模式及寄存器介绍;2.ARM汇编语言寻址方式;3.ARM指令集、伪指令使用及软仿真器配置;4. 混合语言相互调用的编程方法。
5. ARM中断类型及处理方式;6. 异常向量表及加载程序设计。
[教学重点]1. ARM处理器工作模式及寄存器介绍;2. ARM寻址方式、指令、编程;3. 混合语言相互调用的编程方法;4. 异常向量表及加载程序设计。
[教学难点]1.ARM处理器工作模式及寄存器介绍;2. 混合语言相互调用的编程方法;3. LDR异常向量表的实现;4. 使用C语言装载向量表的程序原理。
第三部分ARM可执行程序结构及装载技术(2)[教学目标]1. 理解ARM可执行程序结构;2. 掌握装载技术。
[主要内容]1. 映像文件物理结构分析;2. ARM可执行程序段域加载问题;3. S3C2410启动汇编代码分析。
[教学重点]1. ARM可执行程序段域加载问题;2. S3C2410启动汇编代码分析。
[教学难点]1.S3C2410启动汇编代码分析。
第四部分ARM中断处理(8)[教学目标]1. 理解ARM中断类型及处理方式;2. 异常向量表及加载程序设计,IRQ中断处理,SWI中断处理过程。
[主要内容]1. ARM中断类型及处理方式;2. 异常向量表及加载程序设计;3. IRQ中断处理;4. SWI中断处理过程。
[教学重点]1. ARM中断类型及处理方式;2. 异常向量表及加载程序设计。
[教学难点]1.IRQ中断处理;2.SWI中断处理过程。
第五部分无OS驱动开发(8)[教学目标]1.掌握ARM开发环境和超级终端的配置方法;2.掌握基于ARM的嵌入式系统的开发流程;3.初步掌握基本接口驱动程序开发方法。
[主要内容]1.嵌入式开发环境配置及程序编译上传方法;2.Hello World程序编译上传实验;3.ARM9串行通信原理及驱动开发实验;4.键盘及LED工作原理、驱动开发原理;5.触摸屏驱动原理及开发。
[教学重点]1. 嵌入式开发环境配置及程序编译上传方法;2. Hello World程序编译上传实验;3. ARM9串行通信原理及驱动开发实验。
[教学难点]1.ARM开发板接口电路及工作原理;2.驱动程序的编写。
第六部分ucosII在ARM9上的移植(8)[教学目标]1. 理解ucosII基本代码;2. 掌握ARM9(S3C2410)芯片结构。
[主要内容]1. ucosII基本代码分析;2. 掌握ARM9(S3C2410)芯片结构;3. ucosII在ARM9上的移植。
[教学重点]1. ucosII基本代码分析;2. ucosII在ARM9上的移植。
[教学难点]3.ucosII在ARM9上的移植。
[实验一]1.实验题目:嵌入式系统开发流程基础实验2.实验目的和要求:1)认识嵌入式实验箱的基本结构,基本硬件,基本架构。
2)了解嵌入式开发的基本模式及基本流程。
3)了解对嵌入式试验环境及系统结构。
4)了解嵌入式开发的基本步骤。
5)熟悉带操作系统时上传文件到嵌入式实验箱方法;6)熟悉在无操作系统支持情况下上传文件到嵌入式实验箱的方法。
3.实验基本内容:1)实验室注意事项。
2)嵌入式实验箱简介。
3)嵌入式开发模式及嵌入式体系结构。
4)嵌入式设备已经存在操作系统文件下载方式。
5)嵌入式设备仅有BSP软件文件下载方式。
[实验二]1.实验题目: ARM异步串行通信实验2.实验目的和要求:1)掌握ARM的串行口工作原理。
2)学习编程实现ARM的UART通讯。
3)掌握CPU利用串口通讯的方法。
3.实验基本内容:1)S3C2410芯片UART结构图。
2)S3C2410串行接口硬件电路。
3)串行通信实验及C源代码分析。
[实验三]1.实验题目:键盘及LED实现(实验一)2.实验目的和要求:1)学习键盘及LED驱动原理。
2)掌握ZLG7290芯片的使用方法。
3.实验基本内容:1)键盘及LED工作原理。
2)S3C2410芯片的IIC接口功能介绍。
3)S3C2410采用IIC接口键盘及LED电路。