嵌入式复习

正在更新嵌入式…

计网题目已经归纳好了,做完就发

第一章

知识点

  1. 嵌入式系统的概念、三要素

    img

  2. 流行的体系结构、外围设备哪几类、存储器的三类

    img

  3. 嵌入式系统特点(书上不完整)

    image-20221129175545002

  4. 嵌入式系统自身发展方向

    image-20221129175617892

    image-20221129175638622

  5. 代表性嵌入式操作系统

    1. VxWorks
    2. Windows CE
    3. 嵌入式Linux
    4. uC/OS-||
    5. Android
  6. 嵌入式的开发过程(填空简答题)

    1. 系统需求分析

    2. 体系结构设计

    3. 软硬件协同设计

    4. 系统集成

    5. 系统测试

    6. 形成产品

第二章

知识点

  1. 寄存器的三大类
    1. 控制寄存器
    2. 状态寄存器
    3. 数据寄存器
  2. 存储模式
    1. 大端模式:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址
    2. 小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址
  3. 微处理器与外部设备的三种数据传输方式
    1. 查询方式
    2. 中断方式
    3. 直接存储器访问
  4. 中断处理的各个阶段
    1. 禁止其他中断
    2. 保存上下文
    3. 中断处理程序
    4. 中断服务程序
    5. 恢复上下文
    6. 允许新的中断
  5. 嵌入式处理器的4类
    1. 嵌入式微处理器(EMPU)
    2. 嵌入式微控制器(MCU)
    3. 嵌入式DSP处理器(EDSP)
    4. 嵌入式片上系统(SOC)
  6. 嵌入式系统中的存储设备
    1. RAM SRAM DRAM
    2. Flash分为
      1. NOR Flash
      2. NAND Flash
  7. 总线体系结构
    1. 冯诺依曼总线体系结构
    2. 哈佛总线体系结构
  8. 微处理器的结构
    1. RISC体系结构
    2. ARM设计思想
  9. Cortex A8架构的S5PV210微处理器的4种GPIO寄存器
    1. 控制寄存器
    2. 数据寄存器
    3. 上拉/下拉寄存器
    4. 掉电模式上拉/下拉寄存器

第三章

知识点

  1. Linux的4个主要部分

    1. 内核
    2. shell
    3. 文件系统
    4. 实用工具
  2. Linux内核的5个功能

    1. 进程管理
    2. 内存管理
    3. 文件管理
    4. 设备控制
    5. 网络功能
  3. 常用的Linux操作命令

    ls cd cp mkdir rm …p43

  4. 文件类型

    1. 普通文件
    2. 目录
    3. 符号设备、块设备
    4. 链接文件
    5. 管道
    6. 字符设备文件
    7. 套接字
  5. 文件权限

    1. r读 w写 x执行
    2. 0无权限 1可执行 2写权限 4读权限
    3. 修改权限 chmod x 文件名
  6. 网络相关命令 ifconfig ping…

  7. vi编辑器的三种模式

    1. 命令行模式
    2. 插入模式
    3. 底行模式
  8. vi编辑器的退出流程

    1. esc
    2. :wq
  9. ARM Linux操作系统分为3部分

    1. 启动引导
    2. 操作系统内核
    3. 文件系统

第四章

知识点

  1. 如果没有给出文件名默认是a.out
  2. gcc的执行过程
    1. 预处理 (.c文件=>.i)
    2. 编译(.i文件=>.s)
    3. 汇编(.s文件=>.o)
    4. 链接(.o文件=>.elf/.out)
  3. gcc使用Linux函数库分为3种类型
    1. 静态函数库
    2. 共享函数库
    3. 动态函数库
  4. 编写MakeFile文件 给图写程序

img

  1. Makefile中常见的自动变量

    image-20221129194745365

  2. 嵌入式Linux汇编语言格式

    1. 程序段是基本单位
    2. 程序段分为 代码段和数据段
    3. 寄存器名要加上%作为前缀
    4. 用$前缀表示一个立即操作数
    5. 操作数的资产由操作符的最后一个字母决定,后缀b(字节)、w(字)、l(长字)
  3. shell脚本文件的第一行必须是符号 #!开头

  4. shell编程 (大概率大题/分析题

    1. 变量 a=“hello”

    2. 获取变量 $a

    3. 输出 echo xxx

    4. 条件语句

      if (( 表达式 ))
      do
      	代码块
      fi
      
    5. 循环语句

      for (( i=0;i<3;i++ ))
      do
      	代码块
      done
      
    6. 编译执行

      chmod +x test1.sh
      ./test1.sh
      
  5. 位运算 大概率

    1. 左移 p89
    2. 右移 p89
  6. p91 的 例4-7 大概率

第五章

知识点

  1. 内核的4种配置方法

    1. make config
    2. make menuconfig
    3. make xconfig
    4. make oldconfig
  2. Linux内核的系统配置由3个文件组成

    1. Makefile
    2. 内核配置菜单Kconfig
    3. 配置文件.config
  3. 编译内核的步骤

    1. 创建Kconfig配置文件
    2. 编写编译驱动程序的Makefile文件
    3. 修改上层目录中的Kconfig和Makefile文件
    4. 运行内核配置界面menuconfig,生成编译内核的配置文件.config
    5. 运行内核源代码根目录下的Makefile或build文件,编译内核
  4. Bootloader的功能/作用

    通过这段程序,可以完成硬件设备的初始化,并建立内存空间的映射图的功能,从而将系统的软硬件环境带到一个合适的状态,为最终调用系统内核做好准备。

第六章

知识点

  1. Linux文件的4种类型
    1. 普通文件
    2. 目录文件
    3. 链接文件
    4. 设备文件
  2. 文件描述符(非负整数)
  3. 进程启动时要打开3个文件
    1. 标准输入(文件描述符0)
    2. 标准输出(文件描述符1)
    3. 标准错误处理(文件描述符2)
  4. 使用open、close、read、write、lseek函数完成一些程序设计 p120
  5. 进程的组成包括
    1. 程序
    2. 数据
    3. 进程控制块
  6. 进程的唯一标识号是 PID
  7. getpid()可以获取当前进程的PID
  8. 创建进程
    1. 创建新进程用fork()
    2. 调用失败返回-1
    3. 调用返回两次 在子进程中返回0 在父进程中的PID大于0
  9. 进程通信有六种
    1. 管道及有名管道
    2. 共享内存
    3. 消息队列
    4. 信号
    5. 信号量
    6. 套接字
  10. 管道父子进程 编程 p131
  11. 共享内存 编程 p133 例6-11 6-12 6-13 6-14汇总成一个大题
    1. shmget()来创建共享内存
    2. shmat()来映射共享内存
    3. shmdt()来解除共享内存

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值