《2022年嵌入式复习.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式复习.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源嵌入式系统的定义和基本要素嵌入式专用性运算机系统嵌入式系统的体系结构、储备设备的分类嵌入式处理器嵌入式处理器( CPU)是嵌入式系统的核心部分与通用处理器的最大不同工作在为特定用户群所特地设计的系统中,将由板卡完成的任务集成到芯片内部,有利于嵌入式系统设计的小型化,高牢靠性、高效率举例: ARM、PowerPC、MC6800、 MIPS外围设备嵌入式系统中用于完成储备、通信、调试、显示等帮助功能的其他部件按功能可分 3 类嵌入式系统是以应用为中心,以运算机技术为基础,软、硬件可裁剪,适用于对功能、牢靠性、成本、体积、功耗等有严格要求的专用运算机系统储备设备通信设备显示设备典型的嵌入
2、式操作系统的特点向上供应对用户的接口(如图形界面、库函数API 等)欢迎下载精品学习资源向下供应与硬件设备交互的接口(如硬件驱动程序等) 治理复杂的系统资源同时,它仍在系统实时性、硬件依靠性、软件固化性以及应用专用性等方面,具有更加鲜明的特点;嵌入式软件的测试阶段和测试策略(1) 模块测试(2) 集成测试(3) 系统测试(4) 硬件 / 软件集成测试(1) 单元测试 在主机环境上进行(2) 集成测试 在主机环境上进行(3) 系统测试和确认测试在目标环境上进行试验用开发板的 BootLoader 是什么BootLoader 就是在操作系统内核运行之前运行的一段小程序;Flash 的分类NOR F
3、lash:在芯片内执行,可以直接读取芯片内储存的数据,因而速度比较快;应用程序直接在 Flash 内运行,不必把代码读到系统RAM 中运行随机存取速度较快,支持XIPeXecute In Place 芯片内执行 适用于代码储备,在嵌入式系统中,常用于存放引导程序、根文件系统等地址线与数据线分开,可以以“字”为基本单位操作写操作需要擦除和写入两个过程,每次擦除只能擦除一个扇区,不能逐个字节擦除, 写入速度慢NAND Flash:不能直接在 Flash 内运行应用程序, 需要将数据复制到RAM 中运行;次序存取速度较快, 随机存取速度较慢, 适用于数据储备 (如大容量的多媒体应用);在嵌入式系统中
4、,常用于存放用户文件系统等读写操作采纳 512 字节的块,成本低;地址线、数据线共用;内部数据以块为单位进行储备;嵌入式处理器的分类,博创公司的 S3C2410s使用的处理器是什么 ?属于 ARM 的哪个系列ARM9 微处理器结构一、嵌入式微处理器 EMPU( Embedded MicroProcessor Unit ) 二、微掌握器MCU(MicroController Unit )三、数字信号处理器DSP( Digital Signal ProCessor)欢迎下载精品学习资源什么是 ARMARM( Advanced RISC Machines ),既可以认为是一个公司的名字,也可以认为是
5、对一类微处理器的通称,仍可以认为是一种技术的名字;ARM 公司是特地从事基于RISC 技术芯片设计开发的公司,作为学问产权供应商,本身不直接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片;哈佛总线结构和冯诺依曼结构各自的特点,记住图ARM 处理器工作模式,特权模式、反常模式除用户模式以外的其他6 种处理器模式称为特权模式,其中快速中断模式、外部中断模式、特权模式、数据拜访中止模式、未定义指令中止模式称为反常模式欢迎下载精品学习资源通用寄存器未备份寄存器 R0R7状态寄存器CPSR、SPSR备份寄存器 R8R14 程序计数器 PC R15 当前程序状态寄存器备份程序状态寄存器ARM
6、中寄存器的个数,哪些模式下的寄存器完全一样从应用上讲, Linux 的主要组成部分(即 Linux 的基本操作系统结构) 内核Shell文件系统有用工具“ rootBC root# 中各”符号的含义欢迎下载精品学习资源Vi 的模式 d1、命令行模式使用 Vi 时最初进入的模式, 在该模式中可通过上下移动光标进行“删除字符” 或“整行删除”,也可进行“复制” 、“粘贴”等操作,但无法编辑文字2、插入模式在该模式下可进行文字编辑和输入,按Esc键回到命令行模式3、底行模式在该模式下,光标位于屏幕的底行,用户可进行文件储存或退出操作,也可设置编辑环境,如查找字符串、列出行号等GCC的基本用法GCC最
7、基本的用法gcc options filenamesoptions 为编译器所需要的参数filenames 为相关的文件名称选项-c:只编译,不连接成为可执行文件;-o output_filename:确定输出文件的名称为output_filename,同时这个名称不能和源文件同名;-g:产生符号调试工具GNU 的 gdb所必要的符号资讯, 要想对源代码进行调试,我们就必需加入这个选项;当不用任何选项编译一个程序时,GCC 将会建立 假定编译胜利 一个名为的可执行文件;gcc hello.o -o hello rootBC root#./hellorootBC root# gcc hello.
8、c -I /root/test/ -o hello GDB 本地调试的命令加载要调试的执行文件file :加载可执行文件exec查看源代码list :显示程序第 linenum 行的四周的源程序list :显示函数名为 function的函数四周的源程序欢迎下载精品学习资源list:显示当前行后面的源程序list -:显示当前行前面的源程序set listsizen:设置一次显示源代码的行数设置断点break :进入指定函数时停住;break :在指定行号停住清除断点delete breakpoints range:删除指定的断点, breakpoints为断点号, range 表示断点号的范
9、畴 (如:2-4);假如不指定断点号,就表示删除全部的断点;其简写命令为d比删除更好的一种方法是disable 断点, disable 了断点, gdb 不会删除,当仍需要时, enable 即可复原程序运行和单步调试run r :从程序开头运行程序continuec:复原程序运行,直到程序终止,或是下一个断点到来;step s:单步执行,进入调用的函数的内部next n :单步执行,不会进入调用的函数内部finish f :假如已进入了某函数,而想退出该函数返回到它的调用函数中查看运行时数据print :查看当前程序的运行数据; 为格式;退出 GDBquit ( q)编译gcc -o wel
10、come welcome.c执行The string is hello Linux The reverse string is用 GDB调试程序,重新编译gcc -g -o welcome welcome.c进入 GDB 调试环境gdb welcome欢迎下载精品学习资源基本 Makefile 结构Make 工具的使用使用 Make 工具的执行 makefile 的命令为:make假如命令行中没有指定目标, 就系统默认target 指向描述文件中第一个目标文件(即第一个用:标志的对象)GNU Make 工具在当前工作目录中根据GNUmakefile 、makefile 、Makefile 次序
11、搜寻Makefile 文件也可以使用命令行参数f 指定文件名 :例如 make -ffilename Makefile 变量变量是在 Makefile中定义的名字,用来代替一个文本字符串,该文本字符串称为该变量的值;在 Makefile中的变量定义有两种方式:欢迎下载精品学习资源递归绽开方式:VAR=var 简洁扩展方式: VAR: =var Make 中的变量的使用格式$VARMakefile 规章Makefile的规章是 Make 进行处理的依据, 它包括了目标体、 依靠文件及其之间的命令语句Makefile中的一条语句就是一个规章为了简化 Makefile 的编写, Make 定义了 2
12、 种规章: 隐式规章模式规章“ %.c表”示以“ .c ”结尾的文件名(文件名的长度至少为3),欢迎下载精品学习资源“ s.%.c就”表示以“ s.符);开”头,“ .c ”结尾的文件名(文件名的长度至少为5 个字欢迎下载精品学习资源Makefile 应用和留意事项试验用 ARM 目标板采纳的编译器(armv4l-unknown-linux-gcc)Shell 脚本文件结构#./bin/bashecho“ Hello World.” 将文件储存为欢迎下载精品学习资源嵌入式系统的定义和基本要素嵌入式专用性运算机系统嵌入式系统的体系结构、储备设备的分类嵌入式处理器嵌入式处理器( CPU)是嵌入式系
13、统的核心部分与通用处理器的最大不同工作在为特定用户群所特地设计的系统中,将由板卡完成的任务集成到芯片内部,有利于嵌入式系统设计的小型化,高牢靠性、高效率举例: ARM、PowerPC、MC6800、 MIPS外围设备嵌入式系统中用于完成储备、通信、调试、显示等帮助功能的其他部件按功能可分 3 类嵌入式系统是以应用为中心,以运算机技术为基础,软、硬件可裁剪,适用于对功能、牢靠性、成本、体积、功耗等有严格要求的专用运算机系统储备设备通信设备显示设备典型的嵌入式操作系统的特点向上供应对用户的接口(如图形界面、库函数API 等)欢迎下载精品学习资源向下供应与硬件设备交互的接口(如硬件驱动程序等) 治理
14、复杂的系统资源同时,它仍在系统实时性、硬件依靠性、软件固化性以及应用专用性等方面,具有更加鲜明的特点;嵌入式软件的测试阶段和测试策略(1) 模块测试(2) 集成测试(3) 系统测试(4) 硬件 / 软件集成测试(1) 单元测试 在主机环境上进行(2) 集成测试 在主机环境上进行(3) 系统测试和确认测试在目标环境上进行试验用开发板的 BootLoader 是什么BootLoader 就是在操作系统内核运行之前运行的一段小程序;Flash 的分类NOR Flash:在芯片内执行,可以直接读取芯片内储存的数据,因而速度比较快;应用程序直接在 Flash 内运行,不必把代码读到系统RAM 中运行随机
15、存取速度较快,支持XIPeXecute In Place 芯片内执行 适用于代码储备,在嵌入式系统中,常用于存放引导程序、根文件系统等地址线与数据线分开,可以以“字”为基本单位操作写操作需要擦除和写入两个过程,每次擦除只能擦除一个扇区,不能逐个字节擦除, 写入速度慢NAND Flash:不能直接在 Flash 内运行应用程序, 需要将数据复制到RAM 中运行;次序存取速度较快, 随机存取速度较慢, 适用于数据储备 (如大容量的多媒体应用);在嵌入式系统中,常用于存放用户文件系统等读写操作采纳 512 字节的块,成本低;地址线、数据线共用;内部数据以块为单位进行储备;嵌入式处理器的分类,博创公司
16、的 S3C2410s使用的处理器是什么 ?属于 ARM 的哪个系列ARM9 微处理器结构一、嵌入式微处理器 EMPU( Embedded MicroProcessor Unit ) 二、微掌握器MCU(MicroController Unit )三、数字信号处理器DSP( Digital Signal ProCessor)欢迎下载精品学习资源什么是 ARMARM( Advanced RISC Machines ),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,仍可以认为是一种技术的名字;ARM 公司是特地从事基于RISC 技术芯片设计开发的公司,作为学问产权供应商,本身不直接从
17、事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片;哈佛总线结构和冯诺依曼结构各自的特点,记住图ARM 处理器工作模式,特权模式、反常模式除用户模式以外的其他6 种处理器模式称为特权模式,其中快速中断模式、外部中断模式、特权模式、数据拜访中止模式、未定义指令中止模式称为反常模式欢迎下载精品学习资源通用寄存器未备份寄存器 R0R7状态寄存器CPSR、SPSR备份寄存器 R8R14 程序计数器 PC R15 当前程序状态寄存器备份程序状态寄存器ARM 中寄存器的个数,哪些模式下的寄存器完全一样从应用上讲, Linux 的主要组成部分(即 Linux 的基本操作系统结构) 内核Shell文件系
18、统有用工具“ rootBC root# 中各”符号的含义欢迎下载精品学习资源Vi 的模式 d1、命令行模式使用 Vi 时最初进入的模式, 在该模式中可通过上下移动光标进行“删除字符” 或“整行删除”,也可进行“复制” 、“粘贴”等操作,但无法编辑文字2、插入模式在该模式下可进行文字编辑和输入,按Esc键回到命令行模式3、底行模式在该模式下,光标位于屏幕的底行,用户可进行文件储存或退出操作,也可设置编辑环境,如查找字符串、列出行号等GCC的基本用法GCC最基本的用法gcc options filenamesoptions 为编译器所需要的参数filenames 为相关的文件名称选项-c:只编译,
19、不连接成为可执行文件;-o output_filename:确定输出文件的名称为output_filename,同时这个名称不能和源文件同名;-g:产生符号调试工具GNU 的 gdb所必要的符号资讯, 要想对源代码进行调试,我们就必需加入这个选项;当不用任何选项编译一个程序时,GCC 将会建立 假定编译胜利 一个名为的可执行文件;gcc hello.o -o hello rootBC root#./hellorootBC root# gcc hello.c -I /root/test/ -o hello GDB 本地调试的命令编译gcc -o welcome welcome.c执行The st
20、ring is hello Linux The reverse string is欢迎下载精品学习资源用 GDB调试程序,重新编译gcc -g -o welcome welcome.c进入 GDB 调试环境gdb welcome基本 Makefile 结构Make 工具的使用使用 Make 工具的执行 makefile 的命令为:make假如命令行中没有指定目标, 就系统默认target 指向描述文件中第一个目标文件(即第一个用:标志的对象)GNU Make 工具在当前工作目录中根据GNUmakefile 、makefile 、Makefile 次序搜寻Makefile 文件也可以使用命令行参
21、数f 指定文件名 :欢迎下载精品学习资源例如 make -ffilename Makefile 变量变量是在 Makefile中定义的名字,用来代替一个文本字符串,该文本字符串称为该变量的值;在 Makefile中的变量定义有两种方式: 递归绽开方式:VAR=var简洁扩展方式: VAR: =var Make 中的变量的使用格式$VARMakefile 规章Makefile的规章是 Make 进行处理的依据, 它包括了目标体、 依靠文件及其之间的命令语句Makefile中的一条语句就是一个规章为了简化 Makefile 的编写, Make 定义了 2 种规章: 隐式规章模式规章“ %.c表”示以“ .c ”结尾的文件名(文件名的长度至少为3),欢迎下载精品学习资源“ s.%.c就”表示以“ s.符);开”头,“ .c ”结尾的文件名(文件名的长度至少为5 个字欢迎下载精品学习资源Makefile 应用和留意事项试验用 ARM 目标板采纳的编译器(armv4l-unknown-linux-gcc)欢迎下载
限制150内