嵌入式软件设计---笔记

1.1 引言

计算机系统由硬件系统和软件系统所组成,软件系统中最为重要的是操作系统。Linux作为操作系统管理着计算机内所有的硬件资源和软件资源,仿佛是计算机的灵魂。Linux系统基于GPL 协议发布,该协议是GNU项目所创立开放源代码的公共许可证。

1.1.1 嵌入式系统基本概念

IEEE定义: 嵌入式系统是“控制、监视或者辅助操作机器和设备的装置”。(软件和硬件的综合体)
国内普遍认同的定义: 一应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
在这里插入图片描述

1.1.2 嵌入式系统举例

工业: 工程设备、智能仪表、汽车电子
军事:军事电子
网络:网络设备、电子商务
消费电子:智能家居、智能玩具、通信设备、移动存储

1.1.3 嵌入式系统的特点

·嵌入性
·专用性
·实时性
·可靠性
·可裁剪性
·功耗低

1.1.4 嵌入式操作系统体系结构

·宏内核结构链接
·分层结构
·微内核结构

1.1.5 代表性嵌入式操作系统

·VxWorks链接
·Windows CE链接
·嵌入式Linux链接
·uC/OS-II链接

1.2 Linux 内核

内核是操作系统的心脏,系统其他部分必须依靠内核这部分软件提供的服务,例如管理硬件设备、分配系统资源等。内核由中断服务程序、调度程序、内存管理程序、网络和进程问通信等系统程序共同组成。

Linux 内核是提供保护机制的最前端系统,它独立于普通应用程序,一-般处于系统态, 拥有受保护的内存空间和访问硬件设备的所有权限。这种系统态和被保护起来的内存空间,统称为内核空间。

1.3 Linux 磁盘分区

Linux系统允许将一块硬盘划分 为多个分区,或者将多块硬盘划分为一个分区。

分区的类型有3种:主分区(primary partition)和扩展分区(extended partition)是顶层的分区体系,逻辑分区(logical-parition) 是扩展分区下的子结构。

同一块硬盘上最多允许存在4个主分区和一个扩展分区,扩展分区以下的逻辑分区数量并无限制。

Linux系统常使用Ext3 (Ex14) 、Swap文件系统作为分区格式。Ext3 是GNU中标准的文件系统。拥有极快的速度和极小的CPU占用率。Ext3还是一种 日志式文件系统(Jourmal File System),

Limux 系统至少需要一个交换分区和 一个根分区。交换分区必须使用Swap文件系统,通常分配给它的磁盘空间是设备物理内存的1.5倍(或2倍)。它的作用相当于是虚报内存

1.4 Linux文件和目录

Linux文件类型分5种: 普通文件、目录文件、链接文件、设备文件和管道文件

类型 标识 说明
普通文件 - 大多数的文件,不包含文件系统的信息
目录文件 d 存放文件路径及相关的信息文件,是文件系统的基本节点
链接文件 l 指向另一个真实文件的链接,是一种特殊的文件结构
设备文件 c(字符设备)、b(块设备) 保存计算机设备信息和接口文件
管道文件 p 用于应用程序之间进行通信的文件

硬链接ln 软链接 ln -s
在这里插入图片描述
在这里插入图片描述

2.1 GCC/G++ 编译选项

点此跳转

2.2 GDB 调试器

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wct3344142/article/details/104255127