当谈及PDP系统版控制时,他们时常会立刻跳到应用软件上。PDP合作开发者时常更动应用软件并细细管理这些更动非常重要,但对硬体展开版控制也是如此。两个小的硬体更动可能会使每一版的应用软件都落伍,直至该硬体更动为止。在今天的该文中,他们将研究三种控制技术来对应用软件复本的硬体展开版化,以期应用软件能保证它与相容的硬体版张佩佩。
基本功 #1 – 采用 GPIO 对 PCB 版展开硬代码
第二个控制技术是如何采用中央处理器上的 GPIO 线来提供更多复本的 PCB 正式版。几乎每两个 PCB 单厢在 PCB 新埃上标示硬体正式版,但系统应用软件难以像人类文明那般加载新埃。硬体在版之间可能会有非常大变化,保证某一应用软件版在某一硬体上运转至关重要。有鉴于此,应用软件须要能够直接从 PCB 加载硬体正式版,以保证它在相容的硬体上运转。
对硬体展开版控制的常见方法是采用许多可供使用 GPIO 线作为专供硬体正式版。每一 GPIO 线能拉到 VCC(代表 1)或贴近生活(代表者 0)。假如采用十进制表示,三个 GPIO 将提供更多最多五个版,而五个 GPIO 将提供更多七个版,如下表所示右图:
应用软件重新启动,能调用GPIO线,然后加载PCB正式版,推论应用软件与否支持硬体。假如如常,则该应用软件将运转该插件。
不过,采用 GPIO 线有许多问题。具体来说,中央处理器上必须有空余的 GPIO 线。假如结构设计稀疏或采用低引电阻值中央处理器,则可能没有三个或五个 GPIO 线可用于版控制。其二,他们须要保证用作将 GPIO 线抬高或拉低的电阻的体积基本相同,这样他们最后不会产生大的外泄电阻。第二,在锻造刀片时,PDP合作开发者须要校正正式版与否已恰当预览,以防由于锻造严重错误而导致刀片正式版严重错误。
基本功#2——采用模数转换器到硬代码版
并非所有系统都有三个或五个可用的空余 GPIO 线。对 PCB 展开版控制的另一种解决方案是利用免费的模数 (ADC) 通道。ADC 通道的电压范围通常为 0 至 3.3 伏(尽管有些可能为 0 – 1.7 或 0 – 5.0),他们能将其分解为不同的电压范围以表示不同的电路板版。例如,两个标准的 12 位 ADC 通道的范围为 0 – 4095,他们能将其分成七个不同的版,如下表所示右图:
目标是创建两个电阻梯形电路,其中梯形的中点连接到 ADC 引脚。应选择电阻的值,使其落在他们范围的中点范围内。例如,版一应选择产生约 0.206 电压的电阻,对应于约 256 个计数。当电路板的第 2 版准备就绪时,梯形电阻会预览以产生约 0.618 的电压,对应于约 768 个计数。当系统重新启动,应用软件会加载模拟电压,然后确定 PCB 的版以及应用软件与否与该硬体版相容。
现在在采用 ADC 版控制方案时有几点须要考虑。具体来说,你能通过简单地调整范围轻松地将这个系统扩展到七个以上的版。这比必须添加额外的 GPIO 引脚才能达到更高的正式版要好。第二,就像GPIO控制技术一样,须要适当选择电阻值,以最大限度地降低漏电阻。最小化此电阻的一种方法是让 GPIO 线为 VCC 供电,以期在不须要时能关闭版电路。虽然这确实须要采用两个额外的引脚,但对于低功耗系统能节省宝贵的外泄电阻。第二,你须要选择精度高的元件,1%或更好,并且在产品的生命周期内不会出现太大的降额。这将防止第 1 版硬体在 5 年或 10 年内突然变成第 2 版或第 3 版。
结论
正如他们在该文中看到的那般,PDP合作开发合作开发者能通过几种不同的方式对硬体展开版控制,以期应用软件能校正它们与否在已知的硬体版上运转,这能防止硬体/应用软件不匹配,并保证系统本身能校正其配置与否恰当。