首页 >>  正文

c++可以做嵌入式开发吗

来源:baiyundou.net   日期:2024-09-22

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

在硬件制造过程中,嵌入式系统开发成为不可或缺的重要一部分。

近日,AspenCore Media 在进行嵌入式市场调查之后,围绕嵌入式开发环境、操作系统、微处理器/微控制器/FPGA 和设计工具等层面发布了《嵌入式开发现状》的研究报告,解读全球的嵌入式开发最新开发现状。

嵌入式开发环境

就应用而言,嵌入式项目的目标范围很广,大多数倾向于工业自动化和仪器仪表、物联网、通信和汽车;其中特别关注性能、连接性、功率效率和信号处理。

嵌入式项目是针对什么类型的应用开发的

根据调查显示,嵌入式项目开发中,最紧迫的设计挑战是满足性能规格、选择合适的处理器和测试/调试,以及安全性和电源管理。超过三分之一的嵌入式设计包含无线功能,近三分之一的嵌入式设计全部或部分致力于物联网应用,其中大多数用于传感器驱动、工业或移动通信。在安全方面,IP 盗窃、产品篡改和克隆是主要的安全问题,特别是对于大型 OEM 而言。

随着围绕人工智能的持续炒作,今年早些时候进行的一项研究反映了这一点:嵌入式人工智能和机器学习吸引了相当多的关注量,其次是嵌入式视觉和语音功能也是大家关注的重点。与此同时,六分之一的受访者正在从事包含人工智能的嵌入式项目。

嵌入式人工智能和机器学习引起了广泛关注

研究中的大多数嵌入式开发人员都从事与软件或硬件相关的活动——无论是编写、测试、调试还是共同设计或与参与硬件集成。

事实上,软件占据了开发人力资源的最大份额。同时,专有代码重用比例比硬件或 IP 重用更为常见。

硬件和软件重用正在成为嵌入式系统开发的常态

对于软件开发而言,C 和 C++ 仍然在软件编程语言中占主导地位。这种对 C 语言的偏好在北美以外地区和经验丰富的嵌入式设计人员中尤其明显,而早期专业嵌入式开发人员比他们的老同事更倾向于使用 ADA 或 Java。

Linux 和 FreeRTOS 并列位居嵌入式开发操作系统榜首

大多数嵌入式项目都以某种形式依赖于操作系统。

在最流行的操作系统列表中,嵌入式 Linux 和 FreeRTOS 位居榜首,其次是 Ubuntu、Debian、Android 和 RTX,最后是 ThreadX。

此外,业界对开源或定制专有解决方案的依赖仍然占主导地位:只有十分之四的项目全部或部分使用商业操作系统。其原因是开发团队除了满足于现有的产品之外,综合成本、易用性、兼容性、安全性等因素考虑,还希望避免只依赖某一家商业供应商。

流行的嵌入式操作系统

多个团队经常更换处理器品牌或系列

在嵌入式领域,使用多个处理器是常态,尤其是在北美设计团队中。

开发人员在有限的设计周期时间内其实并不想更换处理器或是增加处理器,然而,近一半的项目涉及使用与以前不同的处理器,以便获得更丰富的功能,并与具有更好、更清晰的路线图的供应商合作。

四分之一的嵌入式开发人员往往需要在嵌入式开发中迁移到截然不同的处理器系列、架构或供应商的处理器。

更换处理器时的首要考虑因素

调查发现,在嵌入式环境中更换处理器频次比以前想象得更为常见。有许多因素需要考虑,最重要的事项(除了所需的性能和适当的外设之外)都与工具和支持生态系统、强大的软件支持(包括现有代码和中间件的可用性)、硬件工具等问题有关,然后是成本。

数据显示,亚洲开发团队比其他地方更敏锐地意识到和关注其中的大多数问题。

有趣的是,处理器供应商的品牌在决策过程中起着重要作用。研究发现,意法半导体是最广为人知的微处理器或微控制器供应商(从过去几年的排名来看,该公司的地位有所提高),其次是 Microchip、德州仪器、英特尔和恩智浦。较大的 OEM 厂商对这些特定供应商的认知度更高,并且正如预期的那样,经验丰富的工程师也更了解这些供应商。

处理器供应商的品牌在决策过程中起着重要作用

对于专用数字信号处理器,嵌入式开发的很大一部分似乎已经不会在其设计中使用 DSP。但在考虑该解决方案的企业中,最广泛考虑的是 Microchip 的 dsPIC 和 Analog Devices 的多个系列(ADSP-21xx、SHARC 和 TigerSHARC)。

MATLAB 是使用最广泛的系统级设计工具

尽管基于 FPGA 的原型设计和 System C 或其他 HDL 方法已经占据了一定的市场地位,但 MATLAB 仍然是使用最广泛的系统级设计工具,尤其是在大公司中。

除此之外,LabView 和 Simulink 的使用量较之前有所下降。云集成工具经常用于固件更新和管理安全补丁(尤其是在北美)。

MATLAB 仍然是使用最广泛的系统级设计工具

嵌入式设计团队利用各种软件和硬件设计工具,包括编译器、调试器、示波器、逻辑分析仪、设计环境和软件库等等。

该报告指出,未来嵌入式开发人员将寻找各种软件和硬件工具来协助他们的工作并增强他们的开发环境,其中会主要体现在软件测试以及模拟和仿真工具的改进方面。

完整报告地址:https://www.embedded.com/wp-content/uploads/2023/05/Embedded-Market-Study-For-Webinar-Recording-April-2023.pdf

原文地址:https://www.embedded.com/embedded-survey-2023-more-ip-reuse-as-workloads-surge/

","gnid":"9813887262ca08ed0","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b.gif","width":"640"},{"desc":"","height":"564","title":"","url":"https://p0.ssl.img.360kuai.com/t01d9b5406f8d5ff691.jpg","width":"1015"},{"desc":"","height":"571","title":"","url":"https://p0.ssl.img.360kuai.com/t01dc018eb7ee857663.jpg","width":"1023"},{"desc":"","height":"560","title":"","url":"https://p0.ssl.img.360kuai.com/t0196117fca21cb1ecc.jpg","width":"994"},{"desc":"","height":"575","title":"","url":"https://p0.ssl.img.360kuai.com/t01776767aea8c5b4b3.jpg","width":"1021"},{"desc":"","height":"574","title":"","url":"https://p0.ssl.img.360kuai.com/t01bf19b411bf129c20.jpg","width":"1018"},{"desc":"","height":"572","title":"","url":"https://p0.ssl.img.360kuai.com/t016a33f918f0d10a3c.jpg","width":"1019"},{"desc":"","height":"573","title":"","url":"https://p0.ssl.img.360kuai.com/t01fce3f80ad6f98f2b.jpg","width":"1018"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1688521089000,"pure":"","rawurl":"http://zm.news.so.com/4a9f2d24b383e3ba95a07254a00c7f9d","redirect":0,"rptid":"145b53306ebe7a9f","rss_ext":[],"s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:操作系统","k":"操作系统","u":""},{"clk":"ktechnology_1:人工智能","k":"人工智能","u":""},{"clk":"ktechnology_1:matlab","k":"matlab","u":""},{"clk":"ktechnology_1:linux","k":"linux","u":""},{"clk":"ktechnology_1:处理器","k":"处理器","u":""}],"title":"2023 年嵌入式开发现状:Linux、FreeRTOS位居榜首,专有软件代码复用更常见!

扈媚转2649了解linux和C++可不可以做嵌入式 -
段应丽13657075412 ______ 嵌入式是“嵌入”为主.你把你用的台式机塞进大型水压机里面去进行设备的控制,也算是“嵌入式”. arm 只是一种 CPU 指令集而已,这种 CPU 产品集成度高,价格低等等有各种特点. Linux 和 C++ 也一样,只是有不同的特点.嵌入式只是一个方向,你这个方向选择的方案可以用 Linux 和 C++ 那么就就可以做嵌入式,你选择的方案不能用 Linux 和 C++ ,就不能做嵌入式. 你这个研究生有点学木了,不知道到底自己在学什么了.

扈媚转2649c++嵌入式开发的薪资一般多少 -
段应丽13657075412 ______ 这个差别很大,如果是你很有经验的话,一个月就可以拿到好几万.如果水平一般的话4000左右吧!技术过硬就行!技术是王道!

扈媚转2649c++ 语言适合用来做什么? -
段应丽13657075412 ______ C++适合用来开发那些既对性能有很高要求,同时又逻辑较为复杂的程序.典型例子是游戏. 如果只对性能有要求,但逻辑不复杂的,用C的会多些(后台服务、嵌入式) 如果逻辑复杂,但对性能要求不高的,用Java或.Net的会多些.(界面开发、业务框架等)

扈媚转2649做嵌入式开发,C和C++有什么区别 -
段应丽13657075412 ______ c 比较倾向于底层的开发,系统内核和驱动一般都用c语音写.c++倾向于高层应用开发,比如使用qt开发gui界面.

扈媚转2649windows中用C做嵌入式开发需要用到什么开发工具? -
段应丽13657075412 ______ TurboC等等,如果是wince,可以用platform builder4.2,5.0,6.0,也就是我们所说的PB.如果是嵌入式XP等等,直接用VC++等就可以了.看你用什么平台.windows中用C做嵌入式,要看你做出的系统运行在哪个系统,再来决定开发工具.

扈媚转2649c++和java在嵌入式系统编写中哪个用得多? -
段应丽13657075412 ______ 你是指编写嵌入式操作系统还是指嵌入式编程. 我所知的目前很少有用Java编写操作系统的(唯一所知的有JNode).嵌入式操作系统用C写的比较多,基本都是C/C++写的. 至于嵌入式系统编程,那就要看你做什么方向了.如果做驱动开发,...

扈媚转2649c++能开发什么啊?c++是做什么的? -
段应丽13657075412 ______ 1.c++能开发什么啊?c++是做什么的? c++主要是学习和利用c语言或者c++语言开发一些东西.有服务器,嵌入式,物联网,移动互联网,信息安全,游戏等.是一种面向对象的编程语言,应用很广泛.

扈媚转2649学成C++可以做什么? -
段应丽13657075412 ______ c++学号后可以做程序开发,可以进一步学习visual c++ 可以很容易的学习java做手机软件开发等 可以做嵌入式开发 总之,只要你真的学的好,找个好工作还是很简单的

扈媚转2649弱弱地问一下c++不搞嵌入式的话 一般现在的公司都用c++开发什么东西?....有人知道么..小弟想了解下C++的 -
段应丽13657075412 ______ C++很少搞嵌入式,嵌入式和DSP大多用C.C++适合大规模的编码工作.面对对象特性提高了模块的清晰性、和C的无缝连接保证了执行效率、继承和派生提高了代码的复用率.市面上的C++的库及其广杂,涉及到了几乎任何一个方面,有兴趣查下C++十大名库,你就知道C++能干什么.Linux下的桌面系统KDE用的是C++的QT库,Nokia的手机操作系统用的也是C++写的,如此等等.目前除了网络程序大多用Java或者一些脚本语言如:PHP,Ruby,系统级编程和算法用C,其他的基本上都是C++了.

扈媚转2649选择C++纯软件开发还是嵌入式开发 -
段应丽13657075412 ______ 很多人说女生不适合从事计算机编程的工作,这里不是说她们能力不够,而是有很多环境因素,比如经常一个人面对电脑coding,改bug,或是经常加班,有时可能会通宵...一个人的世界要耐得住寂寞...其实不仅女生编程会很累,男的...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024