一、嵌入式专业的定义
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
二、嵌入式开发岗位具体可以分三类:
(1)嵌入式驱动工程师:编写和移植各种芯片驱动、优化硬件设备驱动;
(2)嵌入式系统工程师:主要是编写固件,根据不同平台移植操作系统,根据应用场景来优化系统;
(3)嵌入式软件工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所
涉内容范围非常广。
三、linux 基础操作
本次使用VMware Workstation Pro ,在VMware Workstation Pro安装ubuntu,这是通过 vmware 软件虚拟化好的一台计算机 。
使用Linux快捷键:
ctrl + alt + t //打开一个命令终端 ,即 terminal
ctrl + shift + + //放大终端字体
ctrl + - //缩小终端字体
ctrl + 0 //恢复到默认大小
linux@ubuntu:~$ //终端提示符 (提示用户可以在后面输入命令)也可称之为命令行提示符
linux //用户名
@ //at 在
ubuntu //主机名
: // : 提示作用
~ // ~ 代表的是用户的主目录
$ // $ 代表当前用户是一个普通用户,相应的还有超级用户,拥有root权限
完整的linux命令 包括[命令] [选项] [参数]
一些常用的Linux命令:
1. pwd (Print Work Directory)
功能: 打印工作目录
/home/linux ---主目录(家目录)对于每一个用户 都有自己对应的一个家目录,每个用户在自己的家目录下拥有最大权限
/ --- 根目录
2. ls (list)
功能: 查看目录下的内容 (列举出来)
eg:
ls ---查看当前目录下的内容
ls 目录名 ---查看指定目录下的内容
ls -l 目录名/文件名 ---查看属性信息 (这个l表示long)
ls -lh 目录名/文件名 ---属性信息中的大小以K M G 这样的形式显示,即换算单位
ls -a ---all 全部,可以查看所有文件 ,包含隐藏文件
3. cd (Change Directory)
功能: 切换目录
eg:
cd 目录名 ---表示切换到指定的目录下
cd ---回家 回到家目录
cd ~ --- ~ 就是家目录 /home/linux
cd . --- .表示当前目录
cd .. --- ..上一级目录
cd - --- 切换到 上一次 操作的目录
cd test //相对路径
cd /home/linux/test //绝对路径
形式:
只要以/开头的统统都叫绝对路径
含义:
相对 ---参考起点 是当前目录
绝对 ---参考起点 是 根目录
4. touch
功能: 创建空文件
eg:
touch 文件名 ---创建一个指定名字的文件
5. mkdir (make directory)
功能: 创建目录
eg:
mkdir 目录名 ---创建一个指定的目录
mkdir 目录名1 目录名2 目录名3
mkdir -p 1/2/3 ---p表示parent,表示创建多级目录
由于-p的位置较灵活也可表示为:mkdir 1/2/3 -p-p的位置较灵活
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 存在(相比于cp和rm不用加-r)
8. rm (remove)
功能:删除
eg:
rm file1.txt ---删除file1.txt 这个文件
rm dir -r ---删除目录时 需要加 -r
rm dir -rf ---其中的f表示force
9.sudo
即super do 可临时切换为 超级用户权限
编程:
编辑 --- 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! //!标志强制操作