对于嵌入式的难,大家也都是知道的,只是可能还没有想象过到底嵌入式软件开发有多难,下面可以一起来了解下嵌入式软件开发的难点还有缺点,希望能够帮到大家。
嵌入式软件开发的难点
软件开发本身就存在自由度大、关联性高的问题。嵌入式软件除了继承软件开发的难点之外,在如下方面有自身的、独特的难点:
1、内存有限,螺蛳壳里做道场;
2、处理能力有限,必须做好规划,榨取系统每一分处理能力;
3、安全性存在短板;
4、可扩展性不如通用平台好,规划时做好可扩展性安排;
5、现代化开发工具和设计工具难以实施——比如资源问题,难以采用C++/Java/Python等先进开发语言;
6、调试、跟踪比较困难,问题定位准确度不高;
7、团队协作不像通用平台那么易行;
上述问题不考虑硬件bug、不稳定等问题。
从事嵌入式软件开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2) 这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、中兴通信、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
以上介绍的就是嵌入式软件开发的难点及缺点了,只要你有认真去阅读的话,那么对于这些嵌入式软件开发的缺点也是可以避免的,之所以说出来也是让大家都去注意,不要犯同样的错误,另外嵌入式软件开发肯定是比较难的,这也是为什么推荐大家去系统学习的原因。