答案:要
作為嵌入式軟件工程師,本來就經(jīng)常和硬件打交道。調(diào)試各種協(xié)議也要看波形,用示波器什么的。軟件玩多了也會(huì)膩,可以玩玩硬件,自己從 0?做出一個(gè)東西的感覺是不一樣的。職業(yè)生涯那么長,多嘗試一些總是好的,一個(gè)軟硬件都懂的人,才能更好的帶項(xiàng)目。
博主玩過很多板子,單片機(jī)有 STC51、STM32,Linux 有三星 S3C2440、NXP imx6ull、全志 V3s,Android 有 RK3399、MT69xx 等。
不同平臺(tái)架構(gòu)不一樣,性能也有高有低,適合不同的場景。
單片機(jī)的板子博主畫過很多,也焊接過很多,可以參考如下文章:
什么算是嵌入式全棧?
Sensorhub 板子開發(fā)狀態(tài)
但是博主還沒有畫過 Linux、Android 的板子。Android 板子太難,成本又高,市面上很少有個(gè)人開發(fā)者玩。但是 Linux 板子還是很多的,經(jīng)過調(diào)研,博主想畫一塊全志 V3s Linux 開發(fā)板玩一玩,選 V3s 的原因有:
- 立創(chuàng)開源廣場有很多開源項(xiàng)目可以參考,荔枝派也可以參考V3s 內(nèi)置 64MB DDR2,畫板子時(shí)不需要考慮 DDR,只需要注意 USB 和 SD 卡就行因?yàn)?V3s 內(nèi)置 DDR,所以板子畫大一點(diǎn)兩層板就可以,不需要四層板。如果你選的主控是外置 DDR,那得上四層板或六層板V3s 封裝是 LQFP 封裝,這種封裝和 STM32 一樣,容易手工焊接V3s 單核 Cortex-A7,主頻 1.2Ghz,夠高
V3s 封裝如下,爪形封裝,和 STM32 封裝一樣,這種封裝一個(gè)電烙鐵搞定;
可用參考連接:
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 軟件畫板,后來改用立創(chuàng) EDA 畫板,特別方便,不需要自己畫器件封裝,畫好板子后購買元器件、打板都特別方便。
從單片機(jī)畫板切換到 Linux 畫板,可以先選擇這種內(nèi)置 DDR 的主控,可以把它當(dāng)成大號(hào)的單片機(jī)。熟練以后,再選擇外置 DDR 的主控,外置 DDR 在畫板的時(shí)候就必須上 4 層或者 6 層板,還要做阻抗匹配,遵循 3W 原則、20H 原則、五五原則、差分走線、EMC 等。
其實(shí)全志 F1C200s 也是內(nèi)置 DDR,網(wǎng)上也有很多開源項(xiàng)目。但是它是內(nèi)置 64M DDR1,主頻默認(rèn)是 408Mhz,封裝也不好焊,所以 pass 掉了。