0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式系统的知识体系和学习误区

h1654155282.3538 来源:全球物联网资讯 作者:全球物联网资讯 2020-11-27 09:55 次阅读

嵌入式系统的知识体系

嵌入式系统的应用范围可以大概分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机通信网络、计算机外围设备等)。从这些可以看出,要完成一个以MCU为核心的嵌入式系统应用产品设计,需要硬件、软件及行业领域相关知识。硬件主要有MCU的硬件最小系统、输入/输出外围电路、人机接口设计。软件设计有固化软件的设计,也可能含PC机软件的设计。行业知识需要通过协作、交流与总结获得。

概括地说,学习以MCU为核心的嵌入式系统,需要以下软硬件基础知识与实践训练:

①硬件最小系统(电源、晶振、复位、写入调试接口);

②通用I/O(开关量输入/输出,涉及各种二值量检测与控制);

③模/数转换(各种传感器信号的采集与处理,如红外、温度、光敏、超声波、方向等);

④数/模转换(对模拟量设备利用数字进行控制);

⑤通信(串行通信接口SCI、串行外设接口SPI、集成电路互联总线I2CCANUSB、嵌入式以太网ZigBee技术等);

⑥显示(LED、LCD等);

⑦控制(控制各种设备,包括PWM等控制技术);

⑧数据处理(图形、图像、语音、视频等的处理或识别);

⑨各种具体应用。

万变不离其宗,任何应用都可以归入这几类。而应用中的硬件设计、软件设计、测试等都必须遵循嵌入式软件工程的方法、原理与基本原则。所以,嵌入式软件工程也是嵌入式系统知识体系的有机组成部分,只不过它融于具体项目的开发过程之中。

以上涉及硬件基础、软件基础及相关领域知识。计算机语言、操作系统、开发环境等均是达到这些目的的工具。有些初学者,容易把工具的使用与所要达到的真正目的相混淆。例如,有的学习者学了很长时间的嵌入式操作系统移植,而不实际开发嵌入式系统产品,到最后连一个嵌入式系统的小产品也做不好,偏离了学习目标,甚至放弃嵌入式系统领域。这就是进入了嵌入式系统学习误区,下面对此作一些分析。

嵌入式系统的学习误区

如果说,学习嵌入式系统不是为了开发其应用产品,那就没有具体目标,那学习方法这样的问题也就不必说了。实际上,这正是许多人想学,又不知从何开始学习的关键问题所在,不知道自己学习的具体目标。于是,看了一些培训广告,看了书店中种类繁多的嵌入式系统书籍,或上网以“嵌入式系统”为关键词进行查询,就参加培训或看书,开始“学习起来”。对于有计算机阅历的人,往往选择一个嵌入式操作系统就开始学习了。这有点像“瞎子摸大象”,只了解其一个侧面。这样如何能对嵌入式产品的开发过程有全面了解呢?针对许多初学者选择“XXX嵌入式操作系统+XXX处理器”的嵌入式系统入门学习模式,认为是不合适的。建议是:首先把嵌入式系统软件与硬件基础打好了,再根据实际需要,选择一种实时操作系统(RTOS)进行学习实践。要记住:RTOS是开发某些类嵌入式产品的辅助工具,是手段,不是目的;许多类嵌入式产品,并不需要RTOS。所以,一开始就学习RTOS,并不符合“由浅入深、循序渐进”的学习规律。

RTOS本身由于种类繁多,实际使用何种RTOS,一般需要由工作单位确定。基础阶段主要学习RTOS的基本原理与RTOS上的软件开发方法,而不是学习如何设计RTOS。以开发实际嵌入式产品为目标的学习者,不要把过多的精力花在设计或移植RTOS上面。正如很多人使用Windows操作系统,而设计Windows操作系统的只有Microsoft。许多人“研究”Linux,但不使用它,浪费了时间。人的精力是有限的,学习必须有所选择。

以MCU为核心的嵌入式技术的知识体系必须通过具体的MCU来体现、实践。但是,选择任何型号的MCU,其芯片相关的知识只占知识体系的20%左右,80%左右是通用的软件硬件及相关知识。80%的通用知识,必须通过具体实践才能获得,所以学习嵌入式技术一般要选择一个系列的MCU。

学习嵌入式系统是以软件为主还是以硬件为主,或者如何选择切入点,如何在软件与硬件之间取得平衡?对于这个困惑的建议是:要想成为一名真正的嵌入式系统设计师,在初学阶段,必须打好嵌入式系统的硬件与软件基础。以下是从事嵌入式系统设计二十多年的美国学者JohnCatsoulis在《DesigningEmbeddedHardware》一书中关于这个问题的总结:嵌入式系统与硬件紧密相关,是软件与硬件的综合体,没有对硬件的理解就不可能写好嵌入式软件;同样,没有对软件的理解也不可能设计好嵌入式硬件。

嵌入式系统产品种类繁多,应用领域各异。在第1部分中,把嵌入式系统的应用范围粗略分为电子系统的智能化与计算机应用的延伸两大类。从初学者角度,可能存在分别从这两个角度片面认识嵌入式系统的问题。因此,一些从电子系统智能化角度认识嵌入式系统的学习者,可能会忽视编程结构、编程规范、软件工程的要求、操作系统等知识的积累。另一些从计算机应用的延伸角度认识嵌入式系统的学习者,可能会把通用计算机学习过程中的概念与方法生搬硬套到嵌入式系统的实践中,忽视嵌入式系统与通用计算机的差异。

实际上,在嵌入式系统学习与实践的初始阶段,应该充分了解嵌入式系统的特点,根据自身的已有知识结构,制定适合自身情况的学习计划。目标应该是打好嵌入式系统的硬件与软件基础,通过实践,为成为良好的嵌入式系统设计师建立起基本知识结构。学习过程中,具体应用系统可为实践载体,但不能拘泥于具体系统,应该有一定的抽象与归纳。例如,初学者开发实际控制系统时没有使用实时操作系统,但不要认为实时操作系统不需要学习。又例如,初学者可以一个带有实时操作系统的样例为蓝本进行学习,但不要认为任何嵌入式系统都需要实时操作系统,甚至为一个十分简明的实际系统加上不必要的实时操作系统。因此,片面认识嵌入式系统,可能导致学习困惑。应该根据实际项目需要,锻炼自己分析实际问题、解决问题的能力。这是一个长期的学习与实践过程,不能期望通过短期培训完成整体知识体系的建立,应该重视自身实践,全面地理解嵌入式系统的知识体系。
责任编辑 人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288459
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3430

    浏览量

    128221
收藏 人收藏

    评论

    相关推荐

    嵌入式系统知识学习误区

    本内容介绍了嵌入式系统知识学习误区,具体包括嵌入式系统
    发表于 11-03 16:32 1905次阅读

    嵌入式学习指引--嵌入式系统知识体系,学习误区

    。因此,片面认识嵌入式系统,可能导致学习困惑。应该根据实际项目需要,锻炼自己分析实际问题、解决问题的能力。这 是一个长期的学习与实践过程,不能期望通过短期培训完成整体
    发表于 03-11 16:58

    嵌入式系统知识体系学习误区及建议

    嵌入式系统知识体系学习误区及建议
    发表于 08-20 15:29

    嵌入式系统知识体系学习误区学习建议

    我在网上看到的,觉得不错,分享给大家!
    发表于 08-27 17:29

    对初学者对嵌入式系统学习误区及建议----更新贴

    [技术前景对初学者对嵌入式系统学习误区及建议1 嵌入式系统知识体系  
    发表于 11-04 15:07

    嵌入式系统知识体系学习误区盲区及一些建议

    整体知识体系的建立,应该重视自身实践,全面地理解嵌入式系统知识体系。  2.4 入门芯片选择的困惑  嵌入式
    发表于 03-18 13:47

    嵌入式系统知识体系学习误区、盲区及一些建议

    ,其芯片相关的知识只占知识体系的20%左右,80%左右是通用的软件硬件及相关知识。80%的通用知识,必须通过具体实践才能获得,所以学习
    发表于 03-21 10:42

    嵌入式系统知识系统讲解

    知识体系的建立,应该重视自身实践,全面地理解嵌入式系统知识体系。  2.4 入门芯片选择的困惑  嵌入式
    发表于 08-29 14:16

    嵌入式系统知识体系学习误区

    ,人的精力是有限的,学习必须有所选择。2.2 嵌入式系统学习误区2-硬件与软件的困惑以MCU为核心的嵌入式技术的
    发表于 07-30 14:32

    嵌入式初学者需要知道的学习知识体系

    ,人的精力是有限的,学习必须有所选择。2.2 嵌入式系统学习误区2-硬件与软件的困惑以MCU为核心的嵌入式技术的
    发表于 03-19 06:30

    嵌入式系统知识体系

    嵌入式系统知识体系嵌入式系统学习误区
    发表于 02-19 07:06

    求大神详解介绍一下嵌入式系统知识体系学习误区学习建议

    嵌入式系统学习存在那几大误区学习嵌入式系统有什么建
    发表于 04-28 06:48

    嵌入式系统学习知识体系,新手工程师都要懂!

    ,人的精力是有限的,学习必须有所选择。2.2 嵌入式系统学习误区2-硬件与软件的困惑以MCU为核心的嵌入式技术的
    发表于 05-10 08:30

    能够快速构建嵌入式学习所需要知识体系的书籍推荐

    经常有网友要我推荐一些关于嵌入式方面的书,尤其是一些转行学嵌入式的朋友,该看那些书能快速构建嵌入式学习所需要的知识体系呢?
    发表于 12-15 08:01

    嵌入式体系学习相关资料分享

    最开始提到嵌入式的时候,压根不知道嵌入式是什么东西,更不知道如何学习,只是听说嵌入式入门门槛高,知识体系比较庞大,经过几年的
    发表于 12-17 07:47