嵌入式复习资料_第1页
嵌入式复习资料_第2页
嵌入式复习资料_第3页
嵌入式复习资料_第4页
嵌入式复习资料_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统的定义和基本要素嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统嵌入式专用性计算机系统嵌入式系统的体系结构、存储设备的分类嵌入式处理器嵌入式处理器(CPU)是嵌入式系统的核心部分与通用处理器的最大不同工作在为特定用户群所专门设计的系统中,将由板卡完成的任务集成到芯片内部,有利于嵌入式系统设计的小型化,高可靠性、高效率举例:ARM、PowerPC、MC6800、MIPS外围设备嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的其他部件按功能可分3类存储设备通信设备显示设备典型的嵌入式操作系统的特点向上提供对用户的接口(如图形界面、库函数API等)向下提供与硬件设备交互的接口(如硬件驱动程序等)管理复杂的系统资源同时,它还在系统实时性、硬件依赖性、软件固化性以及应用专用性等方面,具有更加鲜明的特点。嵌入式软件的测试阶段和测试策略(1)模块测试(2)集成测试(3)系统测试(4)硬件/软件集成测试(1)单元测试——在主机环境上进行(2)集成测试——在主机环境上进行(3)系统测试和确认测试——在目标环境上进行实验用开发板的BootLoader是什么BootLoader就是在操作系统内核运行之前运行的一段小程序。Flash的分类NORFlash:在芯片内执行,可以直接读取芯片内储存的数据,因而速度比较快。应用程序直接在Flash内运行,不必把代码读到系统RAM中运行随机存取速度较快,支持XIP(eXecuteInPlace芯片内执行) 适用于代码存储,在嵌入式系统中,常用于存放引导程序、根文件系统等地址线与数据线分开,可以以“字”为基本单位操作写操作需要擦除和写入两个过程,每次擦除只能擦除一个扇区,不能逐个字节擦除,写入速度慢NANDFlash:不能直接在Flash内运行应用程序,需要将数据复制到RAM中运行。顺序存取速度较快,随机存取速度较慢,适用于数据存储(如大容量的多媒体应用)。在嵌入式系统中,常用于存放用户文件系统等 读写操作采用512字节的块,成本低。地址线、数据线共用。内部数据以块为单位进行存储。嵌入式处理器的分类,博创公司的S3C2410s使用的处理器是什么?属于ARM的哪个系列ARM9微处理器结构一、嵌入式微处理器——EMPU(Embedded

MicroProcessor

Unit)

二、微控制器——MCU(MicroController

Unit)

三、数字信号处理器——DSP(Digital

Signal

ProCessor)list:显示当前行后面的源程序list-:显示当前行前面的源程序setlistsizen:设置一次显示源代码的行数设置断点break<function>:进入指定函数时停住。break<linenum>:在指定行号停住清除断点delete[breakpoints][range]:删除指定的断点,breakpoints为断点号,range表示断点号的范围(如:2-4)。如果不指定断点号,则表示删除所有的断点。其简写命令为d比删除更好的一种方法是disable断点,disable了断点,gdb不会删除,当还需要时,enable即可恢复程序运行和单步调试run(r):从程序开始运行程序continue(c):恢复程序运行,直到程序结束,或是下一个断点到来。step(s):单步执行,进入调用的函数的内部next(n):单步执行,不会进入调用的函数内部finish(f):如果已进入了某函数,而想退出该函数返回到它的调用函数中查看运行时数据print</f><express>:查看当前程序的运行数据。</f>为格式。退出GDBquit(q)编译gcc-owelcomewelcome.c执行ThestringishelloLinuxThereversestringis用GDB调试程序,重新编译gcc-g-owelcomewelcome.c进入GDB调试环境gdbwelcome基本Makefile结构Make工具的使用使用Make工具的执行makefile的命令为:make如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件(即第一个用:标志的对象)GNUMake工具在当前工作目录中按照GNUmakefile、makefile、Makefile顺序搜索Makefile文件也可以使用命令行参数-f指定文件名:例如make-ffilenameMakefile变量变量是在Makefile中定义的名字,用来代替一个文本字符串,该文本字符串称为该变量的值。在Makefile中的变量定义有两种方式:递归展开方式:VAR=var简单扩展方式:VAR:=varMake中的变量的使用格式$(VAR)Makefile规则Makefile的规则是Make进行处理的依据,它包括了目标体、依赖文件及其之间的命令语句Makefile中的一条语句就是一个规则为了简化Makefile的编写,Make定义了2种规则:隐式规则模式规则“%.c”表示以“.c”结尾的文件名(文件名的长度至少为3),“s.%.c”则表示以“s.”开头,“.c”结尾的文件名(文件名的长度至少为5个字符)。Makefile应用和注意事项实验用ARM目标板采用的编译器(armv4l-unknown-linux-gcc)Shell脚本文件结构#!/bin/bashecho“HelloWorld!”将文件保存为hello.sh嵌入式系统的定义和基本要素嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统嵌入式专用性计算机系统嵌入式系统的体系结构、存储设备的分类嵌入式处理器嵌入式处理器(CPU)是嵌入式系统的核心部分与通用处理器的最大不同工作在为特定用户群所专门设计的系统中,将由板卡完成的任务集成到芯片内部,有利于嵌入式系统设计的小型化,高可靠性、高效率举例:ARM、PowerPC、MC6800、MIPS外围设备嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的其他部件按功能可分3类存储设备通信设备显示设备典型的嵌入式操作系统的特点向上提供对用户的接口(如图形界面、库函数API等)向下提供与硬件设备交互的接口(如硬件驱动程序等)管理复杂的系统资源同时,它还在系统实时性、硬件依赖性、软件固化性以及应用专用性等方面,具有更加鲜明的特点。嵌入式软件的测试阶段和测试策略(1)模块测试(2)集成测试(3)系统测试(4)硬件/软件集成测试(1)单元测试——在主机环境上进行(2)集成测试——在主机环境上进行(3)系统测试和确认测试——在目标环境上进行实验用开发板的BootLoader是什么BootLoader就是在操作系统内核运行之前运行的一段小程序。Flash的分类NORFlash:在芯片内执行,可以直接读取芯片内储存的数据,因而速度比较快。应用程序直接在Flash内运行,不必把代码读到系统RAM中运行随机存取速度较快,支持XIP(eXecuteInPlace芯片内执行) 适用于代码存储,在嵌入式系统中,常用于存放引导程序、根文件系统等地址线与数据线分开,可以以“字”为基本单位操作写操作需要擦除和写入两个过程,每次擦除只能擦除一个扇区,不能逐个字节擦除,写入速度慢NANDFlash:不能直接在Flash内运行应用程序,需要将数据复制到RAM中运行。顺序存取速度较快,随机存取速度较慢,适用于数据存储(如大容量的多媒体应用)。在嵌入式系统中,常用于存放用户文件系统等 读写操作采用512字节的块,成本低。地址线、数据线共用。内部数据以块为单位进行存储。嵌入式处理器的分类,博创公司的S3C2410s使用的处理器是什么?属于ARM的哪个系列ARM9微处理器结构一、嵌入式微处理器——EMPU(Embedded

MicroProcessor

Unit)

二、微控制器——MCU(MicroController

Unit)

三、数字信号处理器——DSP(Digital

Signal

ProCessor)什么是ARMARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片。哈佛总线结构和冯·诺依曼结构各自的特点,记住图ARM处理器工作模式,特权模式、异常模式除用户模式以外的其他6种处理器模式称为特权模式,其中快速中断模式、外部中断模式、特权模式、数据访问中止模式、未定义指令中止模式称为异常模式ARM中寄存器的个数,哪些模式下的寄存器完全一样通用寄存器未备份寄存器R0~R7备份寄存器R8~R14程序计数器PCR15状态寄存器CPSR、SPSR当前程序状态寄存器备份程序状态寄存器从应用上讲,Linux的主要组成部分(即Linux的基本操作系统结构)内核Shell文件系统实用工具“[root@BCroot]#”中各符号的含义Vi的模式d1、命令行模式使用Vi时最初进入的模式,在该模式中可通过上下移动光标进行“删除字符”或“整行删除”,也可进行“复制”、“粘贴”等操作,但无法编辑文字2、插入模式在该模式下可进行文字编辑和输入,按[Esc]键回到命令行模式3、底行模式在该模式下,光标位于屏幕的底行,用户可进行文件保存或退出操作,也可设置编辑环境,如寻找字符串、列出行号等GCC的基本用法GCC最基本的用法∶gcc[options][filenames]options为编译器所需要的参数filenames为相关的文件名称选项-c:只编译,不连接成为可执行文件。-ooutput_filename:确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。-g:产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。当不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件。gcchello.o-ohello[root@BCroot]#./hello[root@BCroot]#gcchello.c-I/root/test/-ohelloGDB本地调试的命令编译gcc-owelcomewelcome.c执行ThestringishelloLinuxThereversestringis用GDB调试程序,重新编译gcc-g-owelcomewelcome.c进入GDB调试环境gdbwelcome基本Makefile结构Make工具的使用使用Make工具的执行makefile的命令为:make如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件(即第一个用:标志的对象)GNUMake工具在当前工作目录中按照GNUmakefile、makefile、Makefile顺序搜索Makefile文件也可以使用命令行参数-f指定文件名:例如make-ffilenameMakefile变量变量是在Makefile中定义的名字,用来代替一个文本字符串,该文本字符串称为该变量的值。在Makefile中的变量定义有两种方式:递归展开方式:VAR=var简单扩展方式:VAR:=varMake中的变量的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论