Linux soc

NEOgHacking·linux_soc·pcb/linux_soc.kicad_pcb

Linux soc PCB layout, top view — open source AVR/Arduino board by NEOgHacking

About the Linux soc PCB

Linux soc is an open source AVR/Arduino PCB design by NEOgHacking, published on GitHub. It is a 4-layer board measuring 25.5 × 32 mm, with 73 components from 28 distinct parts.

Its main chip is the ATMEGA328P-MM, from the AVR/Arduino family. Other key parts include the F1C100S, TMI7003C and CH343P. By type, the board carries 37 capacitors, 21 resistors, 4 ICs, 4 connectors, 3 inductors and 2 crystals.

From the project

- firmware/ — Hackxpansion console driver (linux-soc-driver, Embassy / xpanse-api on the RP2354). Opens the Linux terminal UART (console GPIO5/6 at 115200 8N1) and registers a LinuxSocHandle for apps. Build with cargo build in firmware/ (defaults to the RP2354 target). See firmwa

- firmware/ — Hackxpansion console driver (linux-soc-driver, Embassy / xpanse-api on the RP2354). Opens the Linux terminal UART (console GPIO5/6 at 115200 8N1) and registers a LinuxSocHandle for apps. Build with cargo build in firmware/ (defaults to the RP2354 target). See firmware/README.md. - linux/ — Mainline U-Boot + Linux for the onboard F1C100s with console on UART0 (ttyS0, 115200 8N1, PE0/PE1 -> J1 P10/P11). Board DTS suniv-f1c100s-linuxsoc.dts, boot.cmd, kernel fragment and build.sh (U-Boot licheepinanodefconfig + Linux multiv5defconfig). See linux/README.md`.

Linux soc, from the project README
From the project README

Main components on the Linux soc

Linux soc bill of materials (BOM)

73 components, 28 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
F1C100S
F1C100s
U1
1
TMI7003C
U2
1
CH343P
U3
1
ATMEGA328P-MM
ATmega328P-MM
U4
2
24MHZ
24MHz
Y1, Y2
1
~
J1
1
USB_C_RECEPTACLE_USB2.0_16P
USB_C_Receptacle_USB2.0_16P
J2
1
Micro_SD_Card
J3
1
USB_C_RECEPTACLE_USB2.0_16P
USB_C_Receptacle_USB2.0_16P
J4
2
DSK24L
D1, D2
3
2U2
2u2
L1, L2, L3
4
2U2
2u2
C1, C10, C11, C16
20
100N
100n
C2, C3, C4, C5, C6, C7, C8, C9 +12
4
C
C19, C20, C31, C32
3
4U7
4u7
C22, C25, C28
3
22P
22p
C23, C26, C29
3
10U
10u
C24, C27, C30
2
1k
R1, R2
4
5K1
5k1
R3, R4, R17, R18
2
47K
47k
R5, R16
Show 8 more
QtyPartRefs
2
22R
R6, R7
2
2k
R8, R9
3
51K
51k
R10, R12, R14
1
6K8
6k8
R11
1
15K
15k
R13
1
62K
62k
R15
2
4K7
4k7
R19, R20
1
47K
47k
RN1

Linux soc design files

The KiCad project lives in the NEOgHacking/linux_soc repository on GitHub; these links point at the commit this page was built from.

Linux soc: common questions

What microcontroller does the Linux soc use?

The Linux soc is built around the ATMEGA328P-MM, from the AVR/Arduino family.

How big is the Linux soc PCB?

The Linux soc measures 25.5 × 32 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Linux soc?

73 components, from 28 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Linux soc design files?

From the NEOgHacking/linux_soc repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Linux soc design in my own project?

The repository has no license, so all rights stay with NEOgHacking. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the Linux soc without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.

Similar boards