The quiet revolution in IDEs and compilers
Silicon Labs Simplicity Studio IDE

The quiet revolution in IDEs and compilers

Over the last 20 years or so, a quiet revolution has taken place, led by (many might say) the advent of GCC and other open source software.

Prior to that time, a compiler could set a company back several hundred (if not thousands) of dollars / pounds: now the majority of embedded processor and microcontroller vendors offer completely free solutions that do the job for many (including myself).

I did use a free assembler / linker package from (then) Motorola SPS (downloaded over a BBS, no less, at the amazing rate of 2400 bps) in the early 90s but that was invoked by the command line (although the command line is, on occasion, an absolute necessity).

Oddly, it was Xilinx that rather led the way here in the commercial world; the WebPack tools for their FPGAs were capable (albeit slightly limited) tools for the design and implementation of their devices. You can buy rather expensive tools, but for the majority of designs these are simply not necessary, and this opened the way for hobbyists and professionals who wished to broaden their horizons to delve into these devices. For Xilinx, it must have been a no-brainer as they are in the silicon device business. There is no doubt that one of the reasons they are at the top of the pack was the free availability of development and programming tools (yes, you needed to buy the programmer interface but that was a relatively minor cost).

I was contemplating this today as I downloaded (over a somewhat slow connection) the latest code composer studio from TI. In years gone by (and not that long ago) a paid license was generally required and updates required a subscription fee, but that ceased to be true in 2015.

I have used a number of free IDEs that ship as a complete development system with no limitations, many of which are based on Eclipse (developed by IBM) and the fact of a complete (and free) toolchain for programmable devices now forms part of the decision as to which device to use (silicon vendors take note).

As with Xilinx Vivado, there are tools out there that can be purchased (typically a few thousand dollars) and in some cases this makes a lot of sense as you get support, updates, library fixes and so forth, but for initial development, the advent of free tools has made the market much wider in terms of access for someone with a great idea.

There are tools for Windows (such as CodeBlocks which is cross platform) that integrate with other free tools and libraries to permit the creation of great applications on numerous platforms.

Some microcontroller IDEs still require a paid license for optimisers (such as Microchip) but those numbers are dwindling. The IC vendors are in the business of selling ICs (duh) and if providing a free development suite can increase their sales, then that is what they will ultimately do.

For every expensive package, there is usually something else that will do the job and is free (these companies make money in support and training), such as Scilab which can run many Matlab scripts natively. There are good reasons to use Matlab, but with a single license for a system that has the necessary tools for control systems engineering running at over £20k plus annual maintenance, it is beyond the reach of the hobbyist / small business (unless they managed to get a student edition, of course, but that can land people in trouble if they use it commercially). The authors of Scilab are at the same location that Matlab was originally developed and includes some of those original developers, incidentally.

There are times, of course, when it makes a lot of sense to buy an expensive tool suite; in avionics (and particularly safety critical) I really want to know that the toolchain doesn't do unusual things that could cause unwanted (and rather frightening) things to happen when airborne, to name but one application.

So let us all celebrate this quiet revolution that has opened up the electronics market and made it much more a meritocracy rather than limited to those with a few thousand for the requisite software license.

Christopher Stura

Executive @ NedBank | Banking Technology and Architecture | Thought Leader, inventor and distributed computing enthusiast

6 年

I remember having paid for the borland c++ IDE and compiler suit.

Syed Mazahir Rizvi

PhD, MIET, MIEEE | Senior Battery Systems Engineer at Iveco Group |

6 年

An interesting take on a mostly ignored topic. This cost becomes obvious when transitioning from academic bubble into industry. Most students and academics fail to realise this.

要查看或添加评论,请登录

Peter Smith CEng的更多文章

  • Professional Partnerships

    Professional Partnerships

    So who are these partners that enhance our capability? Field Application Engineers for a start. Sometimes they are…

    1 条评论
  • Adjustable parts. Why I avoid them when possible.

    Adjustable parts. Why I avoid them when possible.

    Adjustable parts will eventually require adjusting. Those words of wisdom were given to me some decades ago.

    2 条评论
  • Job hunting in difficult times

    Job hunting in difficult times

    Every job and client I have had since 2004 has been via LinkedIn, including the latest one where I started in the…

    6 条评论
  • The Analog Greats that shaped Electronics

    The Analog Greats that shaped Electronics

    I remember when I first started formally designing circuits in the early 80s and they were primarily analog although…

    17 条评论
  • When an engineer is not an engineer

    When an engineer is not an engineer

    Over the years, the term Engineer has been devalued particularly in the UK by those who really are not engineers…

    6 条评论
  • Electronics Designers needed

    Electronics Designers needed

    I have been relatively quiet of late; that is because I am building an electronics design capability for a…

  • The road to hell is paved with good intentions

    The road to hell is paved with good intentions

    Or why government green initiatives usually go spectacularly wrong. There have been numerous such initiatives, the most…

  • The most Misused and Misunderstood terms in Electronics.

    The most Misused and Misunderstood terms in Electronics.

    Having just seen an article from a major EDA company that should know better, I figured we could amuse ourselves by…

  • Integrating new technology; the low risk approach.

    Integrating new technology; the low risk approach.

    The board in the picture was a huge step for the company I was with at the time, and due to the fear of new…

  • We have moved!

    We have moved!

    The view from my creative space is above. After a hectic couple of days moving myself, the better half and 4 cats over…

    5 条评论

社区洞察

其他会员也浏览了