一、什么是嵌入式技术?
嵌入式开发概述
1.嵌入式软件和非嵌入式软件的区别
2.嵌入式开发与单片机开发的区别
3.嵌入式开发的优缺点非嵌入式开发也就是所说的裸机开发,常见的非嵌入式芯片如3G手机。传统开发是软件和硬件之间的直接耦合,单片机的开发就属于传统开发,单片机的开发顺序通常是查看原理图----代码编写----下载烧录,对于相同类型的不同芯片,通常原理图都有区别,所以编写的代码不可能适用所有芯片,这就需要更改代码实现功能。
传统开发的缺点也就很明显了:
1.软件的移植性差(适配平台能力差),由一个平台转移到另一个平台的能力由于每一次转移都需要重写代码,适配能力就比较差。
2.传统开发的缺点还有一直存在的效率低,功耗高。
3.开发人员的能力要求(软硬通吃),开发人员软件和硬件都需要掌握。而嵌入式系统在软件和硬件之间移植了操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发,而操作系统相当于一个管家,通过管理软件和硬件资源有效提高了软件的移植性,而且上层应用开发和底层开发以及操作系统开发的工程师功能划分清晰。嵌入式开发多任务机制,提供了丰富的网络协议,提供了开源软件和库。嵌入式开发的缺点就在于硬件配置提升的困难。
二、做一名嵌入式技术开发者的基础标准
1.上层应用软件开发:精通一门语言熟悉一款操作系统数据结构/算法
2.嵌入式底层软件开发:精通C(所有的操作系统都是由C和汇编开发的,因为C语言有指针数据类型,例如*0x12345678=0xff,所有C可以直接访问硬件,移植性和运行效率高,对于复杂操作选择使用C语言,对于初始化选择汇编语言)理解操作系统的实现(会使用,也会添加修改功能)
熟悉硬件的工作原理
熟悉汇编
三、通过自己的学习,达成以下目标目标:
1、了解嵌入式技术;
2、掌握嵌入式Linux操作的使用;(命令)
3、掌握嵌入式Linux开发工具的使用;(gcc、gbd、make、shell)
4、掌握嵌入式Linux应用开发;(文件、多任务、网络)(数据库)
5、了解嵌入式产品开发流程;(硬件-软件-系统)
6、了解嵌入式系统移植;(u-boot、内核、文件系统)
7、了解嵌入式底层软件开发;(驱动开发)
来源:CSDN
作者:娇宝贝
链接:https://blog.csdn.net/weixin_46453094/article/details/104618194