0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式开发为啥不适合macOS系统?

strongerHuang 来源:strongerHuang 作者:strongerHuang 2022-12-07 15:29 次阅读

Mac电脑适合做嵌入式开发吗?不定期有小伙伴问我类似的问题,我的回答是:不适合! 至于为什么,只要你用心观察一下身边做嵌入式硬件开发的同事(同学或朋友),你就会发现一个现象:几乎很少有用macOS来做嵌入式开发的。

原因1:很多软件不支持macOS系统

你是否曾经有这样的疑惑:Keil支持macOS系统吗? 相信很多人都有这个疑惑,包括我早期也有这样的疑惑。随着知识面的拓宽,我发现了嵌入式这个领域的很多软件其实都不支持macOS系统。

下面分享几个我们这个领域常见的一些不支持macOS系统的软件。 1.Keil这里指的是Keil全系列产品,包括Keil C51、 MDK、 C251、 C166。 (Keil系统要求)官方地址:

https://www2.keil.com/system-requirements/

db0f9e26-75ff-11ed-8abf-dac502259ad0.png

官方要求最新版本软件,至少运行在Win8及其以上的系统。当然,Win7也能安装并运行,但有些功能可能会存在兼容性问题(现在最新版软件不支持XP系统,但好像KeilMDKV5.18还是20可以运行)。

2.IARIAR也类似Keil全系列产品,包括IAR众多产品,比如:IAR EWARM、 EWSTM8、 EWMSP430、EWAVR、EW8051···等。 比如 EWARM V9.30.1(最新版本)系统要求:

db1c5bac-75ff-11ed-8abf-dac502259ad0.png

3.Source InsightSource Insight也是一款嵌入式软件工程师常用的编辑器工具,但它是一款仅支持Windows,而不支持macOS系统的软件。 (Source Insight系统要求)官方地址:

https://www.sourceinsight.com/

db50caa4-75ff-11ed-8abf-dac502259ad0.png

4.Altium Designer这里再说一个硬件的Altium Designer,它也是一款仅支持Windows,而不支持macOS系统的软件。 (AD系统要求)官方地址:

https://www.altium.com/cn/documentation/altium-designer/system-requirements

db678532-75ff-11ed-8abf-dac502259ad0.png

AD最新版本软件对系统要求相对还有点高,不仅只支持Windows,还要求64位,还对显卡有要求,应该是3D渲染的时候会用到。 5.更多还有很多经典的、常用的软件工具,比如:STC-ISP下载烧录软件、STM32 ST-LINKUtilit等。(还有很多,大家可以文末留言补充)

原因2:生态、兼容性和开放性

不否认macOS系统的做得非常优秀,但macOS系统在嵌入式领域发挥不出它的优势。 其实不仅仅是嵌入式领域,还有很多领域都不适合macOS系统,比如:机械制造电气自动化、游戏等领域(你很少看见有人买Mac电脑来打游戏的吧?) 生态、兼容性和开放性因为Windows系统普及的比较早,所以,很多嵌入式开发的工具、资源都比较依托于Windows系统,从而导致嵌入式开发在Windows的生态做的更好。 你会发现嵌入式开发的很多小工具,基本都只有Windows版本,以及个人开发者可以写一些Windows版本的小工具。(比如:串口、网口调试工具,CANI2C分析仪等等)。

db78d166-75ff-11ed-8abf-dac502259ad0.png

再次,就是Windows环境下的资源(资料)更丰富,有相关问题很快就能找到答案或解决方案。 之所以Windows相比macOS系统更适合嵌入式开发,得益于Windows系统的生态、兼容性和开放性。

原因3:Mac电脑贵

以上说的那些原因,可能不是主要原因。主要的原因可能还是Mac电脑贵 Mac电脑贵,用户相对更少,嵌入式开发生态自然不完善,配套的工具就欠佳,DIY或者小工具在macOS系统上开发也就更少。 说了这么多,可能有人会抬杠:macOS系统可以装虚拟机,或者Mac电脑也能装Windows啊?

确实,macOS系统也能用于嵌入式开发,只是发挥不出它的优势,还会引来不必要的“麻烦”。 我常说,适合自己的才是最好的,有的人说Keil很难用,也有人说Keil很好用,你觉得谁说的有道理呢? 最后,若你不差钱,也不怕麻烦,欢迎买一台Mac电脑来做嵌入式开发,然后,来给大家分享踩坑经验。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5071

    文章

    19025

    浏览量

    303480
  • MacOS
    +关注

    关注

    0

    文章

    210

    浏览量

    17466

原文标题:嵌入式开发为啥不适合macOS系统?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    程序员去面试只需一个技能征服所有面试官!

    为什么要学嵌入式?面试各方面感觉都良好,为啥最后给毙了?在这么多技术活儿里,嵌入式开发为啥这么吃香?嵌入式开发找工作,为何更容易?……来,来,来,看看不为人知的内部消息!就像我最近听说
    的头像 发表于 11-05 19:35 153次阅读
    程序员去面试只需一个技能征服所有面试官!

    零基础嵌入式开发学习路线

    Linux基本操作 什么是Linux?为什么要学Linux?Linux是一个操作系统,类似于平常使用的Windows系统。作为嵌入式开发最常用的操作系统,Linux是
    发表于 10-25 15:55

    嵌入式开发常见问题排查

    嵌入式开发问题排查很多人认为嵌入式开发很难,主要是因为在这个过程中常常会遇到各式各样的问题。这些问题的复杂性和多样性使得许多人感到困惑和无所适从。然而,如果将这些问题逐一拆解,实际上大部分都可以
    的头像 发表于 09-22 08:04 271次阅读
    <b class='flag-5'>嵌入式开发</b>常见问题排查

    恩智浦加速嵌入式AI创新应用开发

    在AI应用飞速发展的今天,如何能够将AI与嵌入式系统开发有机结合起来,营造新的开发生态,打造与众不同的创新用例,一直是嵌入式开发者追求的目标。
    的头像 发表于 08-27 09:46 798次阅读

    AWFlow:内置丰富的功能节点,简化嵌入式开发流程

    AWFlow突破传统C语言限制的嵌入式开发框架,通过封装硬件驱动和系统平台,集成通用软件功能与通信协议,助力开发者专注于核心业务,提升效率,缩短周期,迅速适应市场变化。在传统的嵌入式
    的头像 发表于 08-09 08:25 263次阅读
    AWFlow:内置丰富的功能节点,简化<b class='flag-5'>嵌入式开发</b>流程

    聚焦嵌入式开发中的合规性工具、项目管理工具、版本迭代工具应用

    日前,龙智携嵌入式开发及管理解决方案亮相2024上海国际嵌入式展(embedded world China 2024)。展会期间,我们对话了多位龙智资深DevSecOps顾问及技术支持专家
    的头像 发表于 07-29 15:15 481次阅读

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2520次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    嵌入式开发者的未来

    嵌入式系统的就业方向非常广泛,涵盖了许多不同的行业和领域。以下是一些常见的嵌入式系统就业方向:消费电子产品:这包括智能手机、平板电脑、智能电视、智能家居设备等。
    的头像 发表于 06-23 08:10 332次阅读
    <b class='flag-5'>嵌入式开发</b>者的未来

    嵌入式开发就业前景怎么样?

    的就业前景。 1)智能家居 智能家居是指通过智能化设备和系统,将家庭生活变得更加便捷、舒适和安全。随着人们生活水平的提高和科技的发展,智能家居市场不断扩大,嵌入式开发在智能家居领域的应用前景也日益广阔
    发表于 06-07 14:51

    ARM Cortex-A53嵌入式开发平台Android手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台Android手册.pdf》资料免费下载
    发表于 04-28 15:10 0次下载

    fpga是嵌入式开发

    FPGA(现场可编程门阵列)与嵌入式开发之间确实存在一定的关联,但它们在本质上是两个不同的领域。
    的头像 发表于 03-15 14:18 987次阅读

    嵌入式软件开发和软件开发的区别

    之间的区别。 硬件环境和资源限制: 嵌入式系统通常运行在资源有限的嵌入式设备上,如单片机、嵌入式开发板或微控制器等。这些设备通常具有有限的处理能力、存储容量以及功耗要求。相比之下,计算
    的头像 发表于 01-22 15:27 2195次阅读

    嵌入式开发常见的C语言技巧与方法分享

    嵌入式开发中,常常要操作寄存器,对寄存器进行写入,读出等等操作。每个寄存器都有自己固有的地址,通过C语言访问这些地址就变得尤为重要。
    的头像 发表于 12-26 09:55 1058次阅读

    嵌入式开发学习的十三法则分享

    嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一、冗余度法则 在嵌入式
    发表于 12-21 06:32

    嵌入式开发中的交叉编译详解

    嵌入式开发中,经常会遇到目标平台资源贫乏,无法运行需要的编译器。亦或是目标平台上不允许或不能够安装需要的编译器。这时候就需要使用交叉编译了。
    的头像 发表于 12-01 13:24 1159次阅读
    <b class='flag-5'>嵌入式开发</b>中的交叉编译详解