什么是嵌入式呢?
嵌入式是一种将特定功能的计算机系统嵌入到其他设备或产品中的技术。
嵌入式系统通常具有以下特点:
1. 针对性强:专门为特定的应用而设计,能满足特定的功能和性能要求。
2. 小型化:硬件体积小、功耗低,以便能够集成到各种小型设备中。
3. 实时性:对响应时间有严格要求,能够及时处理外部事件。
4. 可靠性高:在各种复杂环境下稳定运行。
嵌入式系统广泛应用于众多领域,如消费电子(智能手机、平板电脑)、工业控制(自动化生产线、机器人)、汽车电子(引擎控制、车载娱乐系统)、医疗设备(监护仪、手术器械)等。
它的核心组成部分包括处理器、存储器、输入输出设备以及相关的软件和操作系统。通过精心设计和优化,嵌入式系统能够以高效、稳定和可靠的方式实现特定的任务和功能。
总得来说嵌入式是以应用为中心,计算机技术为基础软硬件可裁剪的专用计算机
说到计算机,计算机由软件和硬件组成,硬件组成包括cpu,存储器,输入输出。而软件底层就是操作系统。
常见的操作系统类型主要有以下几种:
1. 桌面操作系统
- Windows:由微软公司开发,具有广泛的用户群体和丰富的软件生态。
- macOS:苹果公司为其 Mac 系列电脑开发的专用操作系统,具有优秀的图形处理能力和用户体验。
- Linux 发行版(如 Ubuntu、Fedora、CentOS 等):开源的操作系统,可根据不同需求进行定制,常用于服务器和技术爱好者的桌面环境。
2. 服务器操作系统
- Windows Server:微软专为服务器环境设计的操作系统,提供了强大的网络服务和管理功能。
- Linux 服务器发行版(如 Red Hat Enterprise Linux、SUSE Linux Enterprise Server 等):在服务器领域广泛应用,稳定性和安全性较高。
3. 移动操作系统
- Android:基于 Linux 内核开发,是目前市场份额较大的智能手机操作系统。
- iOS:苹果公司为 iPhone 和 iPad 等设备开发的操作系统,具有封闭性和良好的优化。
4. 嵌入式操作系统
- VxWorks:实时性强,常用于航空航天、军事等领域的嵌入式设备。
- FreeRTOS:开源的实时操作系统,适用于资源受限的小型嵌入式系统。
5. 实时操作系统
- QNX:在汽车电子、工业控制等领域有应用,具有高可靠性和实时响应能力。
6. 大型机操作系统
- z/OS:IBM 大型主机使用的操作系统,处理大规模的数据和事务。
每种操作系统都有其特点和适用场景,以满足不同设备和应用的需求。
今天开始学习的就是Linux操作系统基础
首先是一些常用的指令
1. ls :列出目录内容。
-l:以长格式输出
-h:输出字节数为kb
-a:列出所有文件,包括以.开头的文件(隐藏文件)
2. cd :切换目录。
/根目录
~家目录
.当前目录
..上级目录
-上一次使用目录
3. mkdir :创建新目录。
4. rmdir :删除空目录。
5. touch :创建新文件或更新文件的访问和修改时间。
6. cat :查看文件内容。
7. more :分页查看文件内容。
8. less :更强大的分页查看工具。
9. head :查看文件头部内容。
10. tail :查看文件尾部内容。
11. cp :复制文件或目录。
-r:源文件是文件夹时
12. mv :移动或重命名文件或目录。
13. rm :删除文件或目录。
-r :删除目录
-rf :强制删除
14. chmod :更改文件或目录的权限。
15. chown :更改文件或目录的所有者。
16. ps :查看进程状态。
17. kill :终止进程。
18. top :实时显示系统中进程的资源使用情况。
19. ping :测试网络连接。
20. ifconfig :查看和配置网络接口。
21.pwd :打印当前目录。
当然这些只是 Linux 命令中的一部分,熟练掌握它们可以更有效地管理和操作 Linux 系统。
掌握了这些命令我们就可以在liunx文件中随意穿梭啦,那么接下来我们就可以进入编程环节了。
编程:以下介绍一些常见的编程软件:
1. Visual Studio:功能强大,支持多种编程语言,如 C#、C++、Python 等,适用于 Windows 平台的桌面应用、Web 应用和移动应用开发。
2. IntelliJ IDEA:一款流行的 Java 集成开发环境,也支持其他 JVM 语言,如 Kotlin。
3. PyCharm:专门为 Python 开发设计,提供了丰富的功能和工具,有助于提高开发效率。
4. Eclipse:开源的集成开发环境,广泛用于 Java 开发,也支持其他编程语言的插件。
5. Xcode:苹果公司为 macOS 和 iOS 开发提供的集成开发环境,主要用于开发 Swift 和 Objective-C 应用。
6. Android Studio:用于 Android 应用开发,基于 IntelliJ IDEA 构建。
7. Code::Blocks:轻量级的 C、C++ 开发环境,跨平台。
8. Visual Studio Code:一款轻量级但功能强大的代码编辑器,通过安装插件可以支持多种编程语言。
9. Qt Creator:用于开发跨平台的 Qt 应用程序。
10. WebStorm:专门用于 JavaScript、TypeScript 等 Web 开发相关语言的集成开发环境。
我们当前学习呢使用的并非是IED(集成开发环境)
我们使用的是Linux下的
vi编辑器
gcc编译器
./a.out运行
gdb调试
vim中一些常用命令:
i :编辑
:wq :保存并退出
yyp :复制粘贴
ddp :剪切
这里我们就可以开始写第一个C语言程序了
#include <stdio.h>
int main() {
printf("你好");
return 0;
}
不同的编程软件适用于不同的编程语言和开发场景,我们可以根据自己的需求和偏好进行选择。
注:(本次学习并非完全零基础,只是偏系统性的总结)