暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

入门科普|嵌入式开发如何分类?

大鑫专栏 2021-12-08
2668

想要第一时间看到我发布的消息?微信右上角关注+星标公众号,精彩内容永不错过


也不知道大家喜不喜欢我目前写的板块,大鑫想先多给大家写几篇关于嵌入式的入门科普性内容,让大家对嵌入式整个理论系统有个整体的知识框架,如果大家有什么意见和建议都可以在评论区留言哦~大鑫看到就会回复大家的。
这篇大鑫想给大家简单介绍一下嵌入式开发的分类,大家继续往下看哦~


嵌入式开发从大类讲主要分为嵌入式硬件开发和嵌入式软件开发两类:嵌入式硬件开发主要使用的是C语言和汇编,由于涉及到电路原理图等基本内容,是必须要懂得的;嵌入式软件开发如果进行细分,可分为嵌入式驱动开发和嵌入式软件开发两种


1、嵌入式硬件开发


嵌入式硬件开发的工作就是根据用户需求、产品经理的要求,设计技术方案并细化技术方案,设计电路原理。这个过程包括技术方案的提出、技术方案的评审、硬件芯片/元器件的选型、技术方案原理的实施等。
毫无疑问,硬件开发必须熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力。熟练掌握嵌入式硬件知识,熟悉硬件开发模式和设计模式,熟悉ARM32位处理器嵌入式硬件平台开发、并具备产品开发经验。精通常用的硬件设计工具:Protel/PADS(PowerPCB)/Cadence/OrCad。另外,一般需要有4~8层高速PCB设计经验。


2、嵌入式软件开发


嵌入式驱动开发


驱动程序,就是软件和硬件之间将硬件接口形成软件指令和代码,方便程序员进行调用,程序员只需要调用相应的驱动接口,避免直接理解硬件原理,相对来说更加省时、便捷。这主要是在大公司里才有。
相关从业人员需要熟练掌握Linux操作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式ARM开发,至少掌握Linux字符驱动程序开发。具有单片机、ARM嵌入式处理器的移植开发能力,理解硬件原理图,能独立完成相关硬件驱动调试,具有扎实的硬件知识,能够根据芯片手册编写软件驱动程序。


嵌入式软件开发


该行业从业人员属于程序员范畴,其主要负责的是硬件编程,所面对的平台是工控板,是单片机、ARM、DSP等,只不过,所用的硬件接口都被驱动开发者做好了,控制硬件时只需要调用驱动接口就可。
其相关从业者需要精通Linux操作系统的概念和安装方法、Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识;精通C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识、数据结构的基础内容,包括链表、队列等;掌握面向对象编程的基本思想,以及C++语言的基础内容;精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等。


喜欢更多好玩的项目的你

喜欢更多有趣的故事的你

分享,点赞,在看

三连哦!!!

-----------------END-----------------

关注公众号,即可获得更多精彩内容  


文章转载自大鑫专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论