【杂谈】继RTOS,GUI内卷完之后,IDE厂商也开始卷了,MDK推出社区版免费供大家使用,下一个开始卷什么
前言:
RTOS本来就卷的很厉害,这里主要说的是RTOS内核,随着uCOS,FreeRTOS,ThreadX陆续被收购,卷的更厉害了一些。
GUI组件是卷的最厉害的,特别是GUIBuilder图形化开发软件,大有你追我赶百家争鸣之势,TouchGFX,AppWizard,GUIX Studio,Embedded Wizard,AWTK,柿饼UI,LVGL等,甚至Qt fot MCU,Altia,Crank Storyboard也入局参与。
唯独文件系统,网络协议栈和USB协议栈没有卷起来,十几年过去了,还是那几个,这三个方向也是我们国内基础软件开发急需的三个,国内暂时还没有拿得出手的(没有普及起来)。现在大家基本都是做应用开发,做这种基础软件开发的非常非常少,寥寥无几。
国内嵌入式开发看着热火朝天,但是现实很残酷,这还仅仅是个单片机方向的软件生态。
IDE厂商:
(1)eclipse方案
现在各大硬件厂商的IDE开发环境基本都是eclipse + gcc方案,也有逐渐切到eclipse + clang方案的,无论是编辑器还是编译器,都是开源免费。
像Xilinx SDK,TI的CCS,瑞萨的e2 Studio,ST的STM32CubeIDE等,基本全是这种方案。这种方案的优势是开源免费,跨平台方便。劣势是JAVA类软件的通病,资源需求大。
(2)强势入局的新型IDE
这个的典型代表就是Embedded Studio,支持ARM和RISC-V,支持跨平台,解决eclipse卡顿的痛点,秒启动,编译速度也是杠杠的。
(3)通过基于VSCode,Visual Studio方案整合IDE环境。
这个也是个趋势,做的不错的有VisualGDB
Microchip Studio
基于VS Code的整合是最多,比如下面两个。
(4)微软入局嵌入式IDE
微软亲自来助攻
(5)传统IDE厂商IAR和MDK的变革之路。
IAR的变革主要是推出了Linux版,而MDK的变革比较大。
首先是推出网页版Keil Studio。
这次直接来个猛的,推出了个人免费使用版本,只要不是用于商用,随使用。
登录就可以获取license
https://www.keil.arm.com/mdk-community/
这种玩法有个很大的漏洞,但是很多厂家依然在采用。
用户用社区版,并且将相应编译的工程用于产品,这种情MDK是无法检查的,还有很多软件厂家也是这种玩法,像Embedded Studio,感觉这种也是一种推广策略。
(6)同时MDK和KEIL Studio也可以相互导入了:
https://www.bilibili.com/video/BV1Bu411Q7uM