### 嵌入式软件技术概论知识点梳理 #### 一、嵌入式系统组成 - **嵌入式系统组成部分**: - **外围硬件设备**:如传感器、执行器等。 - **嵌入式处理器**:核心计算单元。 - **操作系统**:管理资源和任务。 - **显卡**:不属于嵌入式系统的核心部分。 #### 二、JTAG 仿真器的作用 - **JTAG 仿真器**:主要用于硬件调试和仿真,帮助开发者在开发过程中快速定位问题。 #### 三、嵌入式处理器的分类 - **分类依据**: - **处理器架构**:例如 ARM、MIPS 等。 - **性能**:根据处理能力进行划分。 - **制造厂家**:不同的生产商有不同的产品线。 - **价格**:通常与性能和功能有关。 #### 四、嵌入式系统的开发语言 - **常用的开发语言**: - **C语言**:最常用的嵌入式开发语言之一。 - **Python**:在某些嵌入式应用中也有使用,但不是主流。 - **Assembly**:对于特定硬件优化时使用。 - **Java**:用于一些高级嵌入式系统开发,如 Android。 #### 五、计算机体系结构与嵌入式系统 - **计算机体系结构**、**数据结构与算法**等基础知识属于嵌入式系统概述的**组成**部分。 #### 六、嵌入式系统开发工具 - **开发工具分类**: - **编译器**:用于将源代码转换为目标代码。 - **JTAG 仿真器**:用于硬件调试。 - **3D 建模软件**:不属于嵌入式系统开发工具。 - **调试器**:用于检测和修复程序中的错误。 #### 七、Linux 开发工具链 - **工具链组成部分**: - **编辑器**:用于编写源代码。 - **编译器**:如 GCC,用于编译源代码。 - **数据库管理系统**:不属于 Linux 开发工具链。 - **调试器**:如 GDB,用于调试程序。 #### 八、交叉开发环境 - **定义**:指在一个平台上编写代码,并在另一个平台上运行的情况。 - **示例**:Windows 或 Linux 平台上的开发工具用于为嵌入式系统生成可执行文件。 #### 九、Linux 开发工具链的组成部分 - **GCC**:GNU Compiler Collection,用于编译源代码。 - **GNU Make**:自动化构建过程。 - **VI**:文本编辑器,用于编写和编辑文本文件。 - **JTAG**:用于硬件调试,不属于开发工具链。 #### 十、VI 编辑器 - **主要用途**:编写和编辑文本文件。 #### 十一、GCC 编译器 - **主要功能**:编译源代码生成目标文件。 #### 十二、LD 程序 - **主要功能**:连接目标文件生成可执行文件。 #### 十三、GDB 调试器 - **主要功能**:进行代码调试。 #### 十四、Makefile - **主要作用**:自动化编译和构建项目。 - **规则**:描述文件之间的依赖关系和生成规则。 - **变量**:用于控制编译器行为。 - **执行过程**:包括编译阶段、连接阶段等。 #### 十五、Makefile 的常见错误 - **语法错误**:如拼写错误或符号使用不当。 - **编译器错误**:由编译器报告。 - **缩进错误**:在 Makefile 中非常重要。 - **逻辑错误**:如条件判断错误。 #### 十六、构建嵌入式系统软件平台的步骤 - **BootLoader 配置**:初始化硬件,加载操作系统。 - **BusyBox 安装**:提供基础工具集合。 - **文件系统挂载**:准备存储空间。 - **编写应用程序**:实现具体功能。 #### 十七、BootLoader - **主要作用**:初始化硬件并加载操作系统。 - **常见 BootLoader**: - **U-Boot**:广泛使用的开源 BootLoader。 - **GRUB**:通常用于桌面系统。 - **Vivi**:轻量级 BootLoader。 - **BusyBox**:不是 BootLoader,而是提供一系列常用命令的工具。 #### 十八、vivi 在嵌入式系统中的作用 - **初始化硬件**并加载操作系统。 #### 十九、BusyBox - **概念**:集成了多个常用工具的小型可执行文件。 #### 二十、Linux 文件系统类型 - **常见的文件系统类型**: - **Ext4**:Linux 中常用的文件系统之一。 这些知识点涵盖了嵌入式系统的基础概念、开发工具以及构建平台的关键步骤,为深入学习提供了坚实的基础。
剩余36页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CUDA加速-在GPU上使用CUDA加速实现随机森林-附项目源码-优质项目实战.zip
- CUDA加速-使用CUDA加速深度图图像处理算法-附项目源码-优质项目实战.zip
- CRNN-基于Pytorch实现卷积循环网络CRNN-附项目源码+预训练模型下载-优质项目实战.zip
- CLIP预训练-基于Region-based实现的Language-Image多模态大模型CLIP的预训练-附项目源码+流程教程
- CLIP-基于Pytorch实现的简洁明了的CLIP模型-附项目源码+流程教程-优质项目实战.zip
- BERT-bert从训练到部署-附完整流程教程-优质项目实战.zip
- BERT-从头开始训练MASK-BERT-算法训练-优质项目实战.zip
- Android算法部署-在Android平台基于NCNN部署YOLOv5目标检测算法-优质项目实战.zip
- AIGC项目-给一张图快速定制逼真的照片-项目分享-附完整实现教程.zip
- Volume Master - 音量控制器