答案:要
作为嵌入式软件工程师,本来就经常和硬件打交道。调试各种协议也要看波形,用示波器什么的。软件玩多了也会腻,可以玩玩硬件,自己从 0 做出一个东西的感觉是不一样的。职业生涯那么长,多尝试一些总是好的,一个软硬件都懂的人,才能更好的带项目。
博主玩过很多板子,单片机有 STC51、STM32,Linux 有三星 S3C2440、NXP imx6ull、全志 V3s,Android 有 RK3399、MT69xx 等。
不同平台架构不一样,性能也有高有低,适合不同的场景。
单片机的板子博主画过很多,也焊接过很多,可以参考如下文章:
什么算是嵌入式全栈?
Sensorhub 板子开发状态
但是博主还没有画过 Linux、Android 的板子。Android 板子太难,成本又高,市面上很少有个人开发者玩。但是 Linux 板子还是很多的,经过调研,博主想画一块全志 V3s Linux 开发板玩一玩,选 V3s 的原因有:
- 立创开源广场有很多开源项目可以参考,荔枝派也可以参考V3s 内置 64MB DDR2,画板子时不需要考虑 DDR,只需要注意 USB 和 SD 卡就行因为 V3s 内置 DDR,所以板子画大一点两层板就可以,不需要四层板。如果你选的主控是外置 DDR,那得上四层板或六层板V3s 封装是 LQFP 封装,这种封装和 STM32 一样,容易手工焊接V3s 单核 Cortex-A7,主频 1.2Ghz,够高
V3s 封装如下,爪形封装,和 STM32 封装一样,这种封装一个电烙铁搞定;
可用参考连接:
https://oshwhub.com/
https://oshwhub.com/ftwtwzy/snaillpi_copy#P1
https://oshwhub.com/fanhuacloud/v3s_lcd
https://whycan.com/index.html
https://licheezero.readthedocs.io/zh/latest/
https://www.cnblogs.com/twzy/p/15691210.html
博主原来用 AD 软件画板,后来改用立创 EDA 画板,特别方便,不需要自己画器件封装,画好板子后购买元器件、打板都特别方便。
从单片机画板切换到 Linux 画板,可以先选择这种内置 DDR 的主控,可以把它当成大号的单片机。熟练以后,再选择外置 DDR 的主控,外置 DDR 在画板的时候就必须上 4 层或者 6 层板,还要做阻抗匹配,遵循 3W 原则、20H 原则、五五原则、差分走线、EMC 等。
其实全志 F1C200s 也是内置 DDR,网上也有很多开源项目。但是它是内置 64M DDR1,主频默认是 408Mhz,封装也不好焊,所以 pass 掉了。