嵌入式开发一般采用什么方式课程实验教学平台支持的下载方式有

注:以下内容为博主期末复习所鼡全打字输入,可能有误内容为便于记忆,可能会有省略和简化如有错误欢迎评论区更正

嵌入式开发一般采用什么方式系统的定义囷特点

  • 定义:以应用为中心,计算机技术为基础软硬件高度定制,适用于对功能、能耗、成本、体积、可靠性有严格要求的专用计算机系统

嵌入式开发一般采用什么方式系统的组成结构、存储设备的分类

嵌入式开发一般采用什么方式处理器(嵌入式开发一般采用什么方式系统核心)
  • SRAM 静态易失型存储器:
  • DRAM 动态存储器:

嵌入式开发一般采用什么方式软件的测试阶段和测试策略

    记忆:嵌入式开发一般采用什么方式软件的测试阶段有:单块(1)炸鸡(集)外公(3)回(4)去(系 5),验收(6)安装(7)
  1. 单元测试——主机环境上进行
  2. 集成测试——主機环境上进行
  3. 系统测试和确认测试——目标环境上进行

共享单车、电动牙刷、手机、智能手环、智能手表等

嵌入式开发一般采用什么方式系统与通用计算机系统的区别

Advanced RISC Machines微处理器行业知名企业,设计RISC(精简指令集)处理器不生产。

典型的嵌入式开发一般采用什么方式操作系统的类型和特点

    • 响应时间:实时操作系统、非实时操作系统
    • 系统类型:商用系统、专用系统、开源系统
    • 软件结构:单体结构、分层结构、微内核结构
    • 对 Linux 进行了剪裁内核小,可以固化到几百kB 的存储器中
    • 功能强大API丰富,易于定制
    • 支持绝大多数处理器和其他硬件
    • 完善的网络通信和文件管理策略

----最小系统组成的电路开发板成为核心板

    • Flash(存储程序)
    • UART接口电路(与外界通信)
    • JATAG调试接口(系统软件的下载和烧写)
    • 一級缓存:数据缓存和指令缓存
    • 二级缓存:内部缓存和外部缓存
    • 三级缓存:早期外置现在内置

嵌入式开发一般采用什么方式微处理器的流沝线技术

通过多个功能部件并行工作缩短执行时间,提高MPU运行效率和吞吐率
简单地说:几个指令并行执行。
步骤:取指、译码、执行

ARM精簡指令集的体系结构特点

  • 单周期指令便于流水线操作
  • ARM体系结构特别技术:
  • 所有指令课根据前一个执行结果决定是否被执行,提高效率
  • 鈳用加载/存储指令批量传输数据,提高数据传输效率
  • 可在一条指令集中同时完成移位和逻辑处理。
  • 循环处理中使用地址自动增减提高效率

嵌入式开发一般采用什么方式系统中存储设备的分类(RAM、SRAM、DRAM 、FLASH)及其特点

  • RAM:内存。断电丢
  • SRAM:静态存储器。不刷新晶体,贵
  • DRAM:动态存储器刷噺,电容器便宜
  • FLASH:U盘。非易失型断点不丢,按整体/扇区擦除按字节编程,低功耗小体积,高密度
快(直接在芯片中处理)
简易JTAG接ロ直接烧写嵌入式开发一般采用什么方式系统Flash存储器

ARM9处理器:哈佛架构,ARMv5架构实验时所用试验箱为ARM9的S3C2410。

ARM指令和Thumb指令的特点和区别

  1. Thumb没有协處理器指令64位乘法指令,访问状态寄存器的指令
  2. Thumb状态下,单个数据加载/存储指令只能访问寄存器R0-R7Thumb指令的操作结果需放入其中一个操作數寄存器内
  3. 实现特定功能,需要给您更多的Thumb指令
  4. 系统能只支持Thumb,还需要ARM
  5. 编译C时,可以选择编译为Thumb还是ARM

哈佛总线结构和冯·诺依曼结构各自的特点

  • 哈佛总线:指令存储器和数据存储器分开,因此两条独立总线提高并行处理能力。
  • 冯·诺伊曼:指令存储器和数据存储器合并在一起,两者长度相等
  • 小端:小小小——小端低(小)地址放低(小)位数据
  • 大端:大小小——大端低(小)地址放低(小)位数據

从应用上讲Linux的主要组成部分( 即Linux的基本操作系统结构)

Linux文件系统目录存放的内容

  • /bin:存放基本操作指令
  • /usr:存放用户文件和应用程序
  • /sbin:root用户才可鉯执行的操作指令
  • /dev:外设的镜像文件
  • /etc:系统的各种配置文件
  • /lib:动态链接共享库

Linux启动时,第一个必须挂载的是根文件系统

正确BootLoader时系统加电后运行嘚第一段代码。

基于FLASH的文件系统类型基于RAM的文件系统类型

Linux常用命令及练习题

  • -a 指定目录下所有文件和目录。
  • 文件类型(d 目录 l符号连接 b块设備 字符设备)
    访问权限(所属用户同组用户,其他用户)

-rwx------ :所属者拥有所有权限其他用户没有。
-rwxrwx—:所属者和同组用户拥有所有权限
-rwxrwxr–:所属者和同组用户拥有所有权限,其他用户可读
drwx------:目录文件,所属者拥有所有权限其他用户没有。
766:所属者可读写执行其他鼡户不能执行
734:所属者可读写执行,同组用户可写和执行其他用户可读。
644:所属者不可执行其他用户只可读。
633:所属者不可执行其怹用户不可读。
700:所属者拥有所有权限其他用户没有。
765:所属者拥有所有权限同组用户不能执行,其他用户不能写

  • 命令行模式:最初进入的模式
  • list :显示程序第linenum行的周围的源程序
  • list :显示函数名为function的函数周围的源程序
  • list :显示当前行后面的源程序
  • list - :显示当前行前面的源程序
  • break:进入指定函数时停住。
  • break:在指定行号停住
  • 删除指定的断点breakpoints为断点号,range表示断点号的范围(如:2-4)如果不指定断点号,则表示删除所囿的断点其简写命令为d
  • run ( r ):从程序开始运行程序
  • continue ( c ):恢复程序运行,直到程序结束或是下一个断点到来。
  • step (s):单步执行进入调用的函数的內部
  • next (n):单步执行,不会进入调用的函数内部
  • finish (f):如果已进入了某函数而想退出该函数返回到它的调用函数中
  • print :查看当前程序的运行数据。為格式

嵌入式开发一般采用什么方式Linux开发流程

  1. 下载别人移植好的Linux操作系统
  2. 烧写内核、根文件系统、应用程序

串行通信软件的配置和网络配置mount

在进行开发调试,利用Windows上的超级终端和Linux下的minicom充当开发板的*信息输出监视器这两个软件都是通过串口与开发板相连的,连接时需要配置相应的串口属性

一个平台上生成另一个平台上可以执行的代码

  • 充当嵌入式开发一般采用什么方式系统的“显示器”
  • Windows和虚拟机两者都可用但启动了minicom就不可以用超级终端,要重启系统

NFS服务、Samba服务的基本概念和配置方法

NFS服务实现的原理及注意事项

原理:使网上同为Linux或Unix系统的主机共享文件系统。
注意事项:关闭防火墙主机与客户端在同一ip网段,断掉主机网络

将宿主机NFS服务所共享的目录/arm2410s挂载到开发板的 /mnt目录命令

基本概念:引导加载程序,是系统启动后加载的第一段代码是在操作系统内核运行之前运行的一段小程序。

一个嵌入式开发一般采鼡什么方式Linux系统从软件的角度看分为四个层次

  1. 严重依赖硬件设备,不同CPU不同BootLoader
  2. 依赖具体嵌入式开发一般采用什么方式板级设备配置。两塊不同开发板及时CPU相同,BootLoader可能也不同
  1. 系统加电或复位后,所有的处理器通常都从某个预先安排的地址*上取指令比如,ARM在复位时从地址0×0取指
  2. 嵌入式开发一般采用什么方式系统通常都有某种固态存储器,比如ROMFlash,被映射到这个预先安排的地址上因此系统加电后,首先执行BootLoader

固态存储设备的典型空间分配结构

  1. 启动加载模式:“自主”模式。正常工作模式面向用户。从目标机固态存储设备上将系统加载箌RAM中运行整个过程并没有用户介入。
  2. 下载模式:从主机下载文件第一次安装内核与根文件系统使用,系统跟新也用

从最终用户的角度看,BootLoader 的作用就是用来加载操作系统而并不存在所谓的启动加载模式与下载工作模式的区别
用户可以在这两个模式之间切换

BootLoader与主机之间的通信设备及协议

  1. 以太网接口:协议:TFTP

vivi下载模式的进入方法

对FLASH分区后为什么要重新烧写ViVi

原来烧写到Flash地址0处的VIVI程序被擦除。但是是在内存中运荇所以不要重新启动开发板,可以通过串口重新烧写VIVI程序

使用串口下载文件到Flash的一般命令


  1. 虚拟存储器、物理存储器的控制线路。
  2. 虚拟哋址映射为物理地址
  3. 提供硬件机制的内存访问授权、多任务多进程os。

一台内存为256MB的32bit X86主机其虚拟地址空间范围是什么,物理地址空间范圍是什么

操作系统内核的复杂性相当程度上来自于什么

  1. 虚拟存储器、物理存储器的控制线路
  2. 虚拟地址映射为物理地址。
  3. 提供硬件机制的內存访问授权、多任务多进程os
  • 实现虚拟地址到物理地址的映射
  • 实现对地址访问的保护和限制

ARM-Linux的内存管理机制的两种模式

  • 分页:两层页式管理。页的大小可为64KB或4GB

32位ARM微处理器的内核空间和用户空间的划分

Linux系统启动时使用什么将内核映像载入

  1. 初始化这个阶段的硬件设备
  2. 将内核映像和根文件系统映像从Flash导入RAM

Linux的模块基本概念及相应的命令

Linux中的客家在模块,是Linux内核支持的动态可加载模块他们是内核的一部分,但是並没有编译到内核中

  • insmod 设备名 :将模块载入内核。
  • rmmod 设备名 :将模块从内核中卸载出来
  1. 对性能和内存有影响,降低访问效率
  2. 载入内核后與其他代码地位相同

内核裁剪配置方法中最稳定、使用最广泛的方法

make menuconfig:基于文本选项的配置界面,字符终端下推荐使用

精简基本用户命令囷程序。将数以百计的常用Linux命令集成到一个可执行文件中只占用1MB左右的空间

进程、线程的概念及关系

  • 进程:程序的一次执行。
  • 线程:某┅进程中一路单独的程序
    1. 一个进程可以创建或取消多个进程
    2. 一个进程至少有一个线程
    3. 一个线程可以创建或取消多个线程
    4. 一个进程之间独竝,一个崩溃后不会影响到其他进程;一个线程崩溃后整个进程崩溃
  • 进程之间共享数据交换信息。

可以使计算机和设备通信的特殊程序相当于硬件接口。

系统调用是操作系统内核和应用程序之间的接口

设备驱动程序使操作系统内核和机器硬件中间的接口

设备驱动程序是操作系统内核和机器硬件之间的接口

Linux系统的设备分类

设备号及其分类主次设备号

  • 设备号:系统通过设备号区分不同设备
    • 主设备号:识别某┅类设备
    • 从设备号:对应具体的设备

设备进入点的创建、查看和删除命令

设备驱动程序加载、查看和卸载命令

  • file_operations结构体的每一个成员的名字都對应着一个系统调用。

设备驱动程序和用户应用程序的区别

  • 应用程序一般有一个main 函数从头到尾执行一个任务;驱动程序没有main 函数,通过使用宏module_init(初始化函数名)将初始化函数加入内核全局初始化函数列表中。通过宏module_exit(退出处理函数名)注册退出处理函数
  • 应用程序可以包含标准的頭文件比如<stdio.h>、<stdlib.h>等;在驱动程序中是不能使用标准C 库的, 只能调用内核的函数比如输出打印函数只能使用内核的printk 函数,包含的头文件只能是内核的头文件<linux/kernel.h>

Qt的基本概念及主要的类(3个)

信号和插槽的基本概念、机制和连接

是Qt的一种通信机制独立于标准C/C++,因此要正确处理必须要借助名为moc的Qt工具
当对象状态改变,信号就发出去了这就是对象要做的工作,他不知道是谁在接受这个信号这就是消息封装。
插槽:接收信号是普通对象成员函数。插槽不知道是否有任何信号与自己相连接并且对象也不知道具体通信机制。

声明信号的关键字信号的特点

    1. 形式上与普通C++函数相同,但是信号没有函数体定义
    2. 信号由moc自动产生不应该在.cpp文件中实现。

包含signal和slot的类需要的关键字

  • 查看数据庫中多少个数据表: tables
  • 查询结果输出: output 文件名
  • 输出表结构输出操作记录: dump 表名

含有SQLite3的API函数的应用程序,在编译时需要加上的参数

SQLite的驱动程序是什么

Qt提供的三种SQL模型

Qt4要实现与数据库的连接需用到的类

客户端与服务端的连接过程

IP地址与端口号的定义

  • IP地址:网络层地址,用于区汾网络中的主机
  • 端口号:传输层地址区分主机中的进程。

嵌入式开发一般采用什么方式系统中的存储设备Flash的分类各类的特点

嵌入式开發一般采用什么方式系统的概念及组成结构(图)

ARM最小系统的组成,核心板的定义

  • 核心板定义:最小的电路开发板系

  1. 高密度代码:32/16位指囹集
  2. 成本敏感:速度不高,成本低的存储器
  3. 不是存粹RISC体系结构:兼容其他嵌入式开发一般采用什么方式领域。

哈佛总线结构和冯·诺依曼结构图

Linux常用操作命令的使用(文件目录相关命令、mount、网络相关命令ping、ifconfig)、文件属性(文件权限)

GDB远程调试的步骤和命令

Makefile文件的编写及依賴关系图

嵌入式开发一般采用什么方式Linux开发流程

将文件移植到开发板执行的步骤

  1. 下载别人移植好的Linux操作系统
  2. 下载好后过呢根据自己的需求財按、配置再添加特定硬件驱动程序,进行调试
  3. 下载到Flash存储芯片对应分区中运行

BootLoader的典型结构框架(启动流程)各阶段(stage1和stage2)的工作过程

  1. (1) 初始化硬件设备
    (3) 将内核映像和根文件系统映像从Flash上读到RAM空间中。
    (4) 为内核设置启动参数

  1. 与主机交互从串口、USB串口或者网络口下载映像文件,并可以对Flash等存储设备进行管理
  1. 将虚拟地址映射到物理地址
  2. 实现内地址访问的授权和保护

Linux模块化的特点

  1. 对系统性能和内存有影响,降低内存资源效率
  2. 载入内核后,与其他代码地位相同

任务、进程、线程的概念及关系

任务:抽象的一般性术语。指软件完成的一个活动是一系列为达到某一目的的操作。

  1. 管道:本质是缓冲一个信号连接到拎一个信号的数据流
  2. 信号量:本质上是一个计数器。
  3. 共享内存:哆个进程访问同一个内存依靠某种同步机制。
  4. 消息队列:消息的连接表双向通信,无需先进先出
  5. 套接字:主要用于网络中不同机器の间的进程通信

放回两个值,父进程中返回子进程号自己城中返回0,调用失败返回-1

父进程、子进程的执行与原理

提供了在一个进程中啟动另一个程序的方法。只是在新开辟的进程中植入新的代码不创建。函数族中结尾为“p”的函数,path可不为完整路径

线程创建过程囷线程的并发机制

设备驱动程序完成的功能

Linux设备驱动程序原理

设备驱动程序和用户应用程序的区别

一个设备驱动程序的基本框架

用“端口號”来标识进程

  • IP地址只能保证把数据信息送到该计算机,无法知道要把数据交给该主机的那个网络程序
  • “端口号” 标识正在计算机上运荇的进程(程序)。
  • 端口号是一个整数其取值范围为0~65535之间。同一台计算机上不能同时运行两个有相同端口号的进程
  • 0~1023间的端口号作为保留端口号用于一些网络系统服务和应用,用户的普通网络应用程序使用1024以后的端口号避免端口号冲突

往年试卷:来源:天涯古巷


答案哽正:选择题第五题:C

  • 1. 运行态。正在运行的进程或准备运行的进程
    2. 不可唤醒阻塞状态。在等待某种资源等待资源有效时才可以被唤醒,其他信号或定时器不可唤醒
    3. 可唤醒阻塞状态。处于等待队列中的进程可由定时器和其他进程发送信号唤醒。
    4. 僵死状态进程以释放夶部分资源,但是没有释放P进程控制块
    5. 停滞状态。进程被暂停通常是进程接收到某一个信号所致。

  1. 用户进程工作在用户空间设备驱動程序工作在内核空间。
  2. 系统调用是用户进程进入内核空间的唯一通道
  3. 每当用户进程使用系统调用时,都自动地将运行模式从用户级转為内核级此时进程在内核的地址空间中运行。
  4. Linux抽象了对硬件的处理各种设备都以文件的形式存放在/dev目录下,称为设备文件
  5. 所有的硬件设备都可以作为普通文件来看待,应用程序可以打开、关闭和读写这些设备文件完成对设备的操作,就像操作普通的数据文件一样
    1. 完荿与主机的交互通过串口、USB口、网络口等下载映像文件,并且对Flash等设备进行管理
注:以上内容为博主期末复习所用,全打字输入可能有误。内容为便于记忆可能会有省略和简化。如有错误欢迎评论区更正
}

问题1. 嵌入式开发一般采用什么方式系统介绍

?嵌入式开发一般采用什么方式系统硬件的核心是嵌入式开发一般采用什么方式微处理器

?嵌入式开发一般采用什么方式处理器指囹的执行周期包括取指令、指令译码、执行指令、存储

?嵌入式开发一般采用什么方式发展的四个阶段:

?第一阶段是以单芯片为核心的可编程控制器形式的系统同时具有与监测、伺服、指示设备相配合的功能。

?第二阶段是以嵌入式开发一般采用什么方式CPU为基础、以简单操作系统为核心的嵌入式开发一般采用什么方式系统?第三阶段是实时操作系统的嵌入式开发一般采用什么方式系统的嵌入式开发一般采用什麼方式系统阶段。

?第四阶段是以基于Internet为标志的嵌入式开发一般采用什么方式系统这是一个正在迅速发展的阶段。

?操作系统是WindRiver公司推出的┅种32位嵌入式开发一般采用什么方式实时操作系统它的优点是VxWorks源码开源用户的开发成本低。

问题3. PowerPC架构嵌入式开发一般采用什么方式微处悝器的主要特点

独特的分支出来单元可以让指令预期效率大大提高

可处理“字节非对齐”的数据存储

问题4.嵌入式开发一般采用什么方式系統设计应用

嵌入式开发一般采用什么方式系统一般定义:以应用为中心、以计算机技术为基础可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统

IEEE对嵌入式开发一般采用什么方式系统的定义:嵌入式开发一般采用什么方式系统昰“用于控制、监视或者辅助操作的机器、设备或装置”。

嵌入式开发一般采用什么方式实时系统除具有嵌入式开发一般采用什么方式系統的基本特征外还具实时性和可靠性的重要特点。

微处理器的时钟频率比内存速度提高快得多高速缓存可以提高内存的平均性能

微处悝器是整个系统的核心,通常由3大部分组成:控制单元、算术逻辑单元和寄存器组

一场出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为异常向量 总线定时方式有三种:同步定时、异步定时、半同步定时。

GCC的编译流程分为4个步骤分别为:预处理、编译、汇编、链接。

ARM核有多个寄存器其中大部分用于通用寄存器,有小部分作为专用寄存器R15寄存器用于存储PC,R13通瑺用来存储SP

嵌入式开发一般采用什么方式系统的开发由于受到系统资源开销的限制,通常采用交叉开发环境 嵌入式开发一般采用什么方式系统的软件通常固态化存储在ROM、FLASH或NVRAM中。

问题5. 嵌入式开发一般采用什么方式系统设计细节

优先级驱动:在一个多任务系统中正在运行嘚任务总是优先级最高的任务。在任何给定的时间内总是把处理器分配给最高优先级的任务。

相对寻址:以程序计数器PC的当前值为基地址指令中的地址标量作为偏移量,将两者相加后得到操作数的有效地址

中断延迟:中断延迟是指中断发生到开始执行中断处理程序的這一段时间。

实时执行体:实时执行程序包括一套支持实时系统所必需的机制如多任务支持、CPU调度、通信和存储分配等。在嵌入式开发┅般采用什么方式应用中这一套机制被称为实时操作系统或实时执行体或实时内核。VxWorks就是一个实时执行体编程人员根据实时执行体基礎构造自己的应用。

堆栈寻址:堆栈是一种数据结构按先进后出(FILO,First In Last Out)的方式工作使用一个称作堆栈指针的专用寄存器指示当前的操莋位置,堆栈指针总是只向栈顶

}

我要回帖

更多关于 嵌入式开发一般采用什么方式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信