
Switch
byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

Put the path to the repo in your shell startup file:
11-pcb is an open-source printed circuit board by RobertChenKFC, from the RobertChenKFC/cs240lx repository on GitHub. It is a 2-layer board of 56.5 × 43.5 mm with 6 parts on 33 nets, routed with 88 tracks and 13 vias.
Its parts include 2 capacitors, 2 ICs and 2 connectors.
tl;dr index:
Course newsgroup
By default newsgroups send email --- you probably want to change
the setting so that you can just use a webbrowser.
To get the repository:
git clone git@github.com:dddrrreee/cs240lx-24spr.gitPut the path to the repo in your shell startup file:
E.g. for tcsh I put the following in my .tcshrc file (and
did source ~/.tcshrc after):
setenv CS240LX_2024_PATH /home/engler/class/cs240lx-24spr/If these steps worked, you should be able to type make and have
it work.
This is a implementation-heavy, lab-based class that will cover similar topics as CS240 --- threads, virtual memory, file systems and distributed systems --- but by writing code versus discussing papers. After taking an initial operating systems course you are often left in the odd situation of having spent significant time getting the background knowledge needed to do interesting actions, but not being left with enough time to actually do them. This course attacks this problem by assuming basic knowledge and using it as a springboard to advance quickly through a set of powerful, useful techniques that even advanced practioners can be ignorant of.
We will write custom code from scratch for the widely-used, ARM-based raspberry pi; our code will run "bare-metal" without an operating system, which means we can do interesting things without constantly fighting with a lumbering OS that cannot get out of its own way.
By combining research insights (many unpublished) and our our lightweight bare-metal code we will be in the unusual position of having foundational abilities that most people have assumed are in-practice impossible. As one example, we will implement fast, flexible exception handling and then use this ability to build a variety of tools that find race conditions, check code correctness, and memory corruption. By using exceptions rather than binary rewriting we can build tools that find similar errors as Purify / Valgrind, but can be implemented in merely hundreds rather than hundreds of thousands of lines of code; our tools will also be faster and more extensible.
Our initial plan was to do ten projects, one per week, where each project covers two labs of (at a minimum) several hours each and a non-trivial amount of outside work.
The course workload is significant, but I will aim to not waste your time. CS140E is strongly encouraged as a prerequisite, but a sufficiently talented and motivated implementor can make up for its lack.
I'm teaching this course because doing CS140E was was so much fun.
Each time I drove into lab, I would get an idea for one or two additional
labs I really wanted to do, and each time I wrote up an lab there would
be a long NOTES.txt of additional ideas. After last year and this, I
have a big document of all the possible ideas. This class will implement
the ones that seem the most interesting.
Staff:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10 uF | Capacitor_SMD:CP_Elec_4x5.4 | C1, C2 |
| 2 | NRF24L01_Breakout | RF_Module:nRF24L01_Breakout | U1, U2 |
| 1 | Raspberry_Pi_2_3 | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1 |
| 1 | ~ | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Horizontal | J2 |
It measures 56.5 × 43.5 mm and has 2 copper layers, 1.6 mm thick.
6 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the RobertChenKFC/cs240lx repository on GitHub, at the commit this page was made from: the board is labs/11-pcb/pcb/pcb.kicad_pcb and its schematic labs/11-pcb/CP2102N.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask RobertChenKFC before reusing the design.

byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.


Jcparkyn/dpoint
Open-source digital stylus using camera tracking and inertial measurements

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
