美文网首页IT行业 程序员 编程经验
嵌入式学习:嵌入式硬件和软件详解

嵌入式学习:嵌入式硬件和软件详解

作者: IT范儿 | 来源:发表于2017-11-18 17:07 被阅读100次

在嵌入式开发中,是分为硬件部分和软件部分的,大多数的初学者对于嵌入式的硬件和软件之间的区别不是很了解,所以今在这里就和大家具体说说嵌入式硬件和软件详解,大家可以参考一下。

图片来源:摄图网

大多数初学者都认为“嵌入式系统=MCU硬件系统+小程序”。这些学者大多具有良好的电子技术基础知识。

实际情况是,早期MCU内部RAM小,程序存储器外接,需要外扩各种I/O,没有像USB、嵌入式以太网等这样较复杂的接口。

因此,程序占总设计量比例小于50%,使人们认为嵌入式系统(单片机)是“电子系统”,以硬件为主,程序为辅。

但是,随着MCU制造技术的发展,不仅.MCU内部RAM越来越大。

Flash进入MCU内部改变了传统的嵌入式系统开发与调试方式,固件程序可以更方便地调试与在线升级,许多情况下与开发PC机程序的方便程相差无几,只不过开发环境与运行环境不是同一载体而已。

这使得嵌入式系统的软件硬件设计方法发生根本变化。实际上说白了嵌入式就是一个硬件电路加上一个实时操作系统。

现在很多从事嵌入式的软件开发者对底层硬件的基本原理不理解。

特别是有些功能软件开发者,过分依赖于底层硬件的驱动软件,自己对底层驱动原理知之甚少。

实际上,一些功能软件开发者,名义上在做嵌入式软件,其实仅仅是使用入式编辑、编译环境而已,本质与开发通用PC机软件没有两样。

而底层硬件驱动软件的开发,若不全面考虑高功能软件对底层硬件的可能调用,也会使封装或参数设计得不合理或不完备,导致高层功能软件调用困难。

由此可以看出,若把嵌入式系统的开发孤立地分为硬件设计、底层硬件驱动软件设计、高层功能软件设计,那么一旦出现问题,就可能难以定位。

实际上,嵌入式系统设计是一个软件、硬件协同设计工程,是要在一个大的框架内协调工作。

所以建议大家,想成为一个嵌入式开发工程师,嵌入式系统的硬件与软件一定要打好基础,才能更好的从事嵌入式开发的工作。

欢迎私信我了解更多IT课程知识。

相关文章

  • 推荐10部嵌入式Linux开发有关的电子书

    《嵌入式Linux软硬件开发详解》 嵌入式Linux应用开发详解立足于嵌入式Linux平台,侧重于实际开发应用,是...

  • 嵌入式学习:嵌入式硬件和软件详解

    在嵌入式开发中,是分为硬件部分和软件部分的,大多数的初学者对于嵌入式的硬件和软件之间的区别不是很了解,所以今在这里...

  • 应届生面试嵌入式工程师的一点点经验

    目录 1引言 2嵌入式硬件研发 3嵌入式软件研发 4总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

  • 0817 A

    架构师之路 嵌入式系统 硬件汇编 C 嵌入式&pc应用 硬件操作系统:RTOS Linux windows应用软件...

  • 手把手教你!基于Jenkins的嵌入式软件持续集成方法

    嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入...

  • 嵌入式工程师有发展前途吗?

    嵌入式是软件和硬件的配合,所以知识更新的没有那么的快,目前我国嵌入式人才缺口很大,嵌入式工程师薪资水平更是一路水涨...

  • SkyEye Q&A ——第三期

    Q1:小迪小迪,什么是嵌入式系统呀? 嵌入式系统由嵌入式硬件和与之相对应的软件组成,是能够独立进行运作以达成特定目...

  • 嵌入式学习难点在哪?

    嵌入式系统开发一直被认为是一个很难学好的知识领域,毕竟嵌入式系统开发包括硬件、底层软件和应用软件三部分,硬件和底层...

  • 2019备考[嵌入式系统设计师]之操作系统

    一、引言 我觉得,嵌入式系统设计主要包含系统设计、硬件设计和软件设计。其中大部分工作是嵌入式软件方面,包括操作系统...

  • 实验室项目小结

    1 嵌入式操作系统 为什么要用嵌入式操作系统 普通的单片机编程:程序(软件)——单片机硬件; 嵌入式操作系统开发:...

网友评论

  • 知识学者:......什么也没有说。。。。,嵌入式,硬件架构arm,什么的,smart phone也是其中之一。。。

本文标题:嵌入式学习:嵌入式硬件和软件详解

本文链接:https://www.haomeiwen.com/subject/fczevxtx.html