一:什么是嵌入式系统
首先,我们要了解什么是嵌入式:嵌入式系统是软件和硬件的综合体,他以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。主要分为以下几点:
(1):应用为中心---专门的应用场景
(2):计算机技术---
硬件
五大部件:控制器,CPU,寄存器,输入,输出
软件
操作系统:PC端:windos,linux,mac os其中只有linux是开源的。
(3):软硬件可裁剪:可以对其进行功能的添加和消除。
(4):功能,可靠性,成本,体积,功耗严格要求。
二:linux系统介绍
(1):Ubuntu 18.04 //linux系统 --Ubuntu使用的操作系统内核(kenerl)
//18.0.4是linux系统的 发行版
//ubuntu = linux内核 + 图形化界面 + 系统软件 + 常用应用软件
linux@ubuntu:~$ //终端提示符 -- 提示用户 可以在后面输入命令 用户名@主机名:~$
linux //用户名
@ //at 在
ubuntu //主机名
: // : 提示作用
~ // ~ 代表的是 用户 主目录(类似windows的文件夹)
$ // $ 代表当前用户是一个 普通用户
(2):快捷键:
ctrl + alt + t //打开一个命令终端
ctrl + shift + + //放大终端字体
ctrl + - //缩小终端字体
ctrl + 0 //恢复到默认大小
三:linux常用命令
(1):pwd(Print Work Directory)打印工作目录
/home/linux 路径 --- 工作目录所在路径
主目录(家目录) -- 对于每一个用户 都有自己对应的一个家目录
每个用户在自己的 家目录 下拥有最大权限
(2):ls(查看目录下的内容)
ls 查看当前目录下的内容
ls 目录名 查看指定目录下的内容
ls -l 目录名/文件名 查看属性信息
ls -lh 目录名/文件名 属性信息中大小一k,m,g显示
ls -a 可以产看所有文件,包含隐藏文件
(3):cd(Change Directory)切换目录
cd 目录名 表示切换到指定的目录下
cd 回到家目录
cd ~ ~就是家目录,回到家目录
cd . 表示当前目录
cd .. 上一级目录
cd - 切换到上一次操作的目录
(4):touch(创建空文件)
eg:
touch 文件名 创建一个指定名字的文件
(5):mkdir(make directory)创建目录
mkdir 目录名 创建一个指定的目录
mkdir 目录名1 目录名2 目录名3 创建多个目录
mkdir -p 1/2/3 parent,表示创建多级目录
(6):cp(copy)复制
cp 源文件 目标文件
cp file1.txt file2.txt //复制出一份file1.txt 复制成 file2.txt
cp file1.txt dir1 //如果目标是个目录 表示将file1.txt 复制到这个目录中
cp dir1 dir2 -r //如果拷贝目录 要求 加上-r 表示递归拷贝
//如果 目标目录不存在,表示复制出一份
//如果 目标目录存在,此时表示将原目录文件 复制到 目标目录中
(7):mv(move)剪切
mv 源文件 目标文件 可以起到改名字的效果
(8):rm(remove)删除
rm file1.txt //删除file1.txt 这个文件
rm dir -r //删除目录时 需要加 -r
四:linux下的编程(IDE集成开发环境)
编辑 --- vi / vim
编译 --- gcc (gnu c language complier)
运行 --- ./a.out
调试 --- gdb
step1 vi 文件名 //回车进入vi ,此时vi处于 命令模式
step2 按 i 键 进入 编辑模式
step3 按 ESC 退出 编辑模式 ,回到了 命令模式
step4 shift + : //进入底行模式
w write //保存
q quit //退出
wq //保存并退出
wq! //!标志强制操作
命令模式下:
在命令模式下,按x键可以删除光标处的字符。
在命令模式下,按2次d键可以删除光标所在的行。
在命令模式下,按2次y键可以复制光标所在的行。
在命令模式下,按p键粘贴一行字符到光标所在行的下一行。
在命令模式下,按u键,撤销最近一次操作。