一、嵌入式系统的定义

嵌入式系统是一种专为特定功能设计的计算机系统,通常作为更大设备或系统的组成部分运行。其核心特点是高度定制化,硬件与软件紧密结合,以满足实时性、可靠性或功耗等特定需求。

嵌入式系统的特点

  • 专用性:针对特定任务优化,如智能家居控制器、汽车ECU(电子控制单元)。
  • 资源受限:通常具有有限的处理器性能、内存和存储空间。
  • 实时性:许多嵌入式系统需快速响应外部事件,如工业机器人控制。
  • 低功耗:移动或电池供电设备(如穿戴设备)对能效要求极高。

嵌入式系统的组成

  1. 硬件层:包括微控制器(MCU)、传感器、执行器等,如STM32系列芯片。
  2. 软件层
    • 实时操作系统(RTOS)如FreeRTOS、Zephyr。
    • 裸机编程(无操作系统)常见于简单应用。
  3. 中间件:通信协议栈(如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。具体规则如下:

  1. 版本号结构
    主版本号格式为YY.MM,对应发布日期年份和月份。例如20.04表示2020年4月发布。

  2. LTS与普通版本

    • LTS(长期支持版):每两年发布一次(偶数年4月),提供5年支持。例如22.04 LTS
    • 普通版本:每6个月发布一次,支持周期为9个月。例如23.10
  3. 代号命名规律
    形容词和动物名称的首字母需相同,且按字母顺序递增。例如:

    • Focal Fossa(20.04,字母F)
    • Jammy Jellyfish(22.04,字母J)
    • 后续版本如Kinetic Kudu(22.10,字母K)。
  4. 开发阶段代号
    在正式发布前,开发版可能使用临时代号,如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组合需谨慎使用。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐