Close
0%
0%

ARM with gcc+linux

Bare Metal Embedded Systems Build Process using GNU Toolchain
使用gcc在linux下开发低功耗arm芯片教程

Similar projects worth following
我花费了数个月时间使用simplicityStudio开发EFR32BG21,最后发现其代码生成器过于复杂,寄存器繁多,深入的细节定制困难。这让我意识到,新兴的芯片厂正在使用代码库构建自己的护城河。很显然,这绑定了开发者。一方面,芯片工艺的不断进步导致低功耗参数的进步,这对于无线节电是至关重要

我花费了数个月时间使用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.

  • ARM的简单介绍 ARM Intro

    seacer08/06/2021 at 04:56 0 comments

    ARM is short for “Advanced RISC Machines”. 不是胳膊。。。

    加特林本来是一个医生,一生反倒致力于工程学。1861年美国内战打响,加特林在医院看到后送的死伤官兵真是太多了,除了战场上的死伤外,很多士兵还死于疾病和营养不良。加特林认为要是能减少士兵的数量就能拯救数以千计的生命。加特林希望能发明一种枪,依靠凶猛的火力,一支枪能顶很多支步枪,让一个士兵拥有很多士兵的战斗力(他的目标是一个士兵顶上一个连),从而减少战场上士兵的人数,以达到减少战争伤亡的目的。后来他终于发明了这种机枪,后被调侃为菩萨心肠加特林。

    真正的菩萨——造机枪,虚假的菩萨——教念经。(开玩笑)

View project log

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates