嵌入式系统8(ARM程序的调试)剖析复习进程
嵌入式系统设计与开发第8章 ARM汇编语言程序设计-2
2013-7-16
信息学院-通信教研室-油海东
6
GUN下的伪指令
常量编译控制伪操作 汇编程序代码控制伪操作 宏及条件编译控制伪操作 其他伪操作
2013-7-16
信息学院-通信教研室-油海东
7
常量编译控制伪操作
伪操作
.byte
.hword/.short
语法格式
.byte expr {,expr} …
作用
将基于PC或基于寄存器的地址值读取到 寄存器中。小范围的地址读取。 将基于PC或基于寄存器的地址值读取到 寄存器中。中等范围的地址读取。 将一个32位的立即数或者一个地址值读 取到寄存器中。大范围的地址读取。 在汇编时将被替换成ARM中的空操作。
ADRL
LDR
NOP
2013-7-16
信息学院-通信教研室-油海东
.global _start .text _start: MOV R0,#10 MOV R1,#3 ADD R0,R0,R1 stop:MOV R0,0x18 LDR R1,=0x20026 SWI 0x123456 .end
15
信息学院-通信教研室-油海东
ARM汇编程序设计的难点
2013-7-16
信息学院-通信教研室-油海东
2
ARM汇编中的文件格式
ARM源程序文件(可简称为源文件)可以由任 意一种文本编辑器来编写程序代码,它一般为文 本格式。 常用的源文件:
文件名 *.S *.C 说明 用ARM汇编语言编写的ARM程 序或Thumb程序。 用C语言编写的程序代码。
源程序文件 汇编程序文 件 C程序文件
作用
将操作符开始的代码编译到代码段或代码段子段。 将操作符开始的数据编译到数据段或数据段子段。 将变量存放到.bss段或.bss段的子段。 表明当前汇编指令的指令集选择Thumb指令集。
ARM嵌入式系统原理及应用开发 第4章 ARM嵌入式系统程序设计及调试基础
格式:标号 DCD(或DCDU) 表达式
用途:分配一片连续的字存储单元并用伪指令指定的表达式初
始化。其中,表达式可以为程序标号或数字表达式。DCD伪指令
也可用“&”代替。DCD伪指令和DCDU伪指令的区别仅在于用
DCD伪指令分配的字存储单元是字对齐的,而用DCDU伪指令分配
的字存储单元并不严格字对齐。例如:
FdataTest DCD 4,5,6 ;分配一片连续的字存储单元并初
始化
4)DCFD(或DCFDU)
格式:标号 DCFD(或DCFDU) 表达式
用途:为双精度的浮点数分配一片连续的字存储单元并用伪指
令中指定得表达式初始化。每个双精度的浮点数占据2个字单元。
DCFD伪指令和DCFDU伪指令的区别仅在于用DCFD伪指令分配的
第4章 ARM嵌入式系统程序设计及调试基础
4.1 ARM嵌入式汇编语言程序设计基础 4.2 ARM嵌入式C语言程序设计基础 4.3 ARM汇编语言与C/C++的混合编程 4.4 ARM ADS集成开发环境的使用 4.5 Embest IDE集成开发环境的使用
1
4.1 ARM嵌入式汇编语言程序设计基础
在ARM得汇编程序中,有符号定义(Symbol Defintion) 伪指令,数据定义(Data Definition)伪指令,地址读取伪 指令,汇编控制(Assembly Control)伪指令,宏指令以及 其它伪指令。
2
1.符号定义伪指令 1)GBLA、GBLL和GBLS 格式:GBLA(GBLL或GBLS) 全局变量名 用途:定义一个ARM程序中的全局变量,并将其初始化。其 中GBLA伪指令用于定义一个全局的数字变量,并初始化为0; GBLL伪指令用于定义一个全局的逻辑变量,并初始化为F(假); GBLS伪指令用于定义一个全局的字符串变量,并初始化为空。 由于以上3条伪指令用于定义全局变量,因此在整个程序范围 内变量名必须唯一。例如: GBLA Test1 ;定义一个全局的数字变量,变量名为Test1 Test1 SETA 0xAA ;将该变量赋值为0xAA GBLL Test2 ;定义一个全局的逻辑变量,变量名为Test2 Test2 SETL {TRUE} ;将该变量赋值为真 GBLS Test3 ;定义一个全局的字符串变量,变量名为 Test3 Test3 SETS “Testing” ;将该变量赋值为“Testing”
arm嵌入式系统原理与开发
arm嵌入式系统原理与开发
嵌入式系统是一种特殊的计算机系统,它被设计用于执行特定的任务。
与通用计算机系统不同,嵌入式系统通常具有更小、更简单、更经济、更可靠的特点。
ARM嵌入式系统则是基于ARM处理器的嵌入式系统。
ARM嵌入式系统的原理是由ARM处理器和其他外围电路组成。
ARM处理器是一种精简指令集(RISC)架构的处理器,具有较低的功耗和较高的性能,因此在嵌入式系统中得到了广泛的应用。
在ARM嵌入式系统的开发中,首先需要选择适合的ARM处理器进行硬件设计。
设计过程中需要考虑功耗、性能、外设接口等因素,以满足特定应用需求。
接着,需要编写嵌入式软件来实现系统功能。
开发嵌入式软件可以使用C语言或者汇编语言,以及相关的开发工具和调试工具。
在开发过程中,需要进行嵌入式系统的软硬件集成,包括处理器和外围设备的连接、通信协议的设计等。
连接可以通过总线结构实现,常见的总线包括I2C、SPI、UART等。
通信协议可以选择使用标准协议如TCP/IP、USB等,也可以根据具体需求设计自定义协议。
开发完成后,还需要进行软硬件的测试和调试,以确保系统的可靠性和稳定性。
测试可以通过仿真工具、调试工具和实际硬件平台进行。
在测试过程中,需要验证系统的各项功能和性能指标,并进行问题排查和修复。
总之,ARM嵌入式系统的原理和开发涉及到ARM处理器、外围电路、嵌入式软件等多个方面。
通过合理的硬件设计和软件开发,可以实现功能强大、性能稳定的嵌入式系统。
嵌入式系统的开发过程需要经过设计、开发、集成、测试和调试等多个阶段,以确保系统的质量和可靠性。
嵌入式系统原理及应用复习知识点总结
第一章1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业控制。
2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(嵌入式的三要素:嵌入型、专用性与计算机系统)。
3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS;4)高可靠性;5)低功耗;6)专用的开发工具和开发环境;7)系统精简;4、嵌入式系统的组成:(1)处理器:MCU、MPU、DSP、SOC;(2)外围接口及设备:存储器、通信接口、I/O接口、输入输出设备、电源等;(3)嵌入式操作系统:windows CE、UCLinux、Vxworks、UC/OS;(4)应用软件:Bootloader5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC),外围电路,外部设备;嵌入式系统的软件:无操作系统(NOSES),小型操作系统软件(SOSES),大型操作系统软件(LOSES)注:ARM处理器三大部件:ALU、控制器、寄存器。
6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区保护功能;(4)低功耗;7、DSP处理器两种工作方式:(1)经过单片机的DSP可单独构成处理器;(2)作为协处理器,具有单片机功能和数字处理功能;第二章1、IP核分类:软核、固核、硬核;2、ARM处理器系列:(1)ARM7系列(三级流水,thumb指令集,ARM7TDMI);(2)ARM9系列(DSP处理能力,ARM920T)(3)ARM/OE(增强DSP)(4)SecurCone 系列(提供解密安全方案);(5)StrongARM系列(Zntle产权);(6)XScale系列(Intel产权);(7)Cortex系列(A:性能密集型;R:要求实时性;M:要求低成本)3、ARM系列的变量后缀:(1)T:thumb指令集;(2)D:JTAG调试器;(3)快速乘法器;(4)E:增强DSP指令;(5)J:Jave加速器4、ARM{X}{Y}{Z}{T}{D}{M}{I}{E}{J}{F}{S} :x—系列号,y—内部存储管理和保护单元,Z—含有高速缓存。
ARM嵌入式系统复习重点
1、嵌入式系统的定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件、硬件可剪裁,适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。
2、OS 操作系统RTOS实时操作系统3、嵌入式系统具有哪些特点:(1)专用、软硬件可剪裁配置。
(2)低功耗、高可靠性、高稳定性。
(3)软件代码短小精悍。
(4)代码可固化(5)实时性(6)弱交互性(7)嵌入式系统软件开发通常需要专门的开发工具和开发环境。
(8)要求开发、设计人员有较高的技能。
4、嵌入式系统的组成结构:(1)硬件层,包括嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
(2)中间层,将系统上层软件与底层硬件分开,使系统的底层驱动程序与硬件无关。
(3)软件层,由实时多任务操作系统(RTOS)、文件系统、图形用户接口(GUI)、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
{嵌入式操作系统(EOS)负责嵌入系统的全部软硬件资源的分配、任务调度,控制、协调并发活动。
嵌入式文件系统主要提供文件存储、检索、更新等功能。
图形用户接口(GUI)极大的方便了非专业用户的使用,人们不再需要死记硬背大量的命令,取而代之的是可用通过窗口、菜单、按键等方式来方便的进行操作。
}(4)功能层,用来实现对被控对象的控制功能。
5、嵌入式系统硬件初始化:可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化、系统初始化。
1、目前嵌入式处理器以32位为主,其中以ARM处理器应用最为广泛。
2、采用RISC架构的ARM微处理器一般具有如下特点(1)体积小、低功耗、低成本、高性能。
(2)支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8/16位器件。
(3)大量使用寄存器,指令执行速度更快。
(4)大多数数据操作都在寄存器中完成。
(5)寻址方式灵活简单,执行效率高。
嵌入式系统教学:操作系统2-进程基本描述PPT课件
嵌入式系统的进程通常需要具备较高的可 靠性,以确保系统的稳定性和安全性。
嵌入式系统中进程调度策略
优先级调度
根据进程的优先级进行调度,优先级高的进程优先获得处理器资源。
时间片轮转
将处理器时间分配给各个进程,每个进程分配一个时间片,当时间片 用完后,调度器将该进程移至就绪队列的末尾。
动态优先级调度
根据进程的实时性和重要程度动态调整优先级,以确保高优先级的实 时进程能够及时获得处理器资源。
通信协议
进程通信需要遵循一定的协议,包括 发送和接收消息的格式、同步和协调 的规则等。
通信效率
进程通信的效率取决于所采用的通信 方式和协议,以及通信过程中涉及的 数据量和传输速度等因素。
04 进程同步与互斥
临界区与互斥
临界区
临界区是一段互斥执行的代码,同一 时间只能有一个进程进入临界区执行 ,以避免多个进程同时访问共享资源 而引发数据不一致问题。
死锁与饥饿问题
死锁
死锁是指多个进程互相等待对方释放资源而导致的僵局状态,没有任何一个进程 能够继续执行。为了解决死锁问题,可以采用死锁预防、检测和解除等方法。
饥饿问题
饥饿问题是指由于多个进程竞争有限资源而导致的某些进程长时间得不到服务策略来确保所有 进程都能获得足够的资源和服务。
多级反馈队列调度
将就绪队列划分为多个优先级不同的队列,每个队列采用不同的调度 算法,以满足不同类型进程的需求。
嵌入式系统中进程通信方式
信号传递
通过信号量、条件变量等机制实现进程间的同步和互斥 。
管道通信
通过管道实现进程间的有序数据传输,通常用于父子进 程间的通信。
ABCD
共享内存
通过共享内存区域实现进程间的数据传输和共享。
嵌入式系统复习资料.doc
第1章嵌入式系统导论1.嵌入式系统的概念:是以现代计算机技术为基础,以应用为中心,可以根据系统或用户需求(功能、可靠性、成本、体积、功耗、环境等),灵活裁剪软硬件模块的专用计算机系统。
2.嵌入式系统的分类及分类依据:嵌入式系统由硬件和软件两大部分组成,用于实现对其他设备的控制、监视或管理等功能。
前者是整个系统的物理基础,它提供软件运行平台和通信接口;后者实际控制系统的运行。
硬件:嵌入式微处理器、外围电路、外围硬件设备。
软件:BootLoader 、嵌入式操作系统、用户的应用程序等。
3.几种典型嵌入式操作系统:(1) uC/OS II(2)uCLinux(3)Windows CE(4)嵌入式Linux 等4.任务调度:任务的调度有三种方式:可抢占式、不可抢占式和时间片轮转。
【不可抢占式调度是指一个任务一旦获得CPU就独占其运行,除非由于某种原因使它决定放弃CPU的使用权;可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其他任务;当两个或两个以上任务有同样的优先级时,不同任务轮转使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。
】目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的可抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。
5.针对有内存管理单元(MMU,Memory Management Unit)的处理器而设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。
6.计算机的发展:冯诺依曼架构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。
哈佛结构(冯诺依曼架构的扩展):主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。
CortexM37.Cortex系列按嵌入式系统的典型应用分类:① Cortex-A:高性能(High Performance),【针对日益增长的运行Linux、WinCE、Symbian等操作系统在内的消费者娱乐和无线产品设计与实现。
ARM课件第8章 ARM汇编语言与嵌入式C混合编程(1)
TM
19
19
8.3 嵌入式C程序设计中的几点说明
8.3.1 volatile限制符 8.3.2 地址强制转换与多级指针 8.3.3 预处理的使用
TM
20
20
8.3.1 volatile限制符
volatile的本意为 “暂态的”或“易变的”,该说明符起到 抑制编译器优化的作用。
对于一个变量,如果编译器发现赋值后没有变化,编译器就 可能优化代码,直接从内部高速缓存CACHE或寄存器获取 数据,而不是从内存中读取。如果这段时间里,变量被中断 服务或外围设备输入等编译器未知的原因更改,程序可能没 有获得最新的值而导致运行结果异常
TM
11
11
8.2.1 按位与操作
例8-1 通过取出LedStatus的特定位进行判断选择对端口B的数 据寄存器进行特定的清零,控制LED1和LED2灯的点亮,其 中端口B(rPDATAB)第2、3管脚分别连接LED1、LED2(管 脚从0管脚开始编号,低电平点亮,程序不更改其他位)
解:(1)根据LedStatus第0位的状态确定是否点亮LED1 if((LedStatus&0x01)==0x01)
void ISR_INT1(void)
{
flg=1;
}
上页的代码很可能被优化为:
static char flg=0;
main(void)
{
…
while(1)
{
{
//程序块B
}
}
}
TM
26
26
8.3.2 地址强制转换与多级指针
1. 地址强制转换
在C程序设计中,绝对地址0x0FA00只是被当成 一个整型数,如果要把它当成一个地址来使用就 需要进行地址强制转换。
ARM嵌入式学习教程第08讲
Unified representation (Data/control flow) HW
Hardware Synthesis
Another HW/SW partition
System Integration
HW FAB INTEG. & TEST
SW DESIGN
SW CODE
HW & SW Partitioning & Codesign
嵌入式系统快速原型开发的基本要素
系统定义(需求分析) 软硬件划分 结构规划 – 处理器类型, 软硬件之间的接口类型, 等. 划分目的 – 满足系统速度,延迟, 体积,成本等方面的要 求. 划分策略 - high level partitioning by hand, automated partitioning using various techniques, etc. 调度 Operation scheduling in hardware Instruction scheduling in compilers Process scheduling in operating systems 软硬件设计过程中的建模
Hardware Require. Analysis
Integrated Modeling Substrate
Software Require. Analysis
Operation. System Integ. and Testing and Evaluation test
Prelim. Design
嵌入式系统的开发流程
嵌入式设计流程
需求分析与规格说明
在设计之前,我们必须清楚要设计什么。在设计的 最初阶段,我们应从客户那里收集系统功能的非形 式描述,在此称其为需求;对需求进行提炼,以得 到系统的规格说明,规格说明中应包含我们进行系 统体系结构设计所需的足够信息。 在此把需求和规格说明区分开是必要的,因为嵌入 式系统的用户不是专业人员,他们对系统的描述是 建立在他们想象的、系统应具备的功能基础上,对 系统可能有些不切实际的期望,表达要求时使用自 己的话而不是专业术语。因而,必须将用户的描述 转化为系统设计者的描述,从用户的需求中整理形 成正式的规格说明。
嵌入式系统复习大纲
复习大纲一、英文缩写解释1)SoC2)DSP3)ARM4)RISC5)CISC6)MIPS7)ROM8)RAM9)CPU10)ASIC11)BSP12)GUI13)PLD14)FPGA15)IDE16)USB17)MMU18)JTAG19)SDRAM20)PLL21)SRAM)22)UART23)VFS24)DMA25)BIOS26)GCC27)OS28)NFS29)OSI30)TCP/IP二、填空题1)嵌入式系统的三个组成要素为“嵌入性”、“专用性”与“计算机系统”。
2)ARM7TDMI的TDMI分别代表支持Thumb指令集、片上调试、长乘法与嵌入式跟踪宏单元。
3)宏观上看,嵌入式系统分为嵌入式硬件系统和嵌入式软件系统。
4)ARM处理器属于RISC处理器(RISC/CISC)。
5)自顶向下的设计流程主要为需求分析、规格说明、体系结构设计、软硬件构件设计和系统集成。
6)软硬件协同设计是指对系统中的软硬件部分使用统一的描述和工具进行集成开发,核心是软件与硬件同时设计与验证。
7)常用的嵌入式系统软件开发工具有编译器、链接器、仿真器、调试器。
8)ARM处理器有7种运行模式,分别为用户模式、快速中断模式、外部中断模式、管理模式、访问终止模式、系统模式、未定义指令模式。
9)ARM处理器有2种工作状态,分别为ARM状态和Thumb状态。
10)ARM指令集的寻址方式是指处理器根据指令编码信息获得指令操作数的方式。
ARM指令集的寻址方式有立即数寻址、寄存器寻址、寄存器移位寻址、寄存器间接寻址、基址变址寻址、相对寻址、多寄存器寻址、块拷贝寻址、堆栈寻址等(列举2种)。
11)指令“MOV R3,#0x3a”的寻址方式为立即数寻址。
12)ARM指令集的Load/Store指令主要完成功能是从内存中存取数据。
13)ARM处理器的PC寄存器的复位地址为0x0。
14)ARM处理器存储访问中,“字对齐”指的是内存地址最后2位必须为0。
《ARM嵌入式系统基础教程》复习
《ARM嵌入式系统基础教程》复习1嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
2 嵌入式系统与PC机的区别:1)嵌入式系统专用于特定的应用,而PC是通用计算机。
2)使用多种类型的处理器和处理器体系结构。
3)关注成本。
大多有功耗约束。
4)经常在极端的环境下运行。
5)系统资源比PC少的多。
6)需要专用工具和方法进行开发设计。
7)嵌入式系统的数量远远超过PC。
3嵌入式系统构架1)嵌入式处理器2) 板载硬件3) 嵌入式操作系统4) 嵌入式应用程序4ARM,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。
目前ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,ARM技术正在逐步渗入到我们生活的各个方面。
5 嵌入式操作系统是嵌入式应用软件的基础和开发平台。
嵌入式系统具有操作系统的最基本功能:1) 进程调度2) 内存管理3) 设备管理4) 文件管理5) 操作系统接口(API调用)嵌入式操作系统具有的特点:1) 可裁减,可配置。
2) 有一定的实时性。
Vxworks: 美国WindRiver公司于1983年开发,具有可靠、实时、可裁减特性。
WinCE:支持具有丰富应用程序和服务的32位嵌入式系统。
嵌入式Linux:近年来,Linux在嵌入式领域异军突起。
6 ARM特点:1)、体积小、低功耗、低成本、高性能2)、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件3)、大量使用寄存器,指令执行速度更快4)、寻址方式灵活简单,执行效率高7 Linux:简单地说,Linux是一套免费使用和自由传播的类Unix 操作系统。
一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。
嵌入式体系结构及接口技术:第8章 ARM汇编语言与嵌入式C混合编程_精简
TM
27
27
8.3.3 预处理的使用
2. 文件包含(#include)
文件包含的功能是使得一个源文件可以将另一个源 文件的内容全部包含进来,它的一般形式为:
#include “文件名” //先搜索当前目录,再搜索标准目 录,可以指定目录 #include<文件名> //直接按标准目录搜索
第8章 ARM汇编语言与嵌入式C混合编程
本章首先简要的介绍了嵌入式C语言的编程规 范,嵌入式开发中常用的位运算与控制位域及在嵌 入式C程序设计中要注意的问题,为读者进行嵌入式 C程序设计打基础。然后介绍在ARM汇编语言与嵌 入式C语言进行相互调用的标准(AAPCS),并以 大量的实例说明了相互调用应注意的问题。
应用:设置相应的位
#define BIT_UTXD1 (0x1<<2)
#define BIT_UTXD0 (0x1<<5)
TM
11
11
8.2.5 移位操作
右移运算符“>>”实现将“>>”左边的操作数的各个 二进制位向右移动“<<”右边操作数所指定的位数 。对于空位的补齐方式,无符号数与有符号数是有 区别的。对无符号数进行右移时,低位丢弃,高位 用0补齐,其值相当于除以2右移位数。
如定义一个整形指针int *p,然后把绝对地址 0x0FA00转换成一个整形的地址值赋给这个整形 指针,p = (int *)0x0FA00。
TM
20
20
8.3.2 地址强制转换与多级指针
在嵌入式程序设计中,经常可以可以看到寄存器 用如下方式进行定义:
#define rPCONA (*(volatile unsigned *)0x1D20000) #define rPDATA (*(volatile unsigned *)0x1D20004) 其中,0x1D20000为S3C44B0端口A的控制寄存器地址, 0x1D20004为S3C44B0端口A的数据寄存器地址。
ARM嵌入式系统培训教学进程
《基于ARM的外围电路设计及linux系统开发》教学进程表课次教学项目教学内容学时学习目标组织方式备注1Arm处理器系列及S3C2410处理器介绍介绍嵌入式系统发展,arm7,arm9特性4掌握arm微处理器发展及特性讲授,演示2Fs2410核心板原理图启动配置电路、晶振电路、以太网8900A电路、JTAG电路设计指导与注意事项;CPU芯片电源电路设计、复位电路及电源管理电路设计、存储器电路设计4掌握2410系统硬件设计原理讲授,演示,实践3底板原理图讲解电源电路及复位电路原理图;4位数码管显示及驱动电路原理图;USB、UART、网络接口电路及IIC、蜂鸣器电路原理图;LCD、触摸屏、键盘电路及核心板接口电路、热敏电阻处理电路原理图4掌握三星公司2410芯片电源、复位电路设计;掌握串入并出数码管显示电路设计、2410接口原理;掌握嵌入式接口的电路设计;掌握LCD及触摸屏、键盘、热敏电阻传感器接口的电路设计讲授,演示,实践4Fs2410底板元器件焊接将所有的电阻电容(SMD)全部准确焊接在规定位置,不许虚焊及连桥4掌握正确的直插、表贴元器件的焊接方法操作,演示,实践5Fs2410底板与2410核心板调试电路稳定性调试(电源部分);电路稳定性调试(接口部分);电路稳定性调试(整体调试)4掌握电路板焊接及调试方法操作,演示,实践提交阶段性已经测试完毕的硬件6Linux的安装、虚拟机的安装和配置;安装软件:虚拟机VMware5.0以上;安装软件:Redhat Linux 9 ISO安装文件;4指导学生能够正确安装与配置虚拟机及适合于嵌入式系统开发的Redhat Linux 9安装与配置;指导,操作,演示,实践7Linux文件系统;Linux基本命令;文件基本操作:网络命令基本操作:IP配置、防火墙设置;系统服务配置:NFS、FTP首先讲解文件系统,及一些特殊文件的作用;然后讲解基本命令,边讲边练;;在pc、目标系统之间建立可靠的网络开发环境4掌握Linux 系统的基本操作、基本知识熟练掌握基于Linux的嵌入式软件开发环境的搭建与使用指导,操作,演示,实践8GNU Gcc工具:编译器gcc、调试器gdb的使用;makefile的编写;建立嵌入式交叉编译环境4掌握跨平台交叉编译工具链的配置、使用,makefile的编写指导,操作,演示,实践9Linux引导程序bootloader1讲解典型的bootloader引导源程序u-boot4掌握linux系统的启动原理及启动程序的编写、编译、更改、下载方法指导,操作,演示,实践10Linux引导程序bootloader2将引导源程序u-boot移植到开发板4掌握针对不同开发板的u-boot的移植方法及注意事项指导,操作,演示,实践11Linux内核移植及编译1;讲解内核机制,对linux2.6.14标准内核源文件进行移植,生成kernel映像二进制文件zImage;4掌握内核的移植方法指导,操作,演示,实践12Linux内核移植及编译2;讲解内核机制,对linux2.6.14标准内核源文件进行移植,生成kernel映像二进制文件zImage;4掌握内核的移植方法指导,操作,演示,实践13Linux内核移植及编译3;讲解内核机制,对linux2.6.14标准内核源文件进行移植,生成kernel映像二进制文件zImage;4掌握内核的移植方法指导,操作,演示,实践14Linux内核移植及编译4;讲解内核机制,对linux2.6.14标准内核源文件进行移植,生成kernel映像二进制文件zImage;4掌握内核的移植方法指导,操作,演示,实践15Linux 文件系统的移植1使用busybox生成在开发板可启动的根目录文件系统4掌握busybox的移植方法指导,操作,演示,实践16Linux 文件系统的移植2使用busybox生成在开发板可启动的根目录文件系统4掌握busybox的移植方法指导,操作,演示,实践17嵌入式Linux下常见GUI介绍,Qtopia Core与Qt,Qt/Embedded讲解嵌入式GUI的发展,按装Qtopia Core与配置4学会按装Qtopia Core与配置指导,操作,演示,实践18移植Qtopia到目标板讲解跨平台Qtopia Core的交叉编译工具、库、字体等的配置与安装4掌握跨平台Qtopia Core的交叉编译工具、库、字体等的配置与安装方法指导,操作,演示,实践19Linux设备驱动之字符设备驱动讲解Linux的设备文件系统,讲解Linux设备驱动之字符设备驱动4掌握设备文件结构及用法,掌握字符设备驱动的框架结构指导,操作,演示,实践20Linux设备驱动之开关量输入输出设备驱动结合目标板的LED灯,讲解开关量输入输出设备驱动的方法4掌握开关量输入输出设备驱动的方法指导,操作,演示,实践21Linux设备驱动之串转并LED数码显示模块设备驱动结合目标板的LED4位数码管,讲解串转并LED数码显示模块设备驱动的方法4掌握串转并LED数码显示模块设备驱动的方法指导,操作,演示,实践22Linux设备驱动之温度传感器模块设备驱动结合目标板的热敏电阻传感器电路,讲解AD转换模块设备驱动的方法4掌握AD转换模块设备驱动的方法指导,操作,演示,实践23实践考核24实践考核注:从2010年1月17日开始授课;每天上午4节,下午4节课;中间休息2天(1月23日,1月30日);共讲解12天,96学时。