一、什么是嵌入式?
1.定义:
嵌入式是指以应用为中心,以计算机技术为基础,软硬件皆可裁剪的专用计算机系统。(PC是通用型计算机系统,凡是携带可编程控制芯片的计算机系统,除PC外均是嵌入式系统。)
2.组成部分
硬件系统:
硬件主要由运算器(MPU)、控制器(MCU)、存储器、输入设备、输出设备5大部件组成。
CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。
【CPU=运算器+控制器】
运算器主要用于进行各种数值和逻辑运算,包括加减乘除、与或非等操作;控制器则负责从主存中获取指令及相关数据,并决定如何对这些指令进行翻译和执行,以维持计算机系统的正常运行。
存储器:内存、外存
输入设备:鼠标、键盘
输出设备:显示器
软件系统:
系统软件:系统软件是指控制和管理计算机硬件及其操作的软件,如操作系统、驱动程序、编译器、解释器等。
应用软件:应用软件是指为满足特定需求而开发的软件,如办公软件、游戏软件、浏览器、杀毒软件等。
系统软件是支撑应用软件运行的基础,应用软件则是为用户提供各种功能和服务的工具。
硬件是软件的载体,软件是硬件的灵魂。
二、为什么选择嵌入式系统?(体积小、功耗低、成本低)
以手机为例,设计手机产品时需要考虑到客户的需求,如是否轻便易携,续航时间长短,以及性价比怎样;和PC相比,嵌入式系统恰好能满足客户的需要,嵌入式系统可以根据具体的应用需求进行定制化设计,可以实现更好的性能和功耗平衡,同时也可以提高系统的稳定性和安全性。此外,嵌入式系统还可以支持多种通信协议和接口,方便手机与其他设备进行数据交换和通信。
三、linux终端快捷键
命令 | 快捷键 |
打开一个终端窗口 | Ctrl+alt+t |
在终端打开一个新的终端窗口 | Ctrl+shift+t |
窗口切换 | Alt+1/2/3… |
终端放大 | Ctrl+shift+ + |
终端缩小 | Ctrl+- |
清屏 | Ctrl+L |
四、终端常用命令
命令格式一般为:cmd -opt [agr1、agr2、agr3…]
其中,cmd:代表命令的核心功能,有且仅有一个在最左边;
-opt: 代表以什么样的方式执行该命令,以'-'开头,除了最左边的位置上均可放置。
[agr1、agr2、...]: 执行该命令需要的必要信息,参数之间以空白字符分隔,数量可以有多个,除了最左边的位置上均可放置。
- 展示某个位置下的文件信息 (list show)
ls -l -a path
-l:显示具体数据
如:d rwxrwxr-x 4 linux linux 4096 9月 14 14:47 nfs
d(文件类型)rwx(文件所有者) rwx(所有者同组) r-x(其他)(操作权限) 4(硬链接数) linux(用户名) linux(组名) 4096(大小) 9月 14 14:47(修改时间) nfs (文件名)
-:普通文件
d: 目录文件
r: read 读权限
w: write 写权限
x: 执行权限
硬链接是指在文件系统中,多个文件名指向同一个物理数据块,它们共享同一个inode节点,因此它们的文件大小、权限等属性都是相同的。当其中一个文件被删除时,其他文件仍然可以访问该文件的内容。硬链接只能链接文件,不能链接目录。(如快捷方式)
软链接也被称为符号链接,它是一个指向另一个文件或目录的快捷方式,类似于Windows系统中的快捷方式。软链接是一个普通文件,它的数据块中存放的是另一个文件的路径名的指向。软链接可以链接文件或目录,当原始文件或目录被删除时,软链接将失效。
-a:all显示所有文件,包括隐藏文件,如配置文件,面向操作系统
.xxx隐藏文件
蓝色:文件夹
绿色:可执行文件
白色:普通文件
红色:压缩文件
. :当前文件夹
.. :上级文件夹
Path:指定展示的路径
2. 切换当前工作目录 (change directory)
cd path
~:代表当前用户的家目录;
linux(用户名)@ubuntu(计算机名):/etc(当前位置)$
3.打印当前工作路径 (printf work directory)
pwd
4.创建一个或多个普通文件
touch path1/filename1 path2/filename2 path3/filename3 ...
5.删除一个或多个普通文件(remove)
rm path1/filename1 path2/filename2 path3/filename3 ...
6.创建一个或多个文件夹(make directory)
mkdir path1/dirname1 path2/dirname2 path3/dirname3 ...
7.删除一个或多个空文件夹(remove directory)
rmdir path1/dirname1 path2/dirname2 path3/dirname3 ...
8.删除一个或多个非空文件夹(remove)
rm -rf path1/dirname1 path2/dirname2 path3/dirname3 ...
9.拷贝一个或多个普通文件;(copy)
cp 源路径1/filename1 源路径2/filename2 源路径3/filename3 ... 目标路径/(filename 重命名)
10.拷贝一个或多个文件夹;(copy)
cp -r 源路径1/filename1 源路径2/filename2 源路径3/filename3 ... 目标路径/(filename)
11.移动一个或多个文件;(move)
mv 源路径1/filename1 源路径2/filename2 源路径3/filename3 ... 目标路径/(filename)
12.压缩文件
tar -zcvf ./xxxx.tar.gz ./assembly/
tar -zcvf path/压缩包名 path/需要压缩的文件
13.解压文件
tar -zxvf ./xxxx.tar.gz
tar -zxvf path/需要解压的文件 -C path/
14.修改权限
chmod +w path/filename
+w:加上写权限
565:对应101 110 101即r-x rw- r-x
777:对应111 111 111 即rwx rwx rwx
五、补充内容
相对路径:以当前位置为参考,描述目标与当前位置的相对关系
绝对路径:以/位置为参考,描述目标与/位置的相对关系
sudo : 以管理员权限执行某个命令
智能补齐:Tab键
智能提示:双击Tab键