我花费了数个月时间使用SimplicityStudio开发EFR32BG21,最后发现其代码生成器过于复杂,寄存器混乱,深入定制细节非常困难。这让我意识到,新兴的芯片厂正在使用代码库构建自己的护城河。很显然,这绑定了开发者。一方面,芯片工艺的不断进步导致低功耗参数的进步,这对于无线节点是至关重要的,但是投资开发这些先进制程的芯片厂,必然通过自身的代码库来获利(否则怎么绑定开发者创造利润呢?),从而绑定了开发者。破解之法,只能是脱离其开发环境,使用gcc开发。故有此项目。
开发生态的变化,TI与Microchip推出在线IDE,ST,NXP,siliconlab等推出基于EClipse的IDE(相当于自带了一个浏览器),都不同程度上拿走了开发者的自由度。当然,基于ARM的编译器,他们都使用了gcc,所以构建一个基于gcc的开发体系,并且纳入芯片厂先进制程带来的优势是必要的。
Several months ago, I started designing a wireless node using EFR32BG21 with SimplicityStudio. Finally I found out that its code generator was too complicated, which made me realized Siliconlabs(as IC suppliers) are building code bases as their private garden's firewall.
Obviously, Complex IDE and code bases take the freedom off from developer. But, only the latest chip have lower power consumption, which is important for wireless node. (for example, AVR >100uA/Mhz, Microchip's SAM L10 30uA/Mhz)
How to take the advantage and not bonded to IDE?
Using GNU tool chain from command line the develop is the answer. So there is the project.
我曾在国内的一些网站上试图制作教程并公布,但是总有部分内容没有经过审查,所以我只能寻找一个在国内能直接访问,又不审查的平台。希望这个可以。
I tried to publish the development recording in china mainland websites, they always delete my publishes, so, I have to transfer to here.