ARM9嵌入式系统设计基础教程课程设计
《ARM Cortex-A9多核嵌入式系统开发教程》课件第十四章

ADCCON &= (~ (0x1<<16)| ~ (0x1 << 14) | ~ (0xff << 6));
ADCCON |= (1<<16)|(1 << 14) | (65 << 6);
//清除位[2],设为普通转换模式;禁止read start
ADCCON &= ~((1<<2)|(1<<1));
ADCMUX = 0;
//选择通道AIN0
ADCCON |= (1 << 0); //设置位[0]为1,启动A/D转换
//当A/D转换真正开始时,位[0]会自动清0。等待转换开始,开始后,程序继续往
下进行
while (ADCCON & (1 << 0));
//检测位[15],当它为1时表示转换结束
while (!(ADCCON & (1 << 15)) );
1
C137 100 pF
Exynos 4412的ADC_IN0引 脚,该引脚上得到的模拟 电压范围是0~1.8 V。
下面通过编写程序,
DGND
利用Exynos 4412的ADC将
模拟电压转换为数字量。 图14.4 Exynos 4412 ADC应用电路
第14章 ADC转换器
2. 程序实例
程序主要对Exynos 4412中的ADC模块进行操作,包括 对ADC控制寄存器(ADCCON)、ADC数据寄存器(ADCDAT)的 读/写操作。
第14章 ADC转换器
14.2 Exynos 4412的A/D转换器
14.2.1 Exynos 4412 A/D转换器概述 主要特征: ● 分辨率:10位或12位可选; ● 微分误差最大值:2.0 LSB; ● 积分非线性误差最大值:4.0 LSB; ● 最大转换速率:1 MSPS; ● 支持低功耗模式; ● 供电电压:1.8 V; ● 模拟输入范围:0~1.8 V。
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、操作系统、驱动程序等;- 第五周:项目实践与调试,分组进行实际项目设计,进行系统调试与优化。
9嵌入式系统设计与开发PPT课件

4
Embedde d
ICE 控制器
JTAG 端口
计算机
JTAG TAP控 制 器
Embedded ICE
扫描链
扫描链
Data Bus
ARM 核
Control Bus
扫描链
ETM
跟踪端口 分析器
跟踪端口
Address Bus
ARM 嵌入式系统实时开发组织结构图
5
9.1.1 JTAG接口
JTAG接口标准是由测试联合行动组(joint test action group)于1986~1988年推出的基于边界扫描机制的标准化草 案。1990年IEEE组织将这些草案标准化,并命名为IEEE 1149.1标准,俗称JTAG调试标准。JTAG除了实现通常意义上 的调试功能外,还可实现代码下载或单步执行程序等功能。
• 如果要在芯片的某个管脚上加载一个特定的信号,则首先通 过TDI把期望的信号移位到与相应管脚相连的边界扫描链的 寄存器单元里,然后把该寄存器单元的值加载到相应的芯片 管脚。
12
• 在IEEE 1149.1标准里面,寄存器分为两大类:数据寄存器 DR和指令寄存器IR。
• 边界扫描链属于数据寄存器的一种,用来实现对芯片的输入/ 输出的观察和控制,而指令寄存器用来实现对数据寄存器的 控制。
6
边界扫描机制主要的思想是:通过在内部逻辑之间,即在 内部逻辑的边界上增加串行的可读写的边界扫描单元,从而提 供芯片级、板级、系统级的标准测试框架。边界扫描机制可以 实现下列目标: • 测试不同单元之间的连接。 • 测试单个单元的功能。 • 应用边界扫描寄存器完成其他测
arm9嵌入式系统设计基础教程答案

arm9嵌入式系统设计基础教程答案 【篇一:arm嵌入式系统课后习题(部分)答案】 式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。 1.2驱动层程序一般包括(硬件抽象层hal)、(板级支持包bsp)和(设备驱动程序)。 1.3嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式dsp处理器和(嵌入式片上系统soc)4大类。 2.2arm7tdmi处理器分为(arm)和(thumb)两种操作状态。 2.3arm状态下,sp寄存器指的是(r13)、lr寄存器指的是(r14)、pc寄存器指的是(r15). 2.4arm处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 3.1arm7tdmi(-s)指令集包括(arm)指令集和(thumb)指令集。 3.2ldr指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。 3.3指出下面各条指令的寻址方式。 sub r0,r1,r2 ;寻址方式:( 寄存器寻址 )。 subsr0,r0,#1 ;寻址方式:( 立即寻址 )。 movr0,r2,lsl#3;寻址方式:( 寄存器移位寻址 )。 swp r1,r1,[r2] ;寻址方式:( 寄存器间接寻址 )。 ldr r2,[r3,#0x0c] ;寻址方式:( 基址寻址 )。 4.3arm汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。 6.1对flash存储器的编程可通过(jtag仿真/调试器)、( isp )和(iap)3重方法来实现。 6.2异常向量表可以来自4个不同的存储器区域,分别是( 片内flash )、( 片内sram )、( boot block )和片外存储器。 6.3lpc2000系列的定时器主要用于3个方面:( 对内部事件进行计数的间隔定时器 )、( 通过捕获输入实现脉宽解调器 )、( 自由运行的定时器 )。 二选择题 1.1可以表示微控制器的缩略词是( b ) a. mpu b. mcu c. wdtd.spi 1.2rom类存储器包括( abd ) a. nor flashb. epromc. sram d. prom 1.3不属于arm的系列是( d ) a. mcs-96b. 80c51 c. lpc2000 d.80x86 2.2arm7处理器系列采用( a )级流水线。 a. 3b. 5 c. 6 d. 8 2.3下面arm处理器模式中属于特权模式的有( bcd ) a. 用户模式 b. 中断模式 c. 系统模式 d. 管理模式 3.2ldm(或stm)指令允许一条指令最多传送( c )个寄存器。 a. 4 b. 8c. 16 d. 24 3.3bl指令限制在当前指令的( b )地址范围。 4.2arm汇编程序所支持的变量有( abc ) a. 数字变量b. 逻辑变量 c. 字符变量 d. 字符串变量 4.3汇编语言程序用到c语言程序变量的情况实质上是一个引用不同文件定义的变量问题。解决这个问题的办法就是使用关键字( b )。 a. atpcs b. import c. exportd. code32 6.1一个异常向量表实际占用了( c )个字的存储单元。 a. 4 b. 8 c. 16d. 64 6.3lpc200系列arm7微控制器的uart接收器fifo触发器可设置为( abcd )个字节。 a. 1 b. 4c. 8 d. 14 三简答题 1.1什么是嵌入式系统?列举几个熟悉的嵌入式系统的产品。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 常见的有汽车、手机、mp3等等。 1.2嵌入式系统由哪几部分组成? 答:嵌入式系统从大的方面分嵌入式系统硬件平台和嵌入式软件两大部分,其中软件部分又具体分为若干层次。对于包含有操作系统的嵌入式系统来讲,嵌入式系统软件结构包含4个层次:设备驱动层、实时操作系统rtos层、应用程序接口api层、应用程序层。 1.3简述嵌入式系统的特点。 答:系统内核小;专用性强;系统精简;软件固化;嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统;嵌入式系统开发需要开发工具和环境。 2.1简述arm可以工作的几种模式。 答:arm体系结构支持7种处理器模式:用户模式、快中断模式、中断模式、管理模式、中 止模式、未定义模式和系统模式。(除用户模式外,其他模式均为特权模式) 2.2arm7内部有多少个寄存器? 答:在arm7tdmi处理器内部有37个用户可见的32位寄存器,其中31个通用寄存器,6个状态寄存器。 2.3描述一下如何禁止irq和fiq的中断? 答:在一个特权模式下,都可通过置位cpsr中的i位来禁止irq。 在一个特权模式中,可通过置位cpsr中的f标志来禁止fiq异常。 2.4请描述arm7tdmi进入异常或退出异常时内核有何操作? 答:当异常发生时,arm处理器尽可能完成当前指令(除了复位异常)后,再去处理异常,并执行如下动作: ① 进入与特定的异常相应的操作模式; ② 将引起异常指令的下一条指令的地址保存到新模式的r14中; ③ 将cpsr的原值保存到新模式的spsr中; ④ 通过设置cpsr的第7位来禁止irq;如果异常为快中断,则要设置cpsr的第6位 禁止快中断; ⑤ 给pc强制赋向量地址值。 退出异常时: ① 将lr中的值减去偏移量后移入pc,偏移量根据异常的类型而有所不同; ② 将spsr的值复制回cpsr; ③ 清零在入口置位的中断禁止标志。 (p28)指令长度及数据类型 arm微处理器的指令长度可以是32位(在arm状态下),也 可以是16位(在thmb状态下)。装载/保存指令可以对字节、半字和字进行操作,当装载字节或半字时自动实现零扩展或符合扩展。 arm处理器支持下列数据类型: 字节(1字节=8位); 半字(半个字=16位,必须分配为占用2字节(b)); 字(1个字=32位,必须分配为占用4字节) (p29)流水线使用3个阶段,因此指令分3个阶段执行: 答:取指:从存储器装载一条指令; 译码:识别将要被执行的指令; 执行:处理指令并将结果写回寄存器。 3.2描述b、bl、bx指令的区别。 3.4编写一段arm汇编程序,实现数据块复制,将r0指向的8个字的连续数据保存到r1指向的一段连续的内存单元。 答: 4.4汇编代码中如何调用c代码中定义的函数? 答:首先,为保证程序调用时参数的正确传递,汇编语言程序的设计要遵守atpcs。其次,在c语言程序中,不需要使用任何关键字来声明被汇编语言程序调用的c语言子程序。但是在汇编语言程序调用c语言程序之前,需要在汇编语言程序中使用import伪指令对其进行声明。汇编语言通过bl指令进行调用。 6.1lpc2000处理器是如何实现引脚多功能的? 答 【篇二:嵌入式系统设计大学教程_习题与解答】
精品课件-ARM Cortex-A9多核嵌入式系统开发-第一章

第1章 嵌入式系统概述
1软件是整个系统
应用软件 应用层
文件系统/图形用户应用程序接口
的控制核心,控制整个系统 的运行,提供人机交互的信
OS层
嵌入式操作系统
硬件设备驱动层 设备驱动程序、HAL、BSP
息等。在嵌入式系统不同的 应用领域和不同的发展阶段, 嵌入式系统软件组成也不完
安全、地震监测网、实时气象信息网、水源和空气污染监 测都涉及大量数据的实时处理分析。 国防与航天
神舟飞船和长征火箭中有很多嵌入式系统,导弹的 制导系统也是一种嵌入式系统。
第1章 嵌入式系统概述
1.3 嵌入式系统的概念和特点
概念: 按照IEEE(国际电气和电子工程师协会)的定义,
嵌入式系统即“控制、监视或者辅助装置、机器和设备运 行的装置”(原文为devices used to control,monitor, or assist the operation of equipment,machinery or plants)。这主要是从应用上加以定义的,从中可以看出嵌 入式系统是软件和硬件的综合体,并且涵盖机械等附属装 置。
第1章 嵌入式系统概述
Linux: 遵循GPL协议的开放源码的操作系统,使用时
无需交纳许可费用。内核可任意裁剪,几乎支持所有的 32位、64位CPU;内核中支持的硬件种类繁多,几乎可以 从网络上找到所有硬件驱动程序;支持几乎所有的网络 协议;有大量的应用程序可用,从编译工具、调试工具 到GUI程序。其缺点在于实时性,虽然2.6版本的Linux在 实时性方面有较大改进,但是仍无法称为实时操作系统。
图1.2 嵌入式系统软件子系统 全相同,但基本上可以分为
组成框图
应用层、操作系统(OS)层和
精品课件-基于ARM9的嵌入式Linux系统-第1章

第1章 嵌入式系统概述
8
4. 功能层与执行装置 功能层由基于RTOS开发的应用程序组成,用来完成对被控 对象的控制功能。功能层是面向被控制对象和用户的,为方便 用户操作,往往需要提供一个友好的人机界面。执行装置是指 那些可以接受嵌入式计算机系统发出控制命令,执行所规定的 操作或任务的设备和装置。在不同应用领域中,嵌入式系统的 执行装置一般是不同的,应该根据具体的应用场合和系统所要 求实现的功能选择不同的设备和执行装置。
接口(如A/D、D/A、I/O等)组成。在一片嵌入式微处理器基础上 增加电源电路、时钟电路和存储器电路(ROM和SDRAM等),就构 成了七个嵌入式核心控制模块。其中,操作系统和应用程序都
可以固化在ROM中。
第1章 嵌入式系统概述
6
2. 中间层 中间层也称为硬件抽象层或板极支持包,它把系统软件与 底层硬件部分隔离。板极支持包对上具有操作系统相关性,对 下具有硬件相关性。设计一个完整的中间层需要完成两部分工 作: ① 嵌入式系统的初始化,它包括片级初始化、板级初始化 和系统级初始化。 ② 设计硬件相关的设备驱动。
第1章 嵌入式系统概述
22
1.3.2 嵌入式Linux操作系统
利用Linux搭建嵌入式操作系统是近年来最令人振奋的方
案之一,Linux将来可能会成为嵌入式系统主流操作系统。嵌
入式Linux是按照嵌入式操作系统的要求而设计的一种小型操
作系统。由一个内核及一些根据需要进行定制的系统模块组成。
第1章 嵌入式系统概述
第1章 嵌入式系统概述
7
3. 软件层 软件层由实时多任务操作系统(RTOS)、文件系统、图形用
户接口(GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应 用软件的基础和开发平台;是一段嵌入式目标代码中的程序, 系统复位后首先执行,相当于用户的主程序,用户的其他应用
第9章基于ARM9和Linux嵌入式系统设计
第9章
基于ARM9和Linux嵌入式系统设计
9.2.2
GDB调试器简介
Linux系统中包含了GNU 调试程序gdb,用来调试 C和 C++ 程序的调试器。gdb 提供如下功能: ● 运行程序,设置所有的能影响程序运行的参数 和环境。
● 控制程序在指定的条件下停止运行。
● 当程序停止时,可以检查程序的状态。 ● 修改程序的错误,并重新运行程序。 ● 动态监视程序中变量的值。 ● 可以单步执行代码,观察程序的运行状态。
6. 根据依赖关系,决定哪些目标要重新生成。
7. 执行生成命令。
第9章
基于ARM9和Linux嵌入式系统设计
9.3.1
Makefile文件的规则
1.Makefile书写规则
Make),即make最终需要创建的文件, 如可执行文件和目标文件;目标也可以是要执行的 动作,如clean。 ● 一个或多个依赖文件(dependency)列表,通常是 编译目标文件所需要的其他文件。 ● 一系列命今(command),是make执行的动作,通常 是把指定的相关文件编译成目标文件的编译命令, 每个命令占一行,且每个命令行起始字符必须为 TAB字符。
第9章
基于ARM9和Linux嵌入式系统设计
(6) gdb中修改运行参数相关命令 gdb可修改运行时的参数,并使该变量按照用户当
前输入的值继续运行。
方法为:在单步执行的过程中,键入命令:
set 变量=设定值
在此之后,程序就会按照该设定的值运行了。
特别注意,在gcc编译选项中一定要加入”-g”。
只有在代码处于“运行”或“暂停”状态时才能查看 变量值,设置断点后程序在指定行之前停止。
第9章
嵌入式课设基于ARM9的模拟输入输出接口驱动程序的设计
串行通信的设计在嵌入式系统开发中是一个非常重要的部分,基本原理是使用一片缓冲芯片74LS244来把CPU外面的输入数据写入CPU的并行总线上,并行总线上的数据被一片数据锁存芯片74LS273保留,CPU通过选中锁存芯片,并读取预先设给锁存器地址内的内容,就可以把数据读出,来确定外面的数据的高低。
通过这样的设计来实现模拟输入输出接口驱动程序的设计,设计中涉及到串口的输入和输出。
关键词嵌入式系统;串口通信;驱动程序一.设计目的 (1)二.设计思路 (1)2.1 主要内容 (1)2.2 硬件原理 (1)2.3 实验系统的硬件资源总揽 (2)2.4 实现PC机与EL-ARM-830开发系统的串行通讯 (3)三.关键技术 (3)3.1 模拟输入输出驱动程序的关键技术 (3)3.2 ARM9处理器 (4)3.3 核心板资源的具体介绍 (5)3.4 嵌入式C语言开发技术 (6)四.程序流程 (7)五.主要代码 (9)六.运行结果及结论 (11)总结 (12)参考文献 (12)一.设计目的1. 学习模拟输入输出接口的原理2. 掌握接口程序实现的基本方法二.设计思路2.1 主要内容(1)基于ARM9微处理器的串行接收驱动程序设计①初始化程序设计②串行接收程序设计(2)基于ARM9微处理器的串行发送驱动程序设计①初始化程序设计②串行发送程序设计(3)基于ARM9微处理器的串行接收发送驱动程序设计①初始化程序设计②串行接收发送程序设计2.2 硬件原理硬件原理如图所示,U2 MAX232是RS-232C的接口电路,实现电平转换作用。
能将来自S3C44B0X一侧的0V~3.3V正逻辑电平转换为符合EIA标准的负逻辑电平输出,既当S3C44B0X发出0V电平时,经过MAX232转换为3V~15V电平,当S3C44B0X发出3.3V电平时,经过MAX232转换为-3V~-15V电平;能将来自PC 机一侧的标准RS-232电平,转换为TTL电平输出,既当MAX232接收到3V~15V 电平时,能转换为0V电平传向S3C44B0X一侧,当MAX232接收到-3V~-15V电平时,能转换为5V电平传向S3C44B0X一侧。
【ARM9嵌入式系统硬件设计指南】嵌入式系统
【ARM9嵌入式系统硬件设计指南】嵌入式系统摘要ZLG致远电子十余年的嵌入式硬件设计秘笈首度公开!本章节将从嵌入式系统的特点、相关技术及技术前沿带您走进嵌入式系统的世界!ZLG致远电子十余年的嵌入式硬件设计秘笈首度公开!《ARM9嵌入式系统硬件设计指南》配套划时代精品EasyARM-i.MX283A 开发平台同期发布,深入剖析ARM9 硬件设计的每一个毛孔,助您完成前所未有的技术飞跃!第1章嵌入式系统概述1.1 嵌入式系统嵌入式计算机系统的出现,是现代计算机发展史上的里程碑。
嵌入式系统诞生于微型计算机时代,与通用计算机的发展道路完全不同,形成了独立的单芯片的技术发展道路。
由于嵌入式系统的诞生,现代计算机领域中出现了通用计算机与嵌入式计算机的两大分支。
通用计算机按照高速、海量的技术发展;嵌入式计算机系统则为满足对象嵌入式智能化控制要求发展。
不可兼顾的技术发展道路,造成了两大分支的相对独立。
经独立的分工发展,20世纪末,现代计算机的两大分支都得到了迅猛的发展。
经过十几年的发展,嵌入式系统已经在很大程度改变了人们的生活、工作和娱乐方式,而且这些改变还在加速。
嵌入式系统具有无数的种类,每种都具有自己独特的结构和功能。
例如,MP3、数码相机与打印机就有很大的不同。
1.1.1 现实中的嵌入式系统嵌入式系统多“嵌入”在产品内部,即使不可见,但几乎无处不在。
嵌入式系统在很多产业中得到了广泛的应用并逐步改变着这些产业,包括工业自动化、国防、运输和航天领域。
例如神舟飞船和长征火箭中有很多嵌入式系统,导弹的制导系统也是嵌入式系统,高档汽车中也有多达几十个嵌入式系统。
在日常生活中,人们使用各种嵌入式系统,但未必知道它们。
图1 1就是一些生活中比较常见的嵌入式系统。
事实上,几乎所有带有一点“智能”的家电(全自动洗衣机、电脑电饭煲……)都是嵌入式系统。
嵌入式系统广泛的适应能力和多样性,使得视听、工作场所甚至健身设备中到处都有嵌入式系统。
ARM9嵌入式程序设计
红色圆移动程序
Generation(1,1,1);Delay(Count*10);Generation(1,1,0); Generation(2,1,1);Delay(Count*10);Generation(2,1,0); Generation(3,1,1);Delay(Count*10);Generation(3,1,0); Generation(3,2,1);Delay(Count*10);Generation(3,2,0); Generation(3,3,1);Delay(Count*10);Generation(3,3,0); Generation(4,3,1);Delay(Count*10);Generation(4,3,0); Generation(5,3,1);Delay(Count*10);Generation(5,3,0); Generation(5,2,1);Delay(Count*10);Generation(5,2,0);
GUI_Init(); //填充8*10白色网点(网点4*4) //每行10格,每列8格 for(i=0;i<8;i++) //行号(0-7) for(j=0;j<10;j++) //列号(0-9) Generation(i,j,gz[i][j]); //生成图形
如何判断灰色填充图形
if (gz[i][j])==2 { //当格子内数据是2时,即灰色图形
}
if(m==1)
{ Set_Color(GUI_RED); Fill_Circle(x*64,y*60,25); };
if(m==2) {Set_Color(GUI_BROWN); Fill_Rect(x*y*60,x*64+63,y*60+14); Fill_Rect(x*64,y*60+30,x*64+63,y*60+44); Fill_Rect(x*64+20,y*60,x*64+39,y*60+59); }; } }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM9嵌入式系统设计基础教程课程设计课程背景
随着科技的发展和人们对生活质量要求的提高,嵌入式技术(Embedded System)在各行各业中得到了越来越广泛的应用。
嵌入式系统作为一种特殊的计算机系统,已经在家电、汽车、医疗、工业控制等领域崭露头角。
ARM9嵌入式系统是目前应用最广泛的一种嵌入式系统,其性能稳定、易于开发、兼容性强等优点让它成为众多企业和开发者的首要选择。
本课程以ARM9嵌入式系统为主要研究对象,旨在教授ARM9嵌入式系统设计基础知识,为学生提供嵌入式系统开发的技术支持和实践操作经验。
教学目标
1.掌握ARM9嵌入式系统设计的基础知识,包括ARM体系结构、ARM处
理器、电路设计等;
2.学习嵌入式系统开发所需的编程语言和工具,包括C语言、汇编语言
和keil MDK等;
3.学习ARM9嵌入式系统中常用的外设,包括串口、SPI、I2C等;
4.掌握基本的嵌入式系统开发流程和调试方法。
教学内容
第一章 ARM体系结构
1.ARM体系结构概述
2.ARM的寄存器组织与功能
3.ARM的指令系统
4.ARM的异常处理
第二章 ARM处理器
1.ARM的微架构和流水线结构
2.ARM的存储访问方式
3.ARM的中断和异常处理
4.ARM的外设接口和总线控制器
第三章嵌入式系统开发工具
1.keil MDK介绍
2.C语言编程基础
3.汇编语言编程基础
4.嵌入式系统的调试方法
第四章 ARM9嵌入式系统外设的设计和应用
1.串口应用
2.SPI应用
3.I2C应用
4.中断应用
实验环节
1.ARM9嵌入式系统的基本操作
2.嵌入式系统空中升级功能设计
3.基于keil MDK的ARM9单片机系统串口通信模块驱动程序设计
4.基于keil MDK的ARM9单片机系统SPI通信模块驱动程序设计
5.基于keil MDK的ARM9单片机系统I2C通信模块驱动程序设计
实际效果
学生通过本课程的学习和实践,在ARM9嵌入式系统设计方面获得了基本的理论知识和实践经验,能够独立完成基于ARM9嵌入式系统的嵌入式系统设计开发,为企业和个人发展奠定了扎实的技术基础。