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

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

3天内不再提示

嵌入式微控制器中软件和硬件的作用

东芝半导体 来源:东芝半导体 作者:东芝半导体 2022-04-27 11:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无处不在的嵌入式技术已经应用到信息社会的方方面面,其中,嵌入式微控制器因其体积小、可靠性高、功能强、灵活方便等特点,在这个万物互联的时代扮演着越来越重要的角色。嵌入式技术的标志就是用某种语言(如Ada、C/C++、Modula-2等)在嵌入式软硬件开发环境中进行开发。区别于传统的通用计算架构,嵌入式运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。

微控制器就是最能体现嵌入式系统将软件和硬件紧密结合在一起的典型应用,它充分发挥了软件和硬件的各自优势,开发者不仅需要将软件的程序执行在特定的硬件和相关辅助电路上呈现出实际效果,还需要通过调节、变换软件指令,实现对有限的硬件资源进行最大化的利用,并采用相同的硬件结构满足不同用户的特定需求。可以说,如果把嵌入式系统的任务比作一个人,那么软件就是我们的意识和思维,硬件就是我们的躯体和四肢,软件和硬件是组成整个嵌入式系统不可或缺的两个部分。

我们在前面的芝识课堂中介绍了微控制器的硬件电路基础及其历史和五个要素,今天我们带大家一起走进微控制器的核心控制部分,即控制微控制器运作的软件和实际进行任务执行的硬件。如前面分析可知,在一个典型的嵌入式微控制器为核心的系统中,软件和硬件的作用是相辅相成密不可分的,要实现完整的产品系统,需要将硬件(即设备本身)与运行其功能的软件(程序)相结合,才能实现涉及的目标。

我们可以通过具体的应用案例来分析微控制器软硬件的配合分工。在一个典型的电饭煲应用中,嵌入式微控制器作为核心硬件,通过输出不同的信号,指挥着整个系统硬件执行不同的功能,在软件方面,通过编写程序,并将程序嵌入到微控制器中,对电饭煲进行控制。比如通过输出10000110代表显示煮饭的时间,输出00010001代表开始煮饭的过程,10001000代表煮饭时间结束关掉加热,而用10101010显示煮饭的实际米量等……针对不同功能的电饭煲,开发者可以通过更改程序,轻松地进行功能的增减,而无需改动电饭煲的硬件设计,从而让整个硬件方案变得更为普适。

34e18270-c56b-11ec-bce3-dac502259ad0.png

那么微控制器的操作机制是怎么样的呢?我们可以从下图中看到,程序操作微控制器时,CPU读取写入存储器中的程序,并根据指令工作,具体的流程如下:

1. CPU从指定的存储器地址读取指令;2. 其指令在CPU中被解密;3. 它按照指令工作。(在右侧下面的示例中,执行“数据输出到输出端口”)这样,如果完成一个任务,就从存储器中的下一个地址读取下一条指令,然后,微控制器重复1到3的操作。

350a82d8-c56b-11ec-bce3-dac502259ad0.jpg

35255f4a-c56b-11ec-bce3-dac502259ad0.jpg

现在我们知道微控制器是通过预先编写的程序来进行信号输出,从而指挥系统实现不同的功能。那么,控制硬件的程序又是如何编写的呢?在下期的芝识课堂中,我们将给大家详细介绍微控制器的编程语言,敬请期待哦!

原文标题:芝识课堂【微控制器基础】——完美的软硬结合(上)

文章出处:【微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    48

    文章

    8250

    浏览量

    162428
  • 东芝
    +关注

    关注

    6

    文章

    1485

    浏览量

    123910
  • 嵌入式
    +关注

    关注

    5186

    文章

    20153

    浏览量

    328931

原文标题:芝识课堂【微控制器基础】——完美的软硬结合(上)

文章出处:【微信号:toshiba_semicon,微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    选择微控制器MCU几个步骤

    就准备微控制器选型了。这当然不是个好主意。 在微控制器方面做任何决策时,硬件软件工程师首先应设计出系统的高层结构、框图和流程图,只有到那时才有足够的信息开始对
    发表于 11-26 07:09

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件
    发表于 11-21 08:09

    嵌入式与单片机定义及区别

    ,我们将深入探讨这些不同类型的嵌入式处理的定义、特性及其在各种应用领域中的作用。 我们的单片机,即嵌入式微控制器MCU,是一种高度集成的电子器件。它内部融合了ROM/RAM、总线逻
    发表于 11-17 08:11

    嵌入式软件开发常用的软件有哪些?

    配置STM32微控制器和微处理硬件软件设置。同时也可以用来写代码编译。 6. VMWare Workstation 嵌入式Linux
    发表于 07-03 17:06

    嵌入式超声电机微步距控制检测系统设计

    摘 要:设计了一种行波超声电机的嵌入式微步距控制检测系统,该系统分为三大部分:嵌入式上位机、电机控制器和检测系统。以 ARM9微控制器作为主
    发表于 06-11 14:43

    微控制器读取闪存软件信息时,软件信息部署在哪里? 是 SRAM 吗?

    我对 PMG1 闪光灯有疑问。 1.微控制器读取闪存软件信息时,软件信息部署在哪里? 是 SRAM 吗? 2.微控制器加载
    发表于 05-23 06:22

    知名厂商微控制器(MCU)芯片手册分享

    应用。 微控制器(MCU)的核心作用是 在嵌入式系统实现智能化控制,它将计算、存储、通信和接口功能集成到单一芯片上,使电子设备能够自主
    的头像 发表于 05-15 18:25 2309次阅读
    知名厂商<b class='flag-5'>微控制器</b>(MCU)芯片手册分享

    如何用模块化仪器高效测试嵌入式微控制器

    从冰箱到飞机,嵌入式微控制器如何确保稳定运行?面对复杂的混合信号与串行协议,工程师如何快速验证与调试?本文揭秘模块化仪器的全能测试方案——数字化仪、任意波形发生、数字I/O模块联动执行数据采集、逻辑状态分析和信号模拟!
    的头像 发表于 05-13 15:06 491次阅读
    如何用模块化仪器高效测试<b class='flag-5'>嵌入式微控制器</b>?

    嵌入式硬件基础知识汇总(附带与硬件密切相关的软件介绍)

    嵌入式微控制器MCU ,又称单片机,一般以某微处理内核为核心,芯片集成多种部件,功能和外设,如8051系列。其最大的特点是单片化,体积大大减小,功耗和成本下降,可靠性提高,计算能力较为有限,主要
    发表于 03-26 11:12

    嵌入式软件单元测试的必要性、核心方法及工具深度解析

    一、为什么嵌入式软件必须重视单元测试? ‌嵌入式系统的特殊性‌ 在汽车 ECU、医疗设备控制器等场景
    的头像 发表于 03-21 14:53 970次阅读

    德州仪器发布超小型微控制器,推动嵌入式技术微型化

    在全球嵌入式技术领域,德州仪器(TexasInstruments,TI)于近日在德国举办的国际嵌入式展会上震撼亮相,推出了一款革命性的微控制器(MCU)——MSPM0C1104。这款微控制器
    的头像 发表于 03-14 11:03 882次阅读
    德州仪器发布超小型<b class='flag-5'>微控制器</b>,推动<b class='flag-5'>嵌入式</b>技术微型化

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微控制器
    的头像 发表于 01-25 17:05 1214次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与<b class='flag-5'>软件</b>开发环境

    汽车微控制器虚拟控制器的分类与实践

    虚拟控制器(V-ECU)是指通过软件在模拟环境运行,模仿实际硬件控制器功能的系统组件。它可用于开发、测试和验证
    的头像 发表于 01-06 15:23 1942次阅读
    汽车<b class='flag-5'>微控制器</b>虚拟<b class='flag-5'>控制器</b>的分类与实践

    嵌入式工程师常用的开发工具有哪些?

    。此外,ARM 公司的编译也备受青睐,针对 ARM 架构的微控制器进行了深度优化,能够生成高效的代码。 三、调试工具 调试是嵌入式开发过程中不可或缺的环节。J-Link 调试
    发表于 12-20 15:29

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备
    的头像 发表于 12-09 09:38 1470次阅读