自由合法的编程

2023/09/02閱讀時間約 5 分鐘

各种电子产品在中国的工厂被生产出来。制造工厂可以认为是一个输入设计图纸,输出产品的大型机器,拥有图纸设计能力的人,就可以调动这台机器。而设计这些图纸所用到的设计软件,通过版权收费构建了能力者进入这个领域的门槛。2019年新型冠状病毒COVID-19爆发之前,盗版的各种开发IDE软件广泛的在教育界和工业界传播。多数华人并未意识到开发生态的重要性,并安于寄人篱下。

随着芯片厂的大并购和云端IDE的兴起,物联网技术的普及,AI的推广等等,通过网络授权直接控制知识产权的方式已经成熟,账号权限付费也被国人所熟知。资本家通过开发生态平台发现并控制进而榨干新兴创业者的趋势明显。创业者必须谨慎选择,进入自由度高的开发生态,否则,只能在暗地里小打小闹,或者是做出来创新却成为开发生态平台的肥料。开发生态的选择,已经变成自由还是奴役的选择。而当考虑IDE授权时,很多决策都要做出改变,很多行业都会颠覆。

PLC开发生态的变化

PLC多使用梯形图编程。它和用C语言对单片机编程有什么区别?现在多数PLC的核心都是ARM内核芯片,运行C语言程序,再对计算机PLC编程IDE软件生成的内容进行解读执行。相当于ARM芯片上运行了一个梯形图文件解析器。既然如此,为什么还要多此一举的使用梯形图?一个最简单的答案是:PLC的开发生态整体费用远远低于ARM之前的单片机开发生态的费用。

KEIL被ARM收购之前,开发ARM芯片的正版IDE软件,正版授权费用一直是价格远远高于PLC单一硬件的。或者说,我们对比两个开发生态,都能完成同样的功能,对比其综合成本,包括单人开发时使用的硬件成本,软件授权成本,开发难度等。在ARM的开发软件KEIL对ST意法半导体的CortexM0+内核系列芯片从ST公司收取一次性版权费并免除对开发者征收版权费之前,PLC开发生态的综合费用,低于ARM+KEIL体系的开发生态综合费用。

这个格局已经发生改变,所以传统PLC公司不得不对硬件降价,同时推行物联网加AI的服务来保持优势。

供应自由合法的编程能力的关键目标

对世界供应自由合法的编程能力,需要如下条件:

  • 合法免费且独立的IDE软件
  • 低价且充足的芯片供应
  • 低成本,硬件开源的下载仿真工具
  • 清晰的datasheet
  • 底层没有被API封死
  • 尚未有假货出现

我们接下来解释这些条件。

合法免费且独立的IDE软件:美国公司多使用Eclipse等开源IDE之上增加插件(现在这股风潮转移到了Vscode上),这种不重复造轮子的思路,导致IDE软件系统无比庞大臃肿慢速,几乎无法使用。所以,目前成功的开发生态依然非常少。另外,为了治疗这种本地运行缓慢的问题,TI,Microchip等公司推出了云端IDE,速度是快了但是严重泄露了机密,也是无法使用的。

IDE软件属于人的智慧去控制芯片电子逻辑,类似人操纵方向盘驾驶一辆汽车。人的思想是五行火,最强的火在欧洲,所以优秀的IDE软件一直在欧洲产出。KEIL,IAR,Segger,分别出自德国,瑞典,德国。排除美国公司推出的庞大臃肿的IDE,我们把目光放在欧洲出品的精英IDE上。它们有一个共同的特点:正版授权费都很高。

在KEIL被ARM收购后,针对ST公司的Cortex-M0内核的芯片,通过ST公司的一次性付款,KEIL可以免费配合这类芯片使用,打开了芯片配套免费合法IDE的缺口。随后,Segger也和Nordic合作,推出了针对某类芯片的免费授权。此时,我们拥有了两个选项:ST意法半导体cortexM0系列芯片配套KEIL,Nordic半导体蓝牙系列芯片配套Segger。因为ST的单片机系列较多,我们先从ST开始。

低价且充足的芯片供应:最常见的是芯片公司自身不稳定导致的缺货和断供。典型的如历史上的ATmel,最后以被Microchip收购结束。充足的芯片供应则要求芯片自由的在市场上流通,如果芯片仅仅能在Mouser,Digikey等大型欧美零售商上买到,那么芯片的供应很容易被垄断和操纵,从而丧失自由度。

低成本,硬件开源的下载仿真工具:有了IDE软件,有了芯片,还要有一个对芯片进行程序烧写,编程的工具。最简单的比如说使用ISP串口烧写程序。但是随着编程接口加密等权限管理的兴起,下载仿真工具会变得复杂从而容易被控制,所以下载仿真工具的易获取性也应该在考虑之内。

清晰的datasheet:被收购之前的ATmel的datasheet是比较清晰的,ST开启了一个芯片多份文档的局面,大大加重了开发者的负担。中文世界芯片厂,则多是datasheet完全是一堆拼凑的内容,或者是一堆不着边际的寄存器描述。

底层没有被API封死:中美公司都存在的情况,在关键的功能,比如说射频底层,关键寄存器不做说明,只提供API,限制了自由度。

尚未有假货出现:假货出现意味着识别门槛的提高,而识别本身也是要成本的,所以要计算进入总成本。

寻找过程与结果

以提升单人调用更高的能量为目标,我曾测试过多国的教育、开发体系。其中俄罗斯的Tibbo公司的QT编写的小体积IDE给我留下了深刻印象。美国SiliconLab公司的IDE也给我带来了深深的挫败感。最终,最好的选择,遵循预言,KEIL和ST的STM32C011构成一个传统的经典组合。另外,KEIL和ST的CortexM0系列2.4G无线SIP也构成了一个新兴的组合。

    6會員
    58內容數
    留言0
    查看全部
    發表第一個留言支持創作者!