学习嵌入式系统的误区
由于微处理器与微控制器种类繁多,也可能由于不同公司、不同机构出于自身的利益,做出一些误导性宣传,特别是我国嵌入式微控制器制造技术的落后及其他相关情况,使得人们对微控制器的发展,在认识与理解上存在差异。导致一些初学者,进入了嵌入式系统的学习误区,浪费了宝贵的学习时间。下面尚观教育小编分析几个可能的误区。
学习嵌入式系统的误区
1.嵌入式系统学习误区1-操作系统的困惑
如果说,学习嵌入式系统不是为了开发其应用产品,那就没有具体目标了,许多诸如学习方法问题也就不必谈了。实际上,这正是许多人想学,又不知从何开始学习的关键问题所在,不知道自己学习的具体目标。于是,看了一些培训广告,看了书店中书架上种类繁多的嵌入式系统的书籍,或上网以“嵌入式系统”为关键词进行查询,然后参加培训或看书,开始“学习起来”。对于有计算机阅历的人,往往选择一个嵌入式操作系统就开始学习了。不好听的比喻,有点象“瞎子摸大象”,只了解其一个侧面。这样如何能对嵌入式产品的开发过程有个全面了解呢?针对许多选择“xxx嵌入式操作系统+xxx处理器”的嵌入式系统入门学习模式,我的建议是:首先把嵌入式系统软件与硬件基础打好了,再根据实际需要,选择一种嵌入式操作系统进行学习实践。要记住:嵌入式操作系统是开发某些类嵌入式产品的辅助工具,是手段,不是目的。许多类嵌入式产品,并不需要嵌入式操作系统。所以,一开始就学习嵌入式操作系统,并不符合学习“由浅入深、循序渐进”的学习规律。
2.嵌入式系统学习误区2-硬件与软件的困惑
有一些有电子阅历的人,仅从电子角度认识嵌入式系统选择FPGA来学习嵌入式系统。实际上,这也是嵌入式系统的一个方式、一个侧面。而大多数嵌入式系统的设计以MCU为核心进行。原因很简单,生产可靠的MCU,需要近千道工序,非通用硬件能够替代。既然大多数嵌入式系统的设计以MCU为核心,下面就谈这种模式所可能遇到的学习困惑。
有些学者,仅从电子角度认识嵌入式系统。认为“嵌入式系统=MCU硬件系统+小程序”。这些学者,大多学习背景是具有良好的电子技术基础知识。但对于嵌入式系统来说,没有深刻认识到,嵌入式系统在发展,早期的MCU内部RAM小、程序存储器外接,需要外扩各种I/O,没有象现在这样USB、嵌入式以太网等较复杂的接口,因此,程序占总设计量小于50%,使人们认为嵌入式系统(单片机)是“电子系统”,以硬件为主、程序为辅。但是,随着MCU制造技术的发展,不仅MCU内部RAM越来越大,Flash进入MCU内部改变了传统的嵌入式系统开发与调试方式,固件程序可以被更方便地调试与在线升级,许多情况与开发PC机程序方便程度相差无几,只不过开发环境与运行环境不是同一载体而已。这些情况使得嵌入式系统的软件硬件设计方法发生了根本变化。
相反,有些学者,仅从嵌入式操作系统认识嵌入式系统,或只从软件开发角度认识嵌入式系统。这些学者,大多具有良好的计算机软件开发基础知识,认为硬件是生产厂商的事,没有认识到,嵌入式系统产品的软件与硬件均是需要开发者设计的。特别是,有些功能软件开发者,过分依赖于底层硬件的驱动软件设计完美,自己对底层驱动原理知之甚少。实际上,一些功能软件开发者,名义上再做嵌入式软件,实际上,仅仅使用嵌入式软件编辑、编译环境而已,本质是在开发通用PC机软件。而底层硬件驱动软件的开发,若不全面考虑高层功能软件对底层硬件的可能调用,也会使得封装或参数设计得不合理或不完备,导致高层功能软件的调用困难。从这段描述可以看出,若把一个嵌入式系统的开发孤立地分为硬件设计、底层硬件驱动软件设计、高层功能软件设计,一旦出现了问题,就会出现责任不清,难以定位。实际上,嵌入式系统设计是一个软件、硬件协同设计工程,不能象通用计算机那样,软件、硬件完全分开来看。
面对学习嵌入式系统以软件为主还是以硬件为主,或是如何选择切入点,如何在软件与硬件之间取得一些平衡。有些人认为,学习嵌入式系统可以只学习软件知识或学习嵌入式系统可以只学习硬件知识。对于这个困惑,可以概括回答:
嵌入式系统与硬件紧密相关,是软件与硬件的综合体,没有对硬件的理解就不可能写好嵌入式软件,同样没有对软件的理解也不可能设计好嵌入式硬件。
以上是尚观教育小编给同学们分享的学习嵌入式的误区,同学们有什么不理解的记得给小编留言哦。
本文转自:http://www.uplookedu.com/jishu/3660
转载于:https://my.oschina.net/u/3918053/blog/1928245
学习嵌入式系统的误区相关推荐
- 如何学STM32 —— 十年经验教你如何学习嵌入式系统
一.如何学习嵌入式系统- - 嵌入式系统的概念 着重理解"嵌入"的概念 ,主要从三个方面上来理解. 1.从硬件上,"嵌入"将基于CPU的处围器件,整合到CPU芯 ...
- 很朴素的学习嵌入式系统的经验
学习嵌入式,该学习什么基本的知识呢? 首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言, ...
- 教你如何学习嵌入式系统
教你如何学习嵌入式系统 一.如何学习嵌入式系统- - 嵌入式系统的概念 着重理解"嵌入"的概念 ,主要从三个方面上来理解. 1.从硬件上 "嵌入"将基于CPU的 ...
- 新手小白学习嵌入式系统怎么学?嵌入式学习路线
嵌入式可以说是当下有前途的IT应用领域,小到电子词典.手机,大到航空航天设备都是典型的嵌入式系统,因此,通过嵌入式技术人才的职业发展空间是非常大的.那么想进入嵌入式行业,新手小白学习嵌入式系统怎么学呢 ...
- 【转载】学习嵌入式系统需要具备的条件、方法及步骤
事先说明,我并不是对嵌入式有多大的兴趣,但我非常希望自己能一直向底层前进,不停地去探究最底层的奥秘. 查阅了很多资料,似乎嵌入式最附合自己对底层的探求,或许它是,或许不是,但对于现在的我而言最重要的是 ...
- 学习嵌入式系统需要具备的条件、方法及步骤
2019独角兽企业重金招聘Python工程师标准>>> 1.将C和C++学好学精(语言层次): 2.将数据结构.算法.操作系统学扎实(内功层次): 3.爬山成功后,深入学习.理解.运 ...
- 嵌入式学习路线怎么学,如何学习嵌入式系统
随着互联网的快速发展,嵌入式也越来越火热,更多的人投入到嵌入式开发的行列中来,那么想要学习嵌入式,该从哪里入手学习,嵌入式学习路线图怎么学? 想要学习好嵌入式,想成为嵌入式软件工程师.那么当前企业需要 ...
- arm体系结构与编程_教程:如何学习嵌入式系统(基于ARM平台)
一.嵌入式系统的概念 着重理解"嵌入"的概念 主要从三个方面上来理解. 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是 ...
- 如何学习嵌入式系统(基于ARM平台)
一.嵌入式系统的概念 着重理解"嵌入"的概念 主要从三个方面上来理解. 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构 ...
最新文章
- Context-----Activity,Application之间的交流使者
- title: bat批处理简介:Windows自动化之道
- java利用poi读取excel_java利用POI 读取EXCEL
- 业务中台建设与应用_容易网业务中台建设,助力企业数字化转型
- 了解cron以及使用cron定时备份MySQL
- 解决连接mysql报错1130
- python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能
- linux下监控网络连接,Linux网络监控工具--netstat及网络连接分析
- 04 - Masonry使用练习
- 用java写一个折半查找_用 Java 写一个折半查找?
- iOS修改手游服务器数据,iOS 教你修改运动步数(基于Healthkit)
- OJ期末刷题 问题 B: 求三角形面积-gyy
- 解决vue用ckplayer播放器pc端可以正常使用但是移动端提示:please use the http protocol to open the page
- phpcms2008网站漏洞如何修复 远程代码写入缓存漏洞利用
- 打造高效研发团队 (1) —— 组织架构篇
- 短信接口被恶意调用,瞬间损失两万,怎么解决?
- java通过API给企业微信用户发送微信消息
- 作为程序员,如何征战应聘沙场?
- 什么是深度学习中的先验知识
- IPv6、特殊常用的IP地址