最近要做一块IO尽可能丰富,能驱动屏幕的,最好能包含CAN的LINUX板子。
做一块LINUX板子的选项
从CPU架构开始进行方案选型
消费电子的方案里跑 LINUX 的主流无非就是 MIPS / ARM,我说的是主流。
MIPS里面能跑LINUX,的首先想到的是路由器方案的芯片。又其中的首先想到的就是MTK家族。RT5350,7688,。。
- RT5350在淘宝能买到芯片,15RMB/PCS左右。问题是,
- BGA芯片不难焊,不过反复利用就很麻烦
- BGA芯片做两层板相对QFP还是更挑战呐
- MT7688在淘宝也能买到芯片,15RMB/PCS左右。问题是,
- MT7688使用DDR2,做2层板不容易;更不要说没有技术支持请情况下画两层板的DDR2了
- DDR2 BGA 封装也存在反复料件利用的问题
- MT7688本身的封装是非常不好焊的,比BGA难呐
除了路由器的芯片以外,有诸如君正等的MIPS芯片也可以尝试,但是就更冷门了。
在ARM阵营这边,能跑LINUX的芯片好多都能跑ANDROID,然后就有L1/L2 CACHE、GPU。当然需要大内存,DDR2/DDR3。。这些是不怎么拿的上手的。
ARM阵营非常强大,品类丰富。所以细心找还能发现TI等的一些非ANDROID方案。然而能跑LINUX、好焊又不贵的,还有全志的A13这颗。A13的缺点是:
- 已经 EOL 了
- 设计资料神神叨叨
- 接的是DDR2
这几个问题其实都可以克服,作为优秀的纯粹的MAKER,经过几天的比对发现NXP的LPC系列可能更优。比如LPC1788
- 官方有一堆你看起来嫌多的资料
- 十年老片但是正常供货中
- LQFP封装,好焊。更重要的是方便焊了拆、拆了焊
- 外接SDRAM,跑个100M,不用考虑信号完整性就能跑的
规格
阅读了官方的资料之后,计划做一块板子有以下的规格
- 能接800x480分辨率的TFT LCD
- ETHERNET
- USB HOST
- TF-CARD
- 32MB SDRAM
- 跑 linux。可人家是 cotex-m!
- 同学,nommu linux 已经合并到kernel主干了。https://www.kernel.org/doc/Documentation/nommu-mmap.txt