嵌入式系统的定义与Linux基础
什么是嵌入式?ubuntu与Linux的关系?Linux基础的操作指令用法?
一、嵌入式系统的定义
嵌入式系统是一种专为特定功能设计的计算机系统,通常作为更大设备或系统的组成部分运行。其核心特点是高度定制化,硬件与软件紧密结合,以满足实时性、可靠性或功耗等特定需求。
嵌入式系统的特点
- 专用性:针对特定任务优化,如智能家居控制器、汽车ECU(电子控制单元)。
- 资源受限:通常具有有限的处理器性能、内存和存储空间。
- 实时性:许多嵌入式系统需快速响应外部事件,如工业机器人控制。
- 低功耗:移动或电池供电设备(如穿戴设备)对能效要求极高。
嵌入式系统的组成
- 硬件层:包括微控制器(MCU)、传感器、执行器等,如STM32系列芯片。
- 软件层:
- 实时操作系统(RTOS)如FreeRTOS、Zephyr。
- 裸机编程(无操作系统)常见于简单应用。
- 中间件:通信协议栈(如TCP/IP、CAN总线)、驱动程序等。
应用领域
- 消费电子:智能手机、智能音箱。
- 工业自动化:PLC(可编程逻辑控制器)、数控机床。
- 汽车电子:ADAS(高级驾驶辅助系统)、车载信息娱乐。
- 医疗设备:心脏起搏器、便携式监护仪。
开发工具与语言
- 常用语言:C/C++(主导地位)、Rust(新兴选择)、汇编(性能关键部分)。
- 工具链:
- 编译器:GCC ARM Embedded、Keil MDK。
- 调试器:J-Link、ST-Link。
- 仿真器:QEMU用于早期验证。
嵌入式系统通过软硬件协同设计,实现高效、稳定的专用功能,是现代智能化设备的基础。
二、应用系统的版本
ununtu18.04
三、Ubuntu与Linux的关系及版本命名规则
Ubuntu是基于Linux内核开发的操作系统,属于Linux发行版之一。其核心为Linux内核,但在此基础上整合了GNU工具链、桌面环境(如GNOME)及专属软件仓库。Linux本身仅指内核,而Ubuntu作为发行版提供了完整的用户环境,包括系统工具、图形界面和预装应用。
Ubuntu版本命名规则
Ubuntu版本命名采用“形容词+动物名称”的组合,格式为<年份>.<月份>.<形容词> <动物>,例如22.04 Jammy Jellyfish。具体规则如下:
-
版本号结构
主版本号格式为YY.MM,对应发布日期年份和月份。例如20.04表示2020年4月发布。 -
LTS与普通版本
- LTS(长期支持版):每两年发布一次(偶数年4月),提供5年支持。例如
22.04 LTS。 - 普通版本:每6个月发布一次,支持周期为9个月。例如
23.10。
- LTS(长期支持版):每两年发布一次(偶数年4月),提供5年支持。例如
-
代号命名规律
形容词和动物名称的首字母需相同,且按字母顺序递增。例如:Focal Fossa(20.04,字母F)Jammy Jellyfish(22.04,字母J)- 后续版本如
Kinetic Kudu(22.10,字母K)。
-
开发阶段代号
在正式发布前,开发版可能使用临时代号,如devel或基于下一个字母的占位名。
示例版本名称
18.04 Bionic Beaver(LTS)20.04 Focal Fossa(LTS)22.04 Jammy Jellyfish(LTS)23.10 Mantic Minotaur(非LTS)
该命名规则既体现版本时间线,又通过趣味性名称增强用户记忆点。
四、Linux的基础操作指令
pwd
显示当前工作目录的完整路径。该命令无需参数,直接执行即可返回当前所在目录的绝对路径。
ls
列出目录中的文件和子目录。常用选项:
-l:以长格式显示,包含权限、所有者、大小等信息。-a:显示所有文件(包括隐藏文件,以.开头的文件)。-h:与-l结合使用,以人类可读的格式显示文件大小(如KB、MB)。
cd
切换当前工作目录。
cd ~或cd:切换到用户主目录。cd ..:切换到上级目录。cd -:切换到上一次所在的目录。
touch
创建空文件或更新文件的时间戳。
touch filename:若文件不存在则创建,存在则更新其访问和修改时间。
注意:1.强制创建文件用sudo:例如,sudo touch 1.txt。
2.touch 1.txt 表示在当前位置创建文件,touch test/1.txt 表示在test文件里面创建空文件1.txt。
mkdir
创建新目录。
mkdir dirname:创建单层目录。-
mkdir -p parent/child:递归创建多级目录(若父目录不存在则一并创建)。也可以写成mkdir parent/child -p。
cp
复制文件或目录。
cp source.txt dest.txt:复制文件到目标路径,即复制一份source.txt文件到dest.txt文件中。cp source.txt test/dest.txt:复制一份source.txt文件到test目录下的dest.txt文件中。cp -r sourcedir destdir:递归复制整个目录(包括子目录和文件)。
mv
移动或重命名文件/目录、剪切功能。
mv oldname newname:重命名文件或目录。mv file.txt /path/to/dest:将文件移动到目标路径。
rm
删除文件或目录。
rm file.txt:删除文件。rm -r dirname:递归删除目录及其内容。rm -f:强制删除,不提示确认(慎用)。
注意:rm命令删除后不可恢复,尤其是-rf组合需谨慎使用。
更多推荐
所有评论(0)