相册:主线Linux内核可以在没有MMU的情况下生存,并且从内核4.2开始就被移植到STM32。让我们从头开始制作一台STM32计算机!4 S( E6 ?/ S' p0 i' k: B" k
+ e# v: y) a% c7 o. L7 { 描述: uc pc是micro-controller-pc的缩写,它基于stm32f429iit6,运行的是主线linux 4.13.3,带有vga显示端口、usb等,就像一台计算机。 细节: uclinux不再活跃。 ' m; ~/ q, ]5 T4 A$ D/ I, t" e0 h! H 主线Linux内核有一个用于ARM的配置mmu,并被移植到armv7-m,带有stm32、efm32、lpc18xx的“defconfig”。尽管有一些限制,这些MCU可以运行与x86计算机相同的Linux内核! ) E! A+ j; W3 ` [. ] 对于stm32f429,最令人兴奋的是几乎所有的外围设备现在都已经在主线内核中实现,例如usart、adc、dac、pinctrl、ltdc、dcmi、usb、mii/rmii、i2c,以及详细的devicetree绑定。stm32429-eval.dts和stm32f429i-disco.dts就是很好的例子。 所以我选择stm32f429iit6,一个足够容纳的Lqfp-176 SOC:
只剩下几个别针了。+ O! |/ O8 R* Q 1 d0 Q- R/ ]' I+ W- G3 j 在内核4.13.3中,所有相关的驱动程序都已启用并修复了错误。内核比2MB稍小一点,以便在其内部闪存中XIP,带有诸如usart、yaffs、framebuffer等核心驱动程序。其他驱动程序(如usb)被制成模块,存储在NAND闪存中。 只需插入一个VGA显示器和一个USB键盘,就可以享受BusyBox命令。, Z, u6 U0 ~' P: A' { 7 M7 `: W V1 E( K! Z9 @ 7 \4 [$ e+ J, ] 7 }8 r' A* D4 R) @' ^4 h 7 s D" _: H: X; k/ v4 k* P 4 n. l- M6 Y9 h1 r, a0 F 提示:
3 O! E) {9 _' T # ?5 [. I7 l0 M7 }4 t; z# j 原创:hhuysqt' ^" q* Q) X( q% |" p 出处:http://hackaday.io/project/60977-uc-pc-linux-computer-on-stm32 1 R: f# X0 K0 e, C- d/ ] ; l( W& {" i5 g! U |
微信公众号
手机版
好像没有公开pcb及源码。