一、嵌入式系统定义
嵌入式系统是以应用为中心、计算机为基础、软硬件可裁剪、适应应用系统对功能、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。包含有计算机,但又不是通用计算机的计算机应用系统。
(1).以应用为中心 ------- 专门的应用场景
(2).计算机技术 ---
①硬件 :
控制器、CPU 、寄存器、输入、输出
(只有硬件-------裸机)
②软件 :
操作系统 //硬件之上的第一层软件
//管理软硬件资源 --- 计算机的大管家
//pc端:
windows (闭源)、linux(开源)、Mac Os(闭源)
//移动端 :
Android 、ios、鸿蒙 next
二、VM环境介绍
VMware Workstation允许用户在一台物理计算机上创建和运行多个虚拟机。Ubuntu作为一个操作系统安装在VMware创建的虚拟机中。通过VMware,用户可以在自己的计算机上创建一个虚拟的环境,然后在这个环境中安装和运行Ubuntu。这样,用户可以在不影响主机操作系统的情况下,体验和使用Ubuntu系统。
ubuntu = linux内核 + 图形化界面 + 系统软件 + 常用应用软件
1.terminal:命令终端
2.快捷键:ctrl+alt+t:打开一个命令终端
ctrl+shift++:放大终端字体
ctrl+ -:缩小终端字体
ctrl+0:恢复到默认大小
三、Linux常用命令
1.pwd(Print Work Directory):打印工作目录
2.ls(list):查看当前目录下的内容
(1)ls 【目录名】:查看指定目录下的内容
(2)ls -l 【目录名/文件名】//查看属性信息
(3)ls -lh 【目录名/文件名】//属性信息中大小以k m g这样的形式显示
(4)ls -a:查看所有文件,包括隐藏文件
3.cd(Change Directory):切换目录
(1)cd 【目录名】:切换到指定目录下
(2)cd ~ //~ 就是家目录 /home/linux
(3)cd . // .表示当前目录
(4)cd .. // ..上一级目录
(5)cd - : 切换到 上一次 操作的目录
4.touch:创建空文件
touch 【文件名】:创建指定名字的文件(也可一次性创建多个文件)
5.mkdir(make directory):创建目录
(1)mkdir 【目录名】 //创建一个指定的目录
(2)mkdir 【目录名1】【 目录名2】【 目录名3】
(3)mkdir -p 1/2/3 // parent 表示创建多级目录
mkdir 1/2/3 -p
6.cp(copy):复制
(1)cp 源文件 目标文件
(2) cp file1.txt file2.txt //复制出一份file1.txt 复制成 file2.txt
(3)cp file1.txt dir1 //如果目标是个目录 表示将file1.txt 复制到这个目录中
(4)cp dir1 dir2 -r //如果拷贝目录要求加上“-r” 表示递归拷贝
//如果 目标目录不存在,表示复制出一份
//如果目标目录存在,此时表示将原目录文件复制到目标目录中
7.mv(move):剪切
(1)mv 源文件 目标文件
(2)mv file.txt dir //dirb不存在,就可以起到改名字的效果
(3)mv dir1 dir2 //dir2 存在,就是剪切效果
8.rm(remove):删除
(1)rm【文件名】:删除该文件
(2)rm dir -r:删除目录
(3)rm dir -rf:强制删除
四、编程
1.Linux 系统中进行程序开发的基本步骤
(1)编辑 --- vi / vim
(2)编译 --- gcc (gnu c language compiler)
(3)运行 --- ./a.out
(4)调试 --- gdb
2.vi 或vim编辑器
vi
和 vim
是 Linux 系统中常用的文本编辑器。它们用于创建、修改和编辑文本文件,包括程序源代码。
使用步骤:
step1 :vi 【文件名 】 //回车进入vi ,此时vi处于 命令模式
step2 :按 i 键 进入 编辑模式
step3 :按 ESC 退出 编辑模式 ,回到了 命令模式
step4 :shift + : //进入底行模式
w (write):写/ 保存
q (quit):退出
wq :保存并退出
wq! :!标志强制操作