• 嵌入式复习


    正在更新嵌入式…

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

    第一章

    知识点

    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
        
        • 1
        • 2
        • 3
        • 4
      5. 循环语句

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

        chmod +x test1.sh
        ./test1.sh
        
        • 1
        • 2
    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()来解除共享内存
  • 相关阅读:
    Autosar诊断实战系列25-UDS 0x27服务相关问题思考
    编程-设计模式 11:享元模式
    软件安全研究(四)
    pandas基础-pandas之Series+ 读取外部数据+dataframe+dataframe的索引
    【CSS】css的background属性用法详解,background常用缩写形式
    聊聊SpringBootTest的webEnvironment
    中间件 | Redis - [分布式锁 & 事务]
    海外代理IP是什么?如何使用?
    政府信息化与电子政务、企业信息化与电子商务、数据库和数据仓库的区别、商业智能系统处理过程、数据仓库结构图、数据挖掘、数据仓库和数据湖的对比
    常用的选择器
  • 原文地址:https://blog.csdn.net/a1578460233/article/details/128103316