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

简介: 嵌入式(一)——初步了解

一、什么是嵌入式开发


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)

+人工智能


硬件(底层开发)



fpga+IC设计7.嵌入式硬件基础;(51、stm32)

8.嵌入式硬件开发;(crotex-A)

9.嵌入式系统移植;(BSP:u-boot)

10.嵌入式Linux内核开发;(内存管理)

11.嵌入式底层驱动开发;

12.嵌入式操作系统开发

相关文章
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
209 2
|
边缘计算 安全 中间件
软件体系结构 - 嵌入式系统(4)- 嵌入式中间件
软件体系结构 - 嵌入式系统(4)- 嵌入式中间件
681 0
|
12月前
|
人工智能 Serverless API
aliyun解决方案评测|主动式智能导购AI助手构建
《主动式智能导购AI助手构建》方案结合百炼大模型与函数计算,提供高效智能导购服务。然而,实际体验中发现官方教程的说明顺序有待优化,特别是关于百炼大模型服务开通及API-key的使用指引不够清晰,导致初次使用者需查阅额外资料。此外,架构设计和实践原理在部署过程中逐步展现,有助于理解,但针对生产环境的具体指导还需进一步完善以满足实际需求。为优化用户体验,建议调整文档中的步骤顺序,确保新手能更顺畅地完成部署和测试。
407 27
|
编译器 数据处理 开发者
Python在嵌入式系统
【4月更文挑战第12天】Python在嵌入式系统中的应用日益增长,得益于其易读性、易用性和丰富的库。它常用于快速原型开发、脚本编程,以及跨平台兼容性的需求。Python的库生态系统简化了开发工作,提高了安全性与可靠性。MicroPython和CircuitPython等解释器让Python能在资源有限的硬件上运行。尽管如此,在高性能或极低资源场景下,C/C++等语言可能仍是首选。开发者需根据实际需求权衡选择。
539 5
|
安全 API 调度
「架构」嵌入式鸿蒙架构
**鸿蒙嵌入式架构概览** HarmonyOS,华为的分布式操作系统,应用于嵌入式设备,以微内核、跨平台能力和组件化设计著称。核心功能包括设备统一管理、分布式软总线及安全机制。特点:低时延、高安全性、易开发。优点在于灵活性、扩展性和性能,但需构建生态、增加开发者资源和争取市场认可。采用模块化设计,支持多语言开发,利用分布式通信协议和硬件抽象层,通过Huawei AppGallery推动应用生态。
885 0
|
存储 开发框架 网络协议
深入了解Java中的嵌入式开发
深入了解Java中的嵌入式开发
391 0
电子书阅读分享《Java开发手册(泰山版)》
电子书阅读分享《Java开发手册(泰山版)》
|
Java 关系型数据库 MySQL
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
|
测试技术
《 嵌入式系统设计与实践》一一1.2 嵌入式系统开发
本节书摘来自华章出版社《 嵌入式系统设计与实践 》一 书中的第1章,第1 . 节,作者:Elecia White 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看
4871 0
|
编解码 数据处理
蓝桥杯之单片机学习(十五)——DS18B20的基本应用
蓝桥杯之单片机学习(十五)——DS18B20的基本应用
637 0
蓝桥杯之单片机学习(十五)——DS18B20的基本应用