V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hepeng10
V2EX  ›  编程

请问嵌入式开发对 CPU 有要求吗?

  •  
  •   hepeng10 · 2023-05-18 10:11:55 +08:00 · 2572 次点击
    这是一个创建于 590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本职前端,想学学嵌入式开发,最近准备换笔记本。现在用的 MBP ,打算换个 Windows 的,嵌入式开发比较底层,不知道用 INTEL 的 U 和 AMD 的 U 有啥区别没呢?如果没区别是不是 AMD 的好点,没有大小核问题,开虚拟机不会因为调度问题卡之类的。

    21 条回复    2023-06-04 09:22:17 +08:00
    kaedeair
        1
    kaedeair  
       2023-05-18 10:23:01 +08:00
    你需要的是 arm 开发板
    honus
        2
    honus  
       2023-05-18 10:41:05 +08:00
    开发板走起
    hepeng10
        3
    hepeng10  
    OP
       2023-05-18 10:41:27 +08:00
    @kaedeair 感谢回复。那就是对电脑没要求嘛,那我就可以随便买咯?
    kaedeair
        4
    kaedeair  
       2023-05-18 10:49:00 +08:00
    @hepeng10 #3 嵌入式开发不太吃硬件,大部分开发任务 windows 下就能完成,只有小部分情况需要使用到 linux ,和你的方向有关
    mosfet
        5
    mosfet  
       2023-05-18 10:55:24 +08:00
    看工程大小吧,特别是包含 lwip 这种大型库的项目
    我们标配小新笔记本,5800H 的 U ,全编译一次要 15 分钟左右
    嵌入式 Linux 不了解,理论上要编译内核,更吃性能,核越多越好
    duke807
        6
    duke807  
       2023-05-18 10:58:03 +08:00 via Android
    @hepeng10 #3 嵌入式开发不太吃硬件,大部分开发任务 linux 主系统下就能完成,只有小部分情况需要使用到 windows 虚拟机 ,和你的方向有关
    akira
        7
    akira  
       2023-05-18 11:21:54 +08:00
    大部分情况下应该都没啥区别吧,除非 目标汇编需要用到特殊的编译器,而且这个编译器只支持在特定 u 下工作。
    这个估计要相关行业人员才知道了。
    hepeng10
        8
    hepeng10  
    OP
       2023-05-18 11:33:12 +08:00
    @akira 我现在就只是出于学习阶段,那就无所谓了嘛。现在是不是 AMD 的 U 要好点呢,没大小核问题,开虚拟机啥的更稳吧
    akira
        9
    akira  
       2023-05-18 13:20:25 +08:00
    你用什么虚拟机,搜一下相关信息咯
    litguy
        10
    litguy  
       2023-05-18 13:55:56 +08:00
    @hepeng10 不用担心,20 多年前单核计算机时代,我玩 ARM7/9 + LINUX + QT/e 都没问题
    iamqk
        11
    iamqk  
       2023-05-18 14:36:49 +08:00
    Mac 够用
    CodeCore
        12
    CodeCore  
       2023-05-18 15:52:09 +08:00
    最好 Windows ,16G 起步,SSD 搞起。CPU Intel 和 AMD 的没啥区别。
    LXGMAX
        13
    LXGMAX  
       2023-05-18 17:51:41 +08:00
    搞 Linux 就 32G 内存开虚拟机辅以 ARM 开发板,搞单片机随意,能用就行
    zzz22333
        14
    zzz22333  
       2023-05-18 19:21:50 +08:00
    买性能最好的
    zhaokun
        15
    zhaokun  
       2023-05-18 21:37:37 +08:00 via iPhone
    嵌入式程序本身对硬件没啥特殊要求,对性能要求比较高的可能是代码编辑器,再加上周边各种工具软件,mac 够用,8g 内存都够用,但是 32g 用的很爽,就这区别
    hauzerlee
        16
    hauzerlee  
       2023-05-19 09:24:28 +08:00
    电脑上主要是编译程序的时候需要点性能,速度会快一些。不过如果不是着急出结果的事儿,也影响不大。以前改 openwrt 刷路由器,改完几乎是整个系统全编译一遍,包含系统自带软件什么的都是一起。我就是扔到个 linux 的云服务器上编译,然后继续干别的。编完了把最后的 rom 拉回来刷机就行了。

    更低级一些的 MCU ( MultipleController Unit ,单片机上所谓的 CPU )的编译就快很多。因为总共编译出来的可能也是 M 级别的文件大小,很多还是 K 级,比如 Arduino 那种,简单的控制逻辑也够用了。而且有些控制系统是可以用多个这种板子组合,上位机下位机什么的,并不需要全部都在一起,一次的编译量就没那么大。

    买开发板吧。现在树莓派比较贵,买其他类型的好一些。电脑上也有模拟器,可以先试试。
    hauzerlee
        17
    hauzerlee  
       2023-05-19 09:43:14 +08:00
    补充一下,硬盘。虽然编译出来的东西不大,但可能所需的源码、库、交叉编译工具等的量会比较大。当时 openwrt 占用了十几二十 G 还是更多我记不清了,那台 VPS 已经被停了,基本上单台 VPS 能用的硬盘空间都放它了。

    当然你如果只在类似树莓派这种有自带 Linux 系统、支持 Python 的板子上写写 python ,就不用考虑那么多了
    findex
        18
    findex  
       2023-05-20 03:10:53 +08:00 via iPhone
    Intel 的 u 支持好点。苹果的 arm64 cpu 别用。不适合搞嵌入式。windows 和 linux 双开花。
    volvo007
        19
    volvo007  
       2023-05-20 10:55:45 +08:00 via iPhone
    @hepeng10 学习不用换的,现在 Mac 也够的。我就在用 m1 pro 芯片的。装对应的工具链包就行了
    目前 stm32 的 ide 有官方的,你自己 vscode + platformio 走一波也行; esp32 的三种平台 mpy 、原生 esp-ipf 、Arduino 也都支持,vscode 有插件
    硬件连接方面,走串口转 usb 毫无问题,都是挂在 tty 资源下面的,和 Linux 类似
    如果你要做 risc-v 的开发,串口连接同上不是问题,其他的可以 ssh 过去。如果是内核开发,因为架构是 arm 的,不管自己配 Linux 还是 Mac ,都要交叉编译的,跑不掉

    最后关于硬件方面,自己设计电路板的话,pcb 用开源的 kicad ,电路仿真用开源的 ltspice ( Linux 下甚至还没这玩意),外壳、外观设计用 fusion360 ,齐活了
    ArleneCheung
        20
    ArleneCheung  
       2023-06-01 14:49:00 +08:00
    @volvo007 我在搞嵌入式,想交流交流,毕竟在公司玩板子都还好挺方便,一回家就手足无措
    volvo007
        21
    volvo007  
       2023-06-04 09:22:17 +08:00 via iPhone
    @ArleneCheung 我属于入门小白,技术上估计是班门弄斧。环境搭建这块有问题随时聊哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2833 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:13 · PVG 17:13 · LAX 01:13 · JFK 04:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.