嵌入式(一)——初步了解
一、什么是嵌入式开发
- 软件:应用软件(上层)
- 操作系统:系统软件:驱动、BSP、内核(底层)
- 硬件
嵌入式开发:在已有的硬件上移植操作系统
发展趋势:专业化、小型化
二、嵌入式开发 VS 传统开发
传统开发:软硬件耦合度高;
嵌入式开发:应用软件将释放活力
嵌入式 = 保姆
回家只需要发号施令,先吃饭还是先喝汤(算法)
不用关心(放多少盐、多少糖)
保姆不会做植入新菜系,教会她(做驱动)
高级的保姆需要更多的钱
降低了软硬件耦合度,提高了可以移植性
保姆是宝藏(之前会了很多事情=很多开源的工具和库)
提高了开发效率
实现了多任务,网络,实现智能
苹果:闭源(生态差、管理易)
安卓:开源(生态好、管理难)
三、学习路线
应用软件(上层开发)
- 嵌入式Linux安装及使用;(命令)
- 嵌入式Linux开发工具;(gcc、gdb、make、git、shell、cmake)
- 嵌入式C语言开发;
- 嵌入式Linux C开发;(文件io、多任务、网络、数据库);
- 嵌入式C++开发(网络服务器、中间件)
- 嵌入式GUI开发(Qt)
+人工智能
硬件(底层开发)
- 嵌入式硬件基础;(51、stm32)
- 嵌入式硬件开发;(crotex-A)
- 嵌入式系统移植;(BSP:u-boot)
- 嵌入式Linux内核开发;(内存管理)
- 嵌入式底层驱动开发;
- 嵌入式操作系统开发
fpga+IC设计
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理