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

2023-05-18 10:11:55 +08:00
 hepeng10

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

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

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

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

当然你如果只在类似树莓派这种有自带 Linux 系统、支持 Python 的板子上写写 python ,就不用考虑那么多了
findex
2023-05-20 03:10:53 +08:00
Intel 的 u 支持好点。苹果的 arm64 cpu 别用。不适合搞嵌入式。windows 和 linux 双开花。
volvo007
2023-05-20 10:55:45 +08:00
@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
2023-06-01 14:49:00 +08:00
@volvo007 我在搞嵌入式,想交流交流,毕竟在公司玩板子都还好挺方便,一回家就手足无措

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/940912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX