嵌入式(一)——初步了解
一、什么是嵌入式开发
- 软件:应用软件(上层)
- 操作系统:系统软件:驱动、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设计