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

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

3天内不再提示

软件的开发流程介绍

东芝半导体 来源:东芝半导体 作者:东芝半导体 2022-07-30 10:01 次阅读

在前面几节芝识课堂中我们详细介绍了微控制器的基本知识、软件和硬件以及内核的技术细节,在我们实际应用微控制器进行开发之前,我们还需要做好最后一个环节,那就是开发环境的设置,这也是我们从菜鸟到微控制器高手的必经之路。

开发环境

开发环境涉及到了微控制器的软件和硬件两大部分,包含编写指令、编译指令、模拟仿真以及最后的烧录指令。如同我们前面介绍的那样,微控制器只能听懂机器语言,我们需要用类似C这样的编程语言与之进行沟通。而构建这个过程的软硬件平台组合就是开发环境。不同的微控制器开发所需的开发环境也各不相同,而开发环境的存在也让微控制器开发者可以更好地在不同平台间进行项目的移植和二次开发。

利用微控制器进行系统开发的过程可以分为硬件开发和软件开发。对于硬件开发部分,开发者需要根据系统规格设计电路图并进行布线,待通过各种工具验证后,再根据设计的电路图采购零件然后开始制作电路板。与之对应的,在软件开发中,开发者也需要根据系统规格来实现。首先需要根据微控制器所要求的代码规范设计执行编码,并通过编译将其转换成机器语言,从而可以驱动微控制器进行工作。

c3127e9a-0f22-11ed-ba43-dac502259ad0.jpg

系统的软件和硬件部分设置完成后,就可以开始对系统的软件和硬件一起进行测试,这个环节被称为真机调试。借助仿真器等必要的工具进行调试并清除bug后,就可以将完整的软件和硬件进行整体的烧录,这也意味着完成了这个基于微控制器系统的全部开发过程,产品可以进入后续的量产阶段。

软件开发

对微控制器开发而言,硬件部分相对比较固定,能够进行更多差异化设定以及发挥微控制器性能的主要是软件方面的开发,因此接下来我们就来展开介绍一下软件的开发流程。

开发软件时,开发者需要使用集成开发环境和C编译器进行指令的编写和调试。集成开发环境集成了编辑器、构建管理器、C编译器、调试器等工具的功能,是一种在软件开发过程中可以无缝重复执行编码、编译和调试等任务的软件工具。C编译器则是一种用C语言汇编语言编写源程序,并生成机器语言目标文件的软件工具。

c3223d9e-0f22-11ed-ba43-dac502259ad0.jpg

了解软件开发环境是开发软件的第一步,之后还要根据客户需求通过编码、测试、调试等一系列操作,完成最后的功能认证

结合硬件和软件的测试

任何系统的开发都很难一次就成功,因此调试就成为必不可少的开发步骤。在系统的软件、硬件开发完成之后,开发者需要通过在集成开发环境中运行仿真器执行对系统的调试,这也是我们俗称的找“bug”环节。通常的微控制器调试是将仿真器和微控制器结合的部分用电缆连接起来,对软件和硬件进行评估,寻找是否存在问题。如果调试和评估没有发现程序中有漏洞,则会将编写该程序的微控制器生产出来,并开始商业化布局。

c340fd56-0f22-11ed-ba43-dac502259ad0.jpg

在上文中,我们提到了仿真器,这也是开发环境中或不可缺的关键单元。

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

    关注

    48

    文章

    7470

    浏览量

    150946
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83610
  • 软件
    +关注

    关注

    69

    文章

    4734

    浏览量

    87124

原文标题:芝识课堂【微控制器基础】——进阶!整体系统的开发流程(上)

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

收藏 人收藏

    评论

    相关推荐

    soc开发流程常见问题及解决方案

    SOC(System on a Chip,系统级芯片)开发流程中常见问题及解决方案主要包括以下几个方面: 一、环境问题 常见问题 : 开发环境配置复杂,新手难以快速上手。 依赖项缺失或版本不兼容
    的头像 发表于 11-10 09:26 273次阅读

    Arm推出GitHub平台AI工具,简化开发者AI应用开发部署流程

    软件提供了无缝的开发体验。 GitHub Actions、原生 GitHub 运行器和基于 Arm 平台的 AI 框架相结合,帮助全球 2,000 万开发者简化 AI 应用开发
    的头像 发表于 10-31 18:51 958次阅读

    电机控制方案开发流程

    电机控制应用广泛,电机控制软件方案核心是MCU,功率器件、驱动器件;本文介绍电机控制方案开发流程与需要解决的问题。
    的头像 发表于 10-12 16:36 653次阅读
    电机控制方案<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3200次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试<b class='flag-5'>介绍</b>

    9月12日云技术研讨会 | ECU电控软件开发及测试全流程解决方案

    本次研讨会,经纬恒润将结合业务团队多年来在软件开发和测试领域的工程实践经验,分享探讨基于AutoSar架构的应用软件开发、基于MBD开发软件质量评估和优化、复杂场景下ECU性能压力测
    的头像 发表于 09-26 14:18 1322次阅读
    9月12日云技术研讨会 | ECU电控<b class='flag-5'>软件开发</b>及测试全<b class='flag-5'>流程</b>解决方案

    FPGA的学习笔记---FPGA的开发流程

    与通常的单片机应用开发不同,FPGA有自己的开发流程。但具体上怎样操作,作为初学者,没有一点经验。网站奖励的清华FPGA需要的开发软件,到目前还没有安装成功。暂且先看看相关学习,慢慢积
    发表于 06-23 14:47

    电路仿真软件如何使用 电路仿真软件操作流程

    电路仿真软件是一种用于设计、测试和验证电路的工具,它可以模拟实际电路的行为和性能。本文将详细介绍电路仿真软件的使用流程,包括软件的安装、电路
    的头像 发表于 05-04 10:39 2212次阅读

    在e² studio中安装QE的流程介绍

    在e² studio中安装QE的流程介绍
    的头像 发表于 04-04 08:05 445次阅读
    在e² studio中安装QE的<b class='flag-5'>流程</b><b class='flag-5'>介绍</b>

    fpga开发一般用什么软件

    FPGA(现场可编程门阵列)开发通常使用一系列专门的软件工具,这些工具涵盖了从设计、仿真到编译和调试的整个流程
    的头像 发表于 03-15 14:43 3271次阅读

    dSPACE开发流程

    电子发烧友网站提供《dSPACE开发流程.pdf》资料免费下载
    发表于 02-29 09:08 0次下载

    SOLIDWORKS 2024:简化和加快从概念到制造的产品开发流程

    随着科技的飞速发展,产品开发流程正在经历着变革。对于许多工程和设计团队来说,如何简化和加速从概念到制造的产品开发流程已成为提升效率、降低成本并保持竞争力的关键。SOLIDWORKS 2
    的头像 发表于 01-25 14:34 449次阅读
    SOLIDWORKS 2024:简化和加快从概念到制造的产品<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    芯科科技发布新版蓝牙开发流程

    查看Silicon Labs(亦称“芯科科技”)近日发布新版的蓝牙开发流程(Bluetooth Developer Journey),了解更多关于低功耗蓝牙、蓝牙Mesh、蓝牙定位服务,以及电子货架标签(ESL)等设计方法,我们将概述相关应用
    的头像 发表于 01-25 10:09 705次阅读
    芯科科技发布新版蓝牙<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 2144次阅读

    QE for CTSU驱动更新流程介绍

    QE for CTSU驱动更新流程介绍
    的头像 发表于 01-10 08:06 535次阅读
    QE for CTSU驱动更新<b class='flag-5'>流程</b><b class='flag-5'>介绍</b>

    FPGA基本开发设计流程

    FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA的开发流程一般包括功能定义、设计输入、功能仿真、综合
    发表于 12-31 21:15