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电脑来做嵌入式开发,然后,来给大家分享踩坑经验。

审核编辑 :李倩

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

    关注

    5209

    文章

    20664

    浏览量

    337124
  • MacOS
    +关注

    关注

    0

    文章

    211

    浏览量

    18965

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低代码可视化,破解嵌入式开发高门槛难题

    在工业控制、智能硬件、物联网快速发展的今天,嵌入式开发作为核心支撑技术,其高门槛却成为行业发展的绊脚石。专业编码要求高、新人上手慢、项目迭代滞后等问题,制约着人才储备与技术普及
    的头像 发表于 03-25 14:13 199次阅读
    低代码可视化,破解<b class='flag-5'>嵌入式开发</b>高门槛难题

    STM32开发中的五大嵌入式系统

    花费更多的时间和精力去解决问题。 2.学习曲线较陡:对于新手来说,C0s的学习曲线可能较陡,需要一定的时间和精力去理解其架构和特性」 3.不适合所有应用场景:C0s适用于许多嵌入式系统开发
    发表于 01-21 10:48

    嵌入式开发常用函数速查表

    嵌入式开发中,掌握常用函数的用法可以大大提高开发效率。无论是单片机初学者还是有一定经验的工程师,熟悉函数库和调用方式都是必备技能。今天,我们为大家整理一份嵌入式开发常用函数速查表,覆盖GPIO
    的头像 发表于 01-19 09:06 469次阅读
    <b class='flag-5'>嵌入式开发</b>常用函数速查表

    什么是嵌入式应用开发

    概述 所谓的嵌入式应用开发就是在嵌入式操作系统下进行开发、软硬件综合开发
    发表于 01-12 16:13

    性能与性价比兼得!迅为RK3562开发板开启嵌入式开发新选择

    性能与性价比兼得!迅为RK3562开发板开启嵌入式开发新选择
    的头像 发表于 12-23 16:10 1732次阅读
    性能与性价比兼得!迅为RK3562<b class='flag-5'>开发</b>板开启<b class='flag-5'>嵌入式开发</b>新选择

    什么是嵌入式操作系统

    要理解嵌入式操作系统(Embedded Operating System,简称 RTOS/EOS),我们可以从本质定义→核心区别→实际作用→典型特征→嵌入式开发场景适配,五个维度来拆解, 一
    发表于 12-09 10:33

    分享一个嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂简单电路,写出基础C语言代码。这一阶段的学习对学历没有
    发表于 12-04 11:01

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程
    发表于 11-13 08:12

    GT2440嵌入式开发系统用户手册

    电子发烧友网站提供《GT2440嵌入式开发系统用户手册.pdf》资料免费下载
    发表于 10-28 17:05 2次下载

    恩智浦如何攻克两大嵌入式开发难题

    在我们的身边,嵌入式系统无处不在。而随着技术的进步和应用的拓展,今天的嵌入式开发也面临着诸多新课题、新挑战。
    的头像 发表于 10-27 09:28 2040次阅读

    是不是不适合从事嵌入式开发?

    聊起嵌入式开发,常有人在调试完一个难缠的驱动后、或是看到别人精简又高效的代码时,忍不住琢磨自己到底适不适合这条路。其实答案从来不在 “会不会写代码” 的表层,而藏在那些和代码打交道的细节里
    的头像 发表于 09-25 11:51 1576次阅读
    是不是<b class='flag-5'>不适合</b>从事<b class='flag-5'>嵌入式开发</b>?

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件和工具的新 增功能 AMD
    的头像 发表于 08-20 09:15 4223次阅读

    嵌入式开发就业还有前景吗?

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

    嵌入式开发,如何选择适合系统

    嵌入式ARM开发中,面对多种操作系统的选择,如何做出最适合项目的决策?本文将为您梳理常见系统的特性,帮助您快速了解它们的优缺点,以便更好地
    的头像 发表于 05-20 11:32 1299次阅读
    <b class='flag-5'>嵌入式开发</b>,如何选择<b class='flag-5'>适合</b>的<b class='flag-5'>系统</b>?

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用
    发表于 05-15 09:29