研究系统,宜先抽筋剥骨以详其经脉,然后搭出骨架,使其生筋,让其长肉,覆之以皮肤,并让气息充实其中,从而让其鲜活起来,方能叫吃透这个系统。
玩嵌入式,就是在创造麻雀虽小五脏俱全的系统。茶余饭后,我一直在兴致勃勃地挖掘单片机的潜能,就如让一把大提琴拉出三把琴的和声,令一架管风琴弹出整个乐队的合奏。
做uc-PC,就是让它逐长筋肉,五脏俱全。
它是一个完整的电脑
虽是单片机开发板,但它有着与诸如树莓派、杨梅派、香蕉派、橙子派等相似的接口,插上显示器和键盘,然后假装是一台电脑。
它跑着主流Linux
尽管没有MMU,它上面跑的是货真价实的kernel.org下面的主流Linux内核。
基本驱动齐全
网口、显示、USB、摄像头、SD卡、yaffs等都已跑通。
它有着各种可能性
它可跑通完整的发行版:
- buildroot
- uclinux
- Emdebian,远古时代ARM7开发板也能跑Debian(可惜emdebian上的arm7部分已经找不到了)
它不是yet another Linux开发板!下面的操作系统值得一试:
- RT-Thread,国内开源实时系统
- SylixOS,一个相当优秀的国产实时系统,已移植到STM32F429-disc1
- nuttx,类Linux的嵌入式实时操作系统,功能相当齐全,px4飞控上的系统
- zephyr,Linux基金会托管的一个物联网操作系统,方兴未艾
它能移植一系列图形界面:
- QT GUI,Emcraft家的stm32f7,还有油管上的stm32f429
- uGUI,微型的GUI系统
- TinyGL,裁剪版OpenGL库
甚至播放视频:
还将移植一些好玩的STM32开源项目:
- MicroPython
- px4flow
- OpenMV(其实一开始openmv用f4的片子)
现在,它是最具有可玩性的单片机开发板
- STM32F429IIT6 / STM32F767IGT6
- 64MB SDR SDRAM
- 128MB nand flash
- 10/100M ethernet
- 640x480@60Hz 标准VGA视频输出
- USB-fs *2
- SD卡槽 *1
- 摄像头模组接口(支持OV7670、OV2640等等各种fpc-24封装摄像头模组)