提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
学习嵌入式一段时间后发现,纸质笔记的弊端挺大的,因为相对纯理论来说,嵌入式的学习实践更重要
在CSDN平台我发现很多很多的优秀文章,让我受益良多,写博客不仅是为了分享,更是作者自己对学习收获的总结,那么各位亲,我的第一篇文章开始了,说说自己对嵌入式行业的一些了解,新人一枚哈。
一、嵌入式是什么?
官方观点:嵌入式一般指嵌入式系统,英文叫作:Embedded System.嵌入式开发,其实就是对嵌入式系统的开发。
个人理解:微型的计算机,相对通用计算机(电脑等)能够根据自己的需求来对硬件、软件模块进行裁剪,保证了设计的灵活性的同时兼顾设计成本。
二、嵌入式的用途?
用于工业控制:流水线装配、报警系统、信号采集等
用于电子产品,比如手机、电子手表、路由器、平衡车等。
三、嵌入式方向
1)嵌入式硬件方向
2)嵌入式软件方向
3)嵌入式软件+硬件方向,大佬了这是
对各个方向的简单描述如下:
1)嵌入式硬件方向:主要设计到模拟电路、数字电路的设计、PCB制图、打板、焊接、调试等,是软件运行的基础,普通大众的是单层板、双层板,往上还有四层、8层等,很多时候面临干扰、EMC整改等问题,比较吃经验。
2)嵌入式软件方向
也可以说成是程序员方向,基本都是相通的,只是操作系统不同
借鉴各位前辈的思路,可分为以下三种:
1)底层方向 -->倾向驱动开发
2)业务方向 -->倾向应用开发
3)专业方向
个人描述:
1)底层方向:主要向其它方向(业务方向、专业方向)人员提供操作底层硬件的接口(API)有时甚至需要搭建业务方向开发人员程序运行的系统环境,计算软件运行时需要的最小资源,比如占用空间(内存RAM),配合硬件工程师进行联调,从软硬件角度排除解决PCBA上的问题,设计行业应用的数据链路架构.等。
2)业务方向:需要了解一定操作系统知识(例如Linux、FreeRTOS、UCos)善用各种库(比如STM32的HAL库、BSP板级支持包、API、SDK软件开发工具包),常使用操作系统的接口(系统调用)应用层开发,一般需对行业、产品、业务需求有一定认知。
3)专业方向:业务中的核心需求的实现,相对业务方向更加专精,三种方向都是可互相转换的。
四、嵌入式学习路线
我的学习路线是:c语言–>数据结构–>51–>stm32–>TCP/IP–>C+±->Linux–>UCos–>QT–>
总结
以上就是今天要分享的内容,本文仅仅简单介绍了自己的一些见解。