ITPub博客

首页 > 数据库 > 数据库开发技术 > 为什么 Mac 更适合嵌入式开发

为什么 Mac 更适合嵌入式开发

原创 数据库开发技术 作者:Rust嵌入式 时间:2024-03-01 18:03:13 0 删除 编辑

作为一个嵌入式开发老鸟,一路走来,从2013年大学开始,从入门51单片机、STM32、ARM11 linux开发,到现在熟练开发常规单片机裸机、实时系统、嵌入式Linux,已经在嵌入式开发的道路上走了将近10年多了,自从18年读研后买了人生中第一台Mac,从此在Mac的道路上无法自拔,开始在Mac下开发嵌入式,不得不说,用Mac开发嵌入式,真是太香了。很多人说,Mac非常不适合嵌入式开发,原因有以下几点:

  • 很多软件不支持MacOS,如Keil,IAR,Source Insight,Altium Designer等
  • 缺乏生态,不如Windows软件丰富,如一些调试工具、设备测试工具、设备驱动等
  • 兼容性,认为很多软件即使有Mac平台的版本,但是兼容性不行,不如Windows稳定
  • Mac贵,认为一台Mac价格上万,直接劝退

在我看来,也许十年前Mac确实有以上的缺点,但是,如今Mac系统已经有了非常大的变化,我公司几乎所有的工程师和其他职位同事,包括嵌入式软件工程师、硬件工程师,目前几乎人手一台Mac,目前我的嵌入式开发工作至少80%能在Mac下完成,当然公司也给我配了Windows台式机,目前我常用的Mac下开发的工具如下:

原理图、PCB设计

作为嵌入式开发者,不求能一条龙解决电路原理图、PCB设计,只需要能够设计简单的原理图、能打开设计文件查看等,我公司使用开源的Kicad设计电路,Kicad支持Windows/Linux/MacOS, 在日常使用Kicad中没有发现什么严重Bug,使用体验良好。当然Kicad无法直接打开Altium Designer或Cadence等高端EDA的设计文件,但是还是有办法去转换的。在我个人的小开发中,也会使用立创CAD设计一些简单的PCB然后直接下单,非常便捷。

代码开发

我日常使用最频繁的就是VSCode,几乎能完成绝大部分的软件开发工作,在VSCode中有非常多的插件可以辅助开发,如代码AI提示、高亮等,我使用PlatformIO这个插件开发常规单片机,如STC51,STM32,GD32, ESP32,Nordic等,当然也支持其他非常多的单片机。代码编辑、阅读和编译下载等都非常便捷,编译速度比Keil快很多,平常我也喜欢用命令,用于查找一些代码关键字、跟踪代码逻辑走向。效率比Source Insight高很多,常用的如cd、grep、ctags、vim等,效率起飞!其他单片机,如英飞凌的 WICED™ Studio IDE,STM32的TrueStudio、Segger embeded、Arduno IDE等都有MacOS版本。一些GUI的辅助开发软件,如STM32 CubeMX、GUI-Guider、Squre Line Studio等也有MacOS版本,用起来非常丝滑。桌面开发平台如Qt、CodeBlack等也完美支持MacOS。当然,如果你喜欢用Makefile或CMake来管理工程代码,那么Mac一定是你合适工具。用起来与Linux几乎一致。

辅助工具,驱动

串口工具,MacOS下也有串口调试工具,Jlink系列工具也支持MacOS。一些驱动如CH341,CP2010等无需安装驱动即可使用。

终端工具

特别推荐iTerm+Zsh作为终端工具,使用非常舒适。通常登录其他服务器,我直接在终端中使用ssh命令登录,或在VSCode的ssh插件中登录远程服务器来编辑和编译代码,也非常丝滑,响应非常快。

笔记、画图工具

养成做笔记的习惯是非常棒的,在工作中需要经常记录工作或想法,我常用的语雀、Typora、draw.io、有道笔记等。

其他软件

如压缩软件如Keka,浏览器Edge、办公offce如Wps、社交微信、QQ,网易音乐、百度云、迅雷等常用软件,在Mac下运行非常棒,简洁无比,没有Windows那么多花里胡哨的功能。

Mac 真的贵吗?

最后,我想说,也许你看到Mac的价钱,动辄1万多起步,18年我买了一台普通的Macbook Pro,花了1.1万不到,然而,我的Mac已经用了差将近6年,依旧运行良好,没有出现问题,目测还能坚挺几年,因此,如果按照电脑的寿命来看,Mac远比普通的Windows PC优秀很多,也许普通5000元左右的Windows PC,用上3~4年左右可能就非常卡了,甚至退休,而Mac只是用了一次价格买了6年以上。从相同配置的体积来看,Mac book轻巧,非常容易携带,放在包里经常感觉忘带了Mac book,同时在Mac的环境中,你无需担心流氓软件、各种弹窗广告,Mac给你的是一个非常优雅、简洁易用的系统,无需额外携带鼠标键盘,却能非常便捷的操控,让你专心工作、提高工作效率,早点下班。因此,你完全值得拥有一台Mac来作为日常开发。


原文作者:Rust嵌入式;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2023-11-13

  • 博文量
    64
  • 访问量
    45582