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

    文章

    6794

    浏览量

    147567
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82975
  • 软件
    +关注

    关注

    67

    文章

    4336

    浏览量

    85586

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

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

收藏 人收藏

    评论

    相关推荐

    fpga开发一般用什么软件

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

    dSPACE开发流程

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

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.doc》资料免费下载
    发表于 11-17 14:39 0次下载
    嵌入式<b class='flag-5'>软件</b>的<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.ppt》资料免费下载
    发表于 11-17 14:37 1次下载
    嵌入式<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>

    AUTOSAR软件开发流程简介

    AUTOSAR软件开发流程简介 AUTOSAR软件开发流程是指在AUTOSAR架构下进行软件开发的一系列步骤和方法。它包括以下几个主要阶段:
    的头像 发表于 10-27 15:55 1680次阅读
    AUTOSAR<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>简介

    Keil软件公司8051单片机软件开发工具的介绍

    电子发烧友网站提供《Keil软件公司8051单片机软件开发工具的介绍.rar》资料免费下载
    发表于 10-20 16:43 2次下载
    Keil<b class='flag-5'>软件</b>公司8051单片机<b class='flag-5'>软件开发</b>工具的<b class='flag-5'>介绍</b>

    电路板开发的发展趋势和流程

    在计算机化的发展进程中,电路板开发流程几乎没有重大的改变,但是开发的产品特性已经有很大的不同,电路板开发工程师必须要面对这些挑战,设计开发
    的头像 发表于 10-15 12:07 897次阅读

    如何将ASCET-Developer开发流程与ARM Development Studio集成

    本指南介绍如何将ASCET-Developer开发流程与ARM Development Studio集成。 一辆全新的汽车可能在控制其各种系统的软件中包含超过1亿行代码,从发动机管理到
    发表于 08-08 07:07

    如何在持续集成开发流程中使用Jenkins和Docker?

    本指南介绍了如何在持续集成开发流程中使用Jenkins和Docker。 本指南的受众是嵌入式软件开发人员。在指南中,我们还讨论了测试平台的主题,强调了使用Arm Fast Model技
    发表于 08-02 10:50

    X-NUCLEO-GFX01M1开发板的GUI开发流程介绍

    电子发烧友网站提供《X-NUCLEO-GFX01M1开发板的GUI开发流程介绍.pdf》资料免费下载
    发表于 08-01 15:51 0次下载
    X-NUCLEO-GFX01M1<b class='flag-5'>开发</b>板的GUI<b class='flag-5'>开发</b><b class='flag-5'>流程</b><b class='flag-5'>介绍</b>

    vivado仿真流程

    vivado开发软件自带了仿真工具,下面将介绍vivado的仿真流程,方便初学者进行仿真实验。
    的头像 发表于 07-18 09:06 2459次阅读
    vivado仿真<b class='flag-5'>流程</b>

    聊聊MBD开发流程

    作为一个小的知识拓展,这里先给出常见的开发流程(或称为开发方法,Development Methodologies)
    的头像 发表于 07-13 09:20 1248次阅读
    聊聊MBD<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    FPGA的详细开发流程

      FPGA 的详细开发流程就是利用 EDA 开发工具对 FPGA 芯片进行开发的过程,所以 FPGA 芯片开发
    的头像 发表于 07-04 14:37 2681次阅读
    FPGA的详细<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    【视频教程】紫光同创FPGA教程@PDS软件使用流程

    【视频教程】紫光同创FPGA教程@PDS软件使用流程#本视频从新建工程、添加源文件、物理约束、下载配置文件介绍了Pango Design Suite快速入门及基本操作流程,展示Synt
    发表于 06-12 16:58

    详解自动驾驶安全软件开发流程

    自动驾驶汽车开发越来越重视性能、质量和性价比,自动驾驶口碑成为新技术应用取得市场成功的关键,而口碑的建立依赖于相关软 件开发流程、周期、时间和质量。一家汽车企业只有拥有或者其软件开发
    发表于 06-01 11:38 0次下载
    详解自动驾驶安全<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>