嵌入式系统常常应用于智能手机、数字相机、家用电器、汽车电子系统、工业自动化设备等领域。随着物联网的发展,嵌入式系统在日常生活和各行各业中的应用越来越广泛。
了解嵌入式
嵌入式即嵌入式系统,以应用为中心,以计算机技术为基础,软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。它通常具有以下特点:
1. 专用性: 设计用于特定的应用或任务,如汽车控制系统、医疗设备、家用电器等。
2. 实时性: 往往需要实时响应和处理数据,因此对于时间性能要求较高。
3. 资源限制: 常常有限的处理能力、存储空间和功耗预算,因此需要高效的软件和硬件设计。
4. 嵌入性: 这些系统通常被嵌入到大型设备或系统中,不像通用计算机系统那样独立存在。
5. 硬件与软件的结合: 嵌入式系统通常涉及硬件和软件的紧密结合,以实现特定功能和性能要求。
计算机操作系统主要为五大部件:CPU、控制器、寄存器、输入、输出。
常见的操作系统:
PC端:Windows、Mac Os、Linux
移动端:Android、iOS、鸿蒙 next
而常用的嵌入式操作系统有Linux、WIN CE、安卓、Vxworks、QNX、OSE等。
以下将从Linux操作系统下由浅入深的学习嵌入式。
一、安装Linux开发环境
我们常用的电脑大多都是Windows系统,要想在Windows系统上使用Linux操作系统,就需要安装虚拟机。这里是使用Vmware软件创建并开启虚拟机。
二、学习Linux基础操作
进入命令终端(terminal)后,可看到如下显示:
linux@ubuntu:~$ ---->用户名@主机名:~$
~ :用户主目录
$ :代表当前用户为普通用户
(sudo指令可获取权限)
在虚拟机中的命令终端(terminal)执行Linux命令。
1、快捷键
ctrl + alt + t ---->打开一个命令终端
ctrl + Shift + + ---->放大终端字体
ctrl + - ---->缩小终端字体
ctrl + 0 ---->恢复到默认大小
2、以下是一些常见的基础命令:
完整的Linux命令:[命令][选项][参数]
(1)pwd :打印工作命令
(2)ls :查看目录内容
ls ---->查看当前目录内容
ls 目录名 ---->查看目录名下内容
ls -l 目录名/文件名 ---->查看属性信息
ls -lh 目录名/文件名 ---->属性信息大小以kb形式显示
ls -a ----查看全部文件,包括隐藏文件
(3)cd :切换目录
cd 目录名 ----->表示切换到指定的目录下
cd ~ ---->切换至家目录
cd . ----> '.' 表示当前目录
cd .. ---->返回上一级目录
cd - ---->切换至上一次操作的目录
(4)touch :创建空文件
touch 文件名 ---->创建一个指定名字的文件
(5)mkdir :创建目录
mkdir 目录名 ---->创建一个指定目录
mkdir 目录名1 目录名2 目录名3 ---->同时创建多个目录
mkdir -p 1/2/3 ---->创建多级目录(mkdir 1/2/3 -p)
(6)cp:拷贝
cp 源文件 目标文件
cp file1.txt file2.txt ---->将复制出的一份file1.txt为file2.txt
cp file1.txt dir1 ---->如果目标是一个目录,表示将file1.txt复制到这个目录中
cp dir1 dir2 -r ---->拷贝目录,需要递归拷贝-r
(7)mv :剪切(部分起到重命名的效果)
(8)rm :删除
rm -r ----删除目录文件
rm -rf ----强制删除
三、编程操作
编辑 ------- vi/vim
编译 ------- gcc
运行 ------- ./a.out
调试 ------- gdb
以下是对简单编程的操作举例:
在命令终端输入 vi main.c 进入编辑页面,按 i 键切换至编辑模式后,输入代码:
按Esc退出编辑模式,回到命令模式后,在命令行打入 :wq 退出编辑器,在命令终端输入 gcc main.c 生成执行文件a.out,再次输入 ./a.out 运行执行文件a.out,可在命令终端页面得到运行结果如下: