对嵌入式系统进行版本控制的5个技巧

2023-05-31 0 251

对PDP开发者而言,四个头疼的热门话题是怎样对她们的PDP控制系统展开管理工具。每一PDP控制系统都有四个需要管理工具的主要控制系统,硬体和应用领域软件,虽然对控制系统展开管理工具听起来很单纯,但在对控制系统展开管理工具的最差方式上可能会自相矛盾。在这首诗中,他们将研究对PDP控制系统展开管理工具的四个基本功。

基本功1 – 选用 GPIO 对 PCB 版展开硬标识符

绝非大部份控制系统都有四个或四个需用的空余 GPIO 线。恰好相反,开发者还能借助完全免费的公差 (ADC) 地下通道并选用演示电阻来表示正式版。在此种情况下,一般而言 ADC 地下通道能相连到阻抗桥的交叉点,其中四个阻抗相连到 VCC,另四个相连到地。在此种情况下,将修正阻抗以提供更多与正式版密切相关的某一电阻。对低输出功率应用领域,开发者期望优先选择足够多大的阻抗,以避免任何人大的多毛电阻通过电阻。

基本功2 – 选用 Major.Minor.Patch 语法

开发者能选用多种的形式对她们的PDP应用领域软件展开管理工具。不过,如果选用并适宜绝大多数应用领域软件设计项目组选用的控制系统是 MAJOR.MINOR.PATCH 语法。众所周知,你已经看见具有这些正式版的应用领域软件,比如 1.0.0、1.1.2、2.4.2 等。

由于语法表述,通用型管理工具计划和对更动影响的认知一清二楚。比如,MAJOR 序号仅在应用领域软件正式发布时 API 更动不相容TNUMBERV12V4会减少。这意味著他们仅在标识符发生LX1后相容的更动TNUMBERV12V4减少 MAJOR。若要进行与原有 API 向后相容的改良时,MINOR 序号才会减少。PATCH 仅在将严重错误复原应用领域于应用领域软件TNUMBERV12V4会减少。

选用此种语法商业模式展开管理工具将使任何人应用领域软件PDP开发者都能认知管理工具。

对嵌入式系统进行版本控制的5个技巧

基本功3 – 建立一个 version.h 组件

建立四个包含 Major.Minor.Patch 语法以及版日志的 version.h 组件是最有效的应用领域软件管理工具形式。能选用宏表述轻松设置应用领域软件的正式版,比如:

#define VERSION_MAJOR (1)

#define VERSION_MINOR (0)

#define VERSION_PATCH (0)

开发者甚至能设置允许运行应用领域软件的最低硬体版:

#define HARDWARE_VERSION_MIN (4)

version.h 组件的四个重要部分不仅是对应用领域软件展开管理工具,而且还包括版日志。这能选用注释来完成,并且如果包括以下信息:

应用领域软件版

组件已更动

对组件的更动

基本功4 – 尽可能避免组件和函数管理工具

PDP应用领域程序的管理工具形式完全取决于PDP开发项目组,但建议尽可能避免组件和功能级别的管理工具,意思是不将正式版分配给一般而言 C 组件或其中的函数。这样做的原因是它为管理工具减少不必要的开销,这也提高了管理工具信息出错的可能性。

比如,如果对四个 Dio_Write 函数展开了更动,不减少该函数的正式版。更新 Dio_Write 所在组件的正式版,这可能是 Dio.c,也可能是驱动程序组件,它是某一微控制器驱动程序的集合。如果对功能展开版化,还必须对组件、组件和应用领域软件展开版化,可能会忘记在某个地方更新它,然后这些更动就会丢失。最好避免在如此低的级别展开管理工具。

对嵌入式系统进行版本控制的5个技巧

基本功5 – 将 VCS 与你的 IDE 集成

管理工具应用领域软件的四个重要方面是该应用领域软件怎样集成到管理工具控制系统 (VCS) 中。目前最流行的 VCS 是 git,但一些开发项目组仍在选用 svn 和 mecurial。在对应用领域软件展开管理工具时,确保将 VCS 功能集成到开发环境中以使提交更动变得单纯和容易,这一点至关重要。比如,许多 VCS 插件将允许开发者单击四个按钮,她们将添加任何人新的更改到推送。她们还会弹出四个对话框,让开发者有机会评论她们所做的更动,这是复制在 version.h 中记录的更动并将它们粘贴到 VCS 日志中的绝佳机会,这样应用领域软件和 VCS 之间的大部份版信息都匹配!

结论

对PDP控制系统展开管理工具并不一定很复杂。事实上,你对控制系统展开管理工具越单纯,选用严重错误版的硬体或应用领域软件而出现混淆或问题的可能性就越小。PDP开发者能借助多种基本功来简化管理工具,比如选用集成版日志和基于硬体的管理工具。无论选用什么控制系统,成功的唯一形式是相关开发者选用严格的管理工具形式,并且在提交应用领域软件时不要偷工减料。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务