嵌入式的定义
嵌入式是以应用为中心,以计算机技术为基础,软硬件可裁剪、适用应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
总结:嵌入式系统是专用计算机。
重点关键词:
【应用】
电冰箱、扫地机器人、监控、洗衣机等
【计算机技术基础】
(1)操作系统---在硬件上的第一层软件,管理软硬件资源---计算机大管家
pc端
1.windows(闭源)、Linux(开源)、mac os(闭源)
移动端
Android、ios、鸿蒙 next
(2)硬件
五大部件: 输入+【控制器+运算器+寄存器】+输出
如果没有操作系统直接烧录代码称为裸机开发,如51单片机烧录代码执行亮灯按钮等操作。
【软硬件可裁剪】
以扫地机器人为例,根据使用场景和功能,定制化的对其功能进行开发。
【功能】
体积、功耗、成本、可靠性
【Linux使用】
Ubuntu 18.04 表示18年04月所发行,一般每年更新2次
linux系统的Ubuntu使用的操作系统内核
Ubuntu = Linux内核 +图形化界面 + 系统软件 + 常用应用软件
【快捷键】
ctrl + alt +t // 打开一个命令终端
ctrl + shift + + //放大终端字体
ctrl + - //缩小终端字体
ctrl + 0 //恢复到默认大小
terminal //终端 (命令终端)
【linux@ubuntu:~$解释】
用户名@主机名:~$
linux //用户名
@ //at 在
ubuntu //主机名
: // : 提示作用
~ // ~ 代表的是 用户 主目录(类似windows的文件夹)
$ // $ 代表当前用户是一个 普通用户
【命令】
1. pwd (Print Work Directory)
功能: 打印工作目录
2. ls (list)
查看 目录下的内容
(列举出来)
eg:
ls //查看当前目录下的内容
ls 目录名 //查看指定目录下的内容
ls -l 目录名/文件名 //查看属性信息 long
ls -lh 目录名/文件名 //属性信息中 大小 以k m g 这样的形式显示
ls -a // all 全部 可以查看所有文件 ,包含隐藏文件
3. cd (Change Directory)
功能:
切换目录
eg:
cd 目录名 //表示切换到指定的目录下
cd //回家 回到家目录
cd ~ //~ 就是家目录 /home/linux
cd . // .表示当前目录
cd .. // ..上一级目录
cd - // 切换到 上一次 操作的目录
4. touch
功能:
创建空文件
eg:
touch 文件名 //创建一个指定名字的文件
5. mkdir (make directory)
功能:
创建目录
eg:
mkdir 目录名 //创建一个指定的目录
mkdir 目录名1 目录名2 目录名3
mkdir -p 1/2/3 // parent 表示创建多级目录
mkdir 1/2/3 -p
完整的linux命令
6. cp (copy)
功能:
复制 //抄
eg:
cp 源文件 目标文件
cp file1.txt file2.txt //复制出一份file1.txt 复制成 file2.txt
cp file1.txt dir1 //如果目标是个目录 表示将file1.txt 复制到这个目录中
cp dir1 dir2 -r //如果拷贝目录 要求 加上-r 表示递归拷贝
//如果 目标目录不存在,表示复制出一份
//如果 目标目录存在,此时表示将原目录文件 复制到 目标目录中
7. mv (move)
功能:
剪切
eg:
mv 源文件 目标文件
//可以起到改名字的效果
mv file.txt dir
mv dir1 dir2 //dir2 存在
8. rm (remove) 删除
eg:
rm file1.txt //删除file1.txt 这个文件
rm dir -r //删除目录时 需要加 -r
rm dir -rf //force
【编程】
vc 6.0
vs
IDE (集成开发环境)
编辑 --- vi / vim
编译 --- gcc (gnu c language complier)
运行 --- ./a.out
调试 --- gdb
vi
step1 vi 文件名
//回车进入vi ,此时vi处于 命令模式
step2 按 i 键 进入 编辑模式
step3 按 ESC 退出 编辑模式 ,回到了 命令模式
step4 shift + : //进入底行模式
w write //写 保存
q quit //退出
wq //保存并退出
wq! //!标志强制操作