相册:主线Linux内核可以在没有MMU的情况下生存,并且从内核4.2开始就被移植到STM32。让我们从头开始制作一台STM32计算机!
描述: uc pc是micro-controller-pc的缩写,它基于stm32f429iit6,运行的是主线linux 4.13.3,带有vga显示端口、usb等,就像一台计算机。 细节: uclinux不再活跃。 主线Linux内核有一个用于ARM的配置mmu,并被移植到armv7-m,带有stm32、efm32、lpc18xx的“defconfig”。尽管有一些限制,这些MCU可以运行与x86计算机相同的Linux内核! 对于stm32f429,最令人兴奋的是几乎所有的外围设备现在都已经在主线内核中实现,例如usart、adc、dac、pinctrl、ltdc、dcmi、usb、mii/rmii、i2c,以及详细的devicetree绑定。stm32429-eval.dts和stm32f429i-disco.dts就是很好的例子。 所以我选择stm32f429iit6,一个足够容纳的Lqfp-176 SOC:
只剩下几个别针了。 在内核4.13.3中,所有相关的驱动程序都已启用并修复了错误。内核比2MB稍小一点,以便在其内部闪存中XIP,带有诸如usart、yaffs、framebuffer等核心驱动程序。其他驱动程序(如usb)被制成模块,存储在NAND闪存中。 只需插入一个VGA显示器和一个USB键盘,就可以享受BusyBox命令。 提示:
原创:hhuysqt 出处:http://hackaday.io/project/60977-uc-pc-linux-computer-on-stm32 |
微信公众号
手机版
好像没有公开pcb及源码。