嵌入式(一)——初步了解

一、什么是嵌入式开发

  1. 软件:应用软件(上层)
  2. 操作系统:系统软件:驱动、BSP、内核(底层)
  3. 硬件
    嵌入式开发:在已有的硬件上移植操作系统
    发展趋势:专业化、小型化

二、嵌入式开发 VS 传统开发

传统开发:软硬件耦合度高;
嵌入式开发:应用软件将释放活力

嵌入式 = 保姆

回家只需要发号施令,先吃饭还是先喝汤(算法)
不用关心(放多少盐、多少糖)
保姆不会做植入新菜系,教会她(做驱动)
高级的保姆需要更多的钱
降低了软硬件耦合度,提高了可以移植性
保姆是宝藏(之前会了很多事情=很多开源的工具和库)
提高了开发效率
实现了多任务,网络,实现智能

苹果:闭源(生态差、管理易)
安卓:开源(生态好、管理难)

三、学习路线

应用软件(上层开发)

  1. 嵌入式Linux安装及使用;(命令)
  2. 嵌入式Linux开发工具;(gcc、gdb、make、git、shell、cmake)
  3. 嵌入式C语言开发;
  4. 嵌入式Linux C开发;(文件io、多任务、网络、数据库);
  5. 嵌入式C++开发(网络服务器、中间件)
  6. 嵌入式GUI开发(Qt)

+人工智能


硬件(底层开发)

  1. 嵌入式硬件基础;(51、stm32)
  2. 嵌入式硬件开发;(crotex-A)
  3. 嵌入式系统移植;(BSP:u-boot)
  4. 嵌入式Linux内核开发;(内存管理)
  5. 嵌入式底层驱动开发;
  6. 嵌入式操作系统开发

fpga+IC设计

posted @ 2021-12-11 21:32  周末不下雨  阅读(51)  评论(0编辑  收藏  举报