From 54f20e9132346802ff8cce077742c4b9d7b50e63 Mon Sep 17 00:00:00 2001 From: JC Staudt Date: Wed, 30 May 2018 16:50:18 -0700 Subject: [PATCH] Placed hardware detail within the HARDWARE dir --- HARDWARE/README.md | 68 ++++++++++++++++++++++++++++++++- README.md | 27 +++++-------- doc/web/hw_intro.md | 49 ------------------------ doc/web/intro_what-is-unique.md | 4 +- 4 files changed, 78 insertions(+), 70 deletions(-) delete mode 100644 doc/web/hw_intro.md diff --git a/HARDWARE/README.md b/HARDWARE/README.md index 6ef746b9..4f377948 100644 --- a/HARDWARE/README.md +++ b/HARDWARE/README.md @@ -1,2 +1,66 @@ -# DIY-LAPTOP -Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop +# Hardware + +## Overview + +All hardware schematics and board files are designed using [KiCad](http://kicad-pcb.org) open-source CAD software. + +> KiCad is free software. KiCad is made available under the GNU General Public License(GPL) version 3 or greater. + +All KiCad design files are available within the [HARDWARE](HARDWARE) directory within this repository. +You may download KiCad* and open for reviewing or editing each of the PCB files. +The schematics are also available as PDF files for easier viewing and/or printing. + +**NOTE**: Make sure to download the latest KiCad nightly development build. +The latest stable build may not have the features required. + +## Introduction to the hardware of TERES-I + +The TERES-I electronics part consists of five boards: + +### Main board (PCB1-A64-MAIN) + +The main board (PCB1-A64-MAIN) contains: + +* A64 processor +* RAM and flash NAND memories +* Power management unit +* LCD converter +* Connectors to different interfaces +* and others + +It looks like this: + +![Main Board with Labels](../images/TERES-I/hardware/PCB-A64-MAIN-labeled.jpg "Main Board with Labels") + +We expect to release extra main boards with different processors and memory configurations in the future. +These should work with all other existing boards. +It is expected newer main boards to have higher laptop speed and improved memory performance. + +### Keyboard controller (TERES-PCB5-KEYBOARD) + +The **KEYBOARD controller** board (**TERES-PCB5-KEYBOARD**) is responsible for handling the keyboard and touch pad interfaces. +This keyboard controller board allows you to completely reprogram the keyboard mapping and response according to your own taste. + +The TERES-PCB5-KEYBOARD contains an AVR processor. +Sources, binaries and update procedures for the AVR firmware are available at GitHub. +You can update the firmware of the keyboard/touch controller live on the board itself. +It can also be programmed via an Arduino microcontroller. +Touch screen parameters can also be changed. + +![Keyboard PCB with Labels](../images/TERES-I/hardware/TERES-PCB5-KEYBOARD-labeled.jpg "Keyboard PCB with Labels") + +### I/O board (TERES-PCB2-IO) + +The **IO** board (**TERES-PCB2-IO**) contains the USB connector, headphone/debug connector, SD card, speaker connector and microphone. + +![Power Button PCB with Labels](../images/TERES-I/hardware/TERES-PCB2-IO-labeled.jpg "Power Button PCB with Labels") + +### Power button (PCB4-PWR-BTN) + +The **PWR** button board (**PCB4-PWR-BTN**) handles the keys for powering on and off the laptop. + +### Touch buttons (TERES-PCB3-TOUCH-BTN) + +The **TOUCH** buttons board (**TERES-PCB3-TOUCH-BTN**) contains two buttons for left and right mouse click emulation. + +![Touch Button PCB](../images/TERES-I/hardware/TERES-PCB3-TOUCH-BTN.jpg "Touch Button PCB") diff --git a/README.md b/README.md index 9b3c7d1e..ef9143e3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ ## Overview TERES-I is a Do-It-Yourself (DIY) Free/Open Source Hardware ([FOSH](https://wikipedia.org/wiki/Open-source_hardware)) and Software ([FOSS](https://wikipedia.org/wiki/Free_and_open-source_software)) laptop design leveraging ARM64 and x86 processors. -DIY kits are ready-to-assemble using the [instructions provided](doc/web/hw_assembly.md) and may be purchased [here](https://www.olimex.com/Products/DIY-Laptop/KITS/). +DIY kits are ready-to-assemble using the [instructions provided](doc/web/hw_assembly.md) and may be purchased [here](https://www.olimex.com/Products/DIY-Laptop/KITS). * [What is TERES-I?](doc/web/intro_what-is-teres-i.md) * [Where does the name come from?](doc/web/intro_name-origin.md) @@ -18,22 +18,17 @@ DIY kits are ready-to-assemble using the [instructions provided](doc/web/hw_asse * [Why does open-source matter so much?](doc/web/intro_importance-of-open-source.md) * [Where are the sources?](doc/web/intro_sources.md) -## Hardware +## Assembling your TERES-I -All of the hardware schematics and board files are designed using [KiCad](http://kicad-pcb.org) FOSS software. - -> KiCad is free software. KiCad is made available under the GNU General Public License(GPL) version 3 or greater. - -All KiCad design files are available within the [HARDWARE](HARDWARE) directory within this repository. - -TERES-I is environmentally friendly. -The main board may be upgraded without major revisions to the design, vastly reducing waste and time when new faster and better processors become available. -Spare parts are also available for purchase. - -* [Introduction to the hardware of TERES-I](doc/web/hw_intro.md) * [What do you get in the package?](doc/web/hw_in-the-box.md) * [Assembling your TERES-I laptop](doc/web/hw_assembly.md) +## Hardware + +* [TERES-A64-WHITE](https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-WHITE/open-source-hardware) +* [TERES-A64-BLACK](https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-BLACK/open-source-hardware) +* [Spare parts](https://www.olimex.com/Products/DIY-Laptop/SPARE-PARTS/) + ## Software TERES-I was designed to run on Linux distributions, but may also run Android and Windows operating systems. @@ -42,11 +37,7 @@ TERES-I was designed to run on Linux distributions, but may also run Android and * [Updating the image](doc/web/sw_updating-os.md) * [Building the software](doc/web/sw_building.md) -## Resources - -* [TERES-A64-WHITE](https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-WHITE/open-source-hardware) -* [TERES-A64-BLACK](https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-BLACK/open-source-hardware) -* [Spare parts](https://www.olimex.com/Products/DIY-Laptop/SPARE-PARTS/) +## Other resources * [FAQ](doc/web/res_faq.md) * [Troubleshooting](doc/web/res_troubleshooting.md) diff --git a/doc/web/hw_intro.md b/doc/web/hw_intro.md deleted file mode 100644 index 6009bf55..00000000 --- a/doc/web/hw_intro.md +++ /dev/null @@ -1,49 +0,0 @@ -# Introduction to the hardware of TERES-I - -The TERES-I electronics part consists of five boards. -Each board was designed with [KiCad](http://kicad-pcb.org/) open source CAD software. -You may download KiCad* and open for reviewing or editing each of the PCB files. -The schematics are also available as PDF exports for easier viewing. - -**NOTE**: Make sure to download the latest KiCad nightly development build. -The latest stable build may not have the features required. - -The MAIN board (PCB1-A64-MAIN) contains: - -* A64 processor -* RAM and flash NAND memories -* Power management unit -* LCD converter -* Connectors to different interfaces -* and others - -It looks like this: - -![Main Board with Labels](../images/TERES-I/hardware/PCB-A64-MAIN-labeled.jpg "Main Board with Labels") - -We expect to release extra main boards with different processors and memory configurations in the future. -These should work with all other existing boards. -It is expected newer main boards to have higher laptop speed and improved memory performance. - -The KEYBOARD controller board (TERES-PCB5-KEYBOARD) has an AVR processor. -You can update the firmware of the keyboard/touch controller live on the board itself. -It can also be programmed via an Arduino microcontroller. -This board is responsible for handling the keyboard and touch pad interfaces. - -![Keyboard PCB with Labels](../images/TERES-I/hardware/TERES-PCB5-KEYBOARD-labeled.jpg "Keyboard PCB with Labels") - -Sources, binaries and update procedures for the AVR firmware are available at GitHub. -This keyboard controller board allows you to completely reprogram the keyboard mapping and response according to your own taste. -The touch screen parameters can also be changed. - -The **IO** board (**TERES-PCB2-IO**) contains the USB connector, headphone/debug connector, SD card, speaker connector and microphone. - -![Power Button PCB with Labels](../images/TERES-I/hardware/TERES-PCB2-IO-labeled.jpg "Power Button PCB with Labels") - -The **PWR** button board (**PCB4-PWR-BTN**) handles the keys for powering on and off the laptop. - -The **TOUCH** buttons board (**TERES-PCB3-TOUCH-BTN**) contains two buttons for left and right mouse click emulation. - -![Touch Button PCB](../images/TERES-I/hardware/TERES-PCB3-TOUCH-BTN.jpg "Touch Button PCB") - - diff --git a/doc/web/intro_what-is-unique.md b/doc/web/intro_what-is-unique.md index 5ac868fb..acd599e7 100644 --- a/doc/web/intro_what-is-unique.md +++ b/doc/web/intro_what-is-unique.md @@ -16,8 +16,10 @@ We already have several ideas in mind. One of them is to expand the laptop capabilities with an FPGA module so it can act as a digital storage oscilloscope, and a logic analyzer, turning it into a powerful portable laboratory instrument. These FPGA expansion modules are currently work-in-progress and you can follow the development on web site at [www.olimex.com](https://www.olimex.com). -Another advantage is that all the components of the laptop are available for purchase separately, so if a part fails you can replace just the broken part. +TERES-I is environmentally friendly. +All components of the TERES-I are available for individual purchase, so you can replace just the broken part if one were to fail. This lowers the maintenance costs and helps reducing the electronics waste. +The main board may also be upgraded without major revisions to the design, vastly reducing waste and time when new faster and better processors become available. There are educational benefits in getting TERES-I – you can assemble it with your children and teach them about electronics or how computers work. Children may learn about basic computing components, how things are assembled together, and are able to learn to conduct repairs in case something goes wrong.