1.嵌入式系统的定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
1.1 以应用为中心:具有专门的应用场景。
1.2 以计算机技术为基础:包括计算机硬件与软件。其中硬件包括五大部分。分别是运算器,控制器(两者和称中央处理器),存储器,以及输入与输出设备。又上面五大部件组成的计算机成为裸机。软件则是主要指操作系统(操作系统又被称为计算机硬件之上的第一层软件)。操作系统分为pc端和移动端。其中pc端主要的操作系统有Windows,Linux,Macos。移动端则是Android,iOS,鸿蒙next。
1.3 软件硬件可裁剪:对于不同的应用场景,可以对硬件部分进行适当裁剪,软件也可只需实现对应功能所需的逻辑实现。
1.4 专用计算机系统:与之对应的则为通用计算机系统。专用计算机系统主要用于实现特定的功能。通用计算机系统则是集多功能与一体的用于满足日常各方面所需的通用系统。
2.Linux系统:
1.Linux系统又称为gnu's Linux。其中gnu是一个实现开源软件的组织。其中的EMACS,类似于windows中的记事本,gcc则是用于编译c语言程序的编译器。
2.Linux系统有许多的发行版,其中Ubuntu是gnu开发的一款使用Linux内核的操作系统,在Ubuntu中 除了Linux内核还包括图形化界面以及一些系统软件。
3.一些在Linux系统中的常用快捷键操作:
1.ctrl + alt +t 打开一个命令行终端
2.ctrl +shift ++ 放大终端字体
3.ctrl + - 缩小终端字体
4.ctrl + 0 恢复到默认字体大小
4.终端提示符的含义:
如:linux@ubuntu:~$.其中linux代表用户名,@代表在,ubuntu代表主机名,:用于提示,~表示用户主目录,$代表普通用户。
5.Linux命令:
1.pwd(print word directory):表示打印当前工作路径。
用法:直接在命令提示符后输入pwd即可显示当前目录。
2.ls(list):用于查看当前目录下的内容并列出来。
用法: ls 列出当前目录下的内容;ls 目录名 用与列出指定目录下的内容。
常用选项: ls -a 列出所要显示目录下的所有内容(包括隐藏文件);ls -l 列出所要显示目录下内容的属性;ls -lh 将属性中的大小以k,m,g的形式显示。
3.cd(change directory):切换目录。
用法:cd 目录名 表示切换到指定目录; cd /cd ~ 切换到家目录;cd . 表示当前目录;cd .. 回到上级目录;cd - 回到上次操作目录。
4.touch:用户创建文件。
用法:touch 文件名 表示在当前目录下创建文件,可以同时创建多个文件;touch /home/linux/desktop/1.txt 表示在指定目录下创建文件。
5.mkdir(make directory):创建文件夹。
用法:mkdir 文件名 表示在当前目录下创建目录,可以同时创建多个目录;mkdir -p 1/2/3 可以创建多级目录。
6.cp(copy):复制文件或目录。
用法:cp 源文件 目标文件 表示将源文件复制到目标文件;cp 源文件 目标目录 表示将源文件复制到目标目录下;cp 源目录 目标目录 若目标目录不存在,则创建一个目录,若目标目录存在,则将源目录复制到目标目录下。
选项:cp -r 用于目录的递归复制。
7 mv(move):移动文件或目录。
用法:mv 源文件 目标文件 表示将源文件移动到目标文件;mv 源文件 目标目录 表示将源文件剪切到目标目录下;mv 源目录 目标目录 表示将源目录移动到目标目录下。
8 rm(remove):删除文件或目录。
用法:rm file.txt 删除指定文件;rm dir1 删除指定目录。
选项:rm -r 表示递归删除目录; rm -f 表示强制删除。
6.linux下的编程
1.编辑。使用vi,vim。
vi /vim 文件名,按下回车后进入文件的命令模式,在命令模式下有一些快捷将操作。
1,x:删除光标所选中字符
2,dd:删除光标所在行
3,yy:复制光标所在行
4,p:粘贴
5,u:撤销操作
6,ctrl +r :反撤销。
2.编译。使用gcc。
3.运行。使用 ./a.out
4.调试。使用gdb