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

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

3天内不再提示

一文搞懂嵌入式软件版本命名规则

机智云 2022-09-09 14:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

手机经常会提示要升级,跳转至升级页面,会有一行小字显示“版本V22.1.0”,每次升级这行小字内容不一样;公司对内对外发布产品,都会有一个产品说明文档,首页便会标注Vxx.xx.xx,甚至是标注了α、β、R这些特殊符号。究竟这些有啥区别了。其实,这背后是软件版本的命名方式。


在企业内部统一软件版本命名规则,可以方便软件升级与维护,降低沟通成本,提高工作效率,还能方便进行版本管理。那么,这背后有啥命名规则呢?一起来看看吧。

敲重点一

命名规则中的不同字段以下划线“_”做分隔符,字段名称本身不允许含有下划线“_”符号。


敲重点二

程序文件命名、程序内部命名规范

(功能名_)产品型号_标识版本_日期(_可选字段).文件后缀名


b9cf0652-2ed8-11ed-9ade-dac502259ad0.png

举个例子

PCB_Product_ Option1 Option2...Option_Version_Date_CPU .Suffix

说明

PCB是指功能名,即按照功能取名。如MB、KEY&LED、AUDIO、VIDEO;分别表示主板、按键、灯板、音频、视频板等。此为可选字段,一般为单片机程序使用,如果没有该字段则留空。

Product 是指产品型号,以项目启动时产品经理发布的为准,如F9164-TD

Option1Option2…OptionN 是指标识标准/非标准版本,如Standard为自主等。

Version版本号Vxx.xx.xx,如V0.0.1,V1.0.0,V1.0.1,V1.1.1,V2.0.0

Date即日期,用年月日表示,如20220101

CPU型号信息,此为可选字段,一般为单片机程序使用,如果没有该字段则留空。

Suffix文件后缀,如img,bin,hex,zip,rar,tar,等

示例1

F9164-TD-Standard_V1.0.0_20200101.bin

F9164-TD-Standard_V1.0.0_20200101_T.bin(特单)

主应用程序完整 bin 程序或 hex 文件,此程序常用于文件系统和驱动程序没有变化,只需要升级应用程序的情况,如大量的售后升级维护。

示例2

MB_Product-Option_Version_Date

MB_F9164-TD-Standard_V1.0.0_20200101

敲重点三

版本型号命名规范

主版本号.子版本号.修订版本号.日期_版本阶段

举个例子

V1.2.3.20220809_beta

版本号说明:

主版本号(1):相对上一版本,如果涉及到平台升级、协议增加、协议架构调整等重大修改,升级主版本号,如V1.1.1 改为 V2.0.0。此版本号由项目决定是否修改。

子版本号(2):相对上一版本,如果涉及到功能增加、删减,或者协议小修改,或者数量众多的小修改,则升级子版本号。如从V1.0.1改为 V1.1.1。此版本号由项目决定是否修改。

阶段版本号(3):相对上一版本,如果是少量bug修改或者是一些小的变动,要经常发布修订版,时间间隔不限,则升级阶段版本号,如从V1.0.0改为V1.0.1。此版本号由项目经理决定是否修改。

日期版本号(20220510):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

全新项目第一个正式发布的测试版本默认V1.0.0。

从第二个正式测试版本开始,每次发布测试版本,必须升级软件版本号。

b9e0a3a8-2ed8-11ed-9ade-dac502259ad0.png

软件版本说明

按照开发阶段划分,软件版本可划分成

Base版:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是作为整体网站的一个基础架构。

Alpha版(α)内测版/内部测试版,此版本表示该软件在此阶段主要是以实现软件功能为主,通常用于内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。

Beta版(β)公测版/外部测试版,该版本相对于α版已有了很大的改进,消除了严重的错误,但存在一些缺陷,可用于专业爱好者大规模测试用,但是该版本也不适合普通用户安装。

Gamma版(γ):相当成熟的测试版,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

RC版:Release Candidate候选版本,处于Gamma阶段。从Alpha到Beta再到Gamma是改进的先后关系,但RC1、RC2往往是取舍关系。

Release版(R):该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下Release不会以单词形式出现在软件封面上,取而代之的是符号(R),如如 windows nt(r) 4.0、ms-dos(r) 6.22 等。

其他常见版本

Preview 预览版

Mini 迷你版也叫精简版只有最基本的功能

Standard 标准版

Professional -- 专业版

Plus 属增强版(一般是在程序界面及多媒体功能上增强)

Deluxe -- 豪华版

Corporation & Enterprise 企业版

Upgrade 升级版,此版本不能独立使用,在软件安装过程中会自动搜索正版再升级

Retail 零售版

CN -- 简体中文版

CHT -- 繁体中文版

EN -- 英文版

Multilanguage -- 多语言版

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

    关注

    5186

    文章

    20145

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    做医疗嵌入式软件研发以后好跳槽吗?

    做医疗嵌入式软件研发,以后想跳槽点儿也不难。别看医疗行业门槛高、规矩多,你手里攒下的那套本事,到哪儿都吃得开。嵌入式这东西,甭管在哪个行当里折腾,说到底六个基本部分跑不掉:
    的头像 发表于 12-03 11:04 197次阅读
    做医疗<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>研发以后好跳槽吗?

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    嵌入式开发工具版本的选择策略

    今天,我们就来结合嵌入式常见的几个软件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),简单讲嵌入式开发工具软件版本选择策略。 开
    发表于 11-25 06:11

    嵌入式软件测试与专业测试工具的必要性深度解析

    测试的特殊性嵌入式软件具有以下显著特点,使其测试过程与通用软件存在本质差异: ‌硬件依赖性强‌:嵌入式软件紧密耦合于特定硬件平台,测试需考
    发表于 09-28 17:42

    RT-Thread 2025嵌入式软件大赛重磅来袭

    为激发开发者潜能、促进技术交流,RT-Thread 正式启动2025年度嵌入式软件大赛! 本赛道为嵌入式软件大赛,聚焦嵌入式
    的头像 发表于 09-22 16:40 3247次阅读
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>大赛重磅来袭

    RT-Thread 2025嵌入式软件大赛重磅来袭

    为激发开发者潜能、促进技术交流,RT-Thread正式启动2025年度嵌入式软件大赛!本赛道为嵌入式软件大赛,聚焦嵌入式
    的头像 发表于 09-20 10:06 1280次阅读
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>大赛重磅来袭

    嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式
    的头像 发表于 08-20 09:15 3617次阅读

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1026次阅读

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

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么用。那么看以下常用的软件介绍。 1.Visual Studio Cod
    发表于 07-03 17:06

    带你了解嵌入式主板

    嵌入式主板是专为嵌入式系统设计的计算机主板。它与我们常见的台式机或笔记本电脑主板有着显著的区别,核心在于它不是为了通用计算,而是为了执行特定任务而设计、集成到更大的设备或系统中。以下是嵌入式主板
    的头像 发表于 06-30 16:12 470次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你了解<b class='flag-5'>嵌入式</b>主板

    嵌入式软件行业增长驱动因素

    嵌入式软件在物联网应用中至关重要,因为它管理设备操作、控制传感器、支持连接并确保数据安全。例如,在智能家居中,恒温器、安全摄像头和灯光等设备使用嵌入式系统独立运行,并通过云平台或本地网络与其他智能
    的头像 发表于 05-09 11:26 665次阅读

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

    设备和智能传感器)上,这些设备通常具有有限的计算能力、存储空间和功耗。本文将您介绍嵌入式机器学习的应用特性,以及常见的机器学习开发软件与开发环境。 嵌入式机器学习的应用特性与优势 由于嵌入式
    的头像 发表于 01-25 17:05 1209次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与<b class='flag-5'>软件</b>开发环境

    读懂:Simcenter FLOEFD 2412 新功能

    新的SimcenterFLOEFD2412软件版本已经发布,提供各种CAD的CFD嵌入式版本和Simcenter3D嵌入式版本。此
    的头像 发表于 01-20 11:06 4388次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂:Simcenter FLOEFD 2412 新功能

    如何提高嵌入式代码质量?

    并提升代码质量。 遵循良好的软件工程实践 良好的软件工程实践是提高代码质量的基础,特别是在嵌入式系统中更为重要。以下是几个关键点: 1. 模块化设计:将系统分解为独立的模块,每个模块负责
    发表于 01-15 10:48

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

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备中。这些系统的关键特点是它们与硬件的紧密集成,这意味着软件必须为特定的硬件平台量身定制。
    的头像 发表于 12-09 09:38 1466次阅读