Difference between revisions of "PC"

From OpenCircuits
Jump to navigation Jump to search
(Am29F040 datasheet and PDF)
(fill in a few details.)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Am29F040 datasheet and PDF free download:
+
Several open hardware project that are building something with most of the functionality of a standard desktop PC:
http://www.chinaicmart.com/series-AM2/AM29F040.html
 
  
'''GENERAL DESCRIPTION'''
+
[[Motherboards that run Linux]], including
The Am29F040 is a 4 Mbit, 5.0 Volt-only Flash memory organized as 512 Kbytes of 8 bits each. The Am29F040 is offered in a 32-pin package. This device is designed to be programmed in-system with the standard system 5.0 V V CCsupply. A 12.0 V V PP is not required for write or erase operations. The device can also be reprogrammed in standard EPROM programmers.
+
* [[ARMUS Embedded Linux Board]]
The standard Am29F040 offers access times between 55 ns and 150 ns, allowing operation of high-speed microprocessors without wait states. To eliminate bus contention the device has separate chip enable (CE), write enable (WE) and output enable (OE) controls.
+
* [[Linuxstamp]]
The Am29F040 is entirely command set compatible with the JEDEC single-power-supply Flash standard. Commands are written to the command register using standard microprocessor write timings. Register contents serve as input to an internal state machine which controls the erase and programming circuitry.
+
* the [[Kestrel]]
Write cycles also internally latch addresses and data needed for the programming and erase operations.Reading data out of the device is similar to reading
+
* [http://balloonboard.org Balloon Xscale ARM+FPGA dev board]
from 12.0 Volt Flash or EPROM devices.
+
* [http://www.communitywiki.org/odd/ComputerComponent/CustomNotebook Computer Components wiki: Custom Notebook]
The Am29F040 is programmed by executing the program command sequence. This will invoke the Embedded Program Algorithm which is an internal algorithm that automatically times the program pulse widths and verifies proper cell margin. Typically, each sector can be programmed and verified in less than one second. Erase is accomplished by executing the erase command sequence. This will invoke the Embedded Erase Algorithm which is an internal algorithm that automatically preprograms the array if it is not already programmed before executing the erase operation. During erase, the device automatically times the erase pulse widths and verifies proper cell margin.
+
* [http://en.wikipedia.org/wiki/OpenBook_Project the OpenBook project] is an open source hardware and software project designing a computer tablet ... Everyone can contribute and help to shape the OpenBook hardware and software specifications on the OpenBook Project website. See [http://obook.info/ the Openbook wiki (http://obook.info/)]
 +
* [http://en.wikibooks.org/wiki/How_To_Assemble_A_Desktop_PC/Development#Build_a_Laptop  wikibooks: build a laptop] has a few tips on a semi-custom notebook computer (but it doesn't have enough flexibility to, say, make one with a RAID1 mirroring).
 +
 
 +
Boards that don't run Linux (yet), including
 +
* Many of the "TTL CPUs" listed in [http://en.wikibooks.org/wiki/Microprocessor_Design/Wire_Wrap | Wikibooks: Microprocessor Design] are more-or-less open hardware. Several of them have video output and keyboard input connectors.
 +
* Several of the [http://propeller.wikispaces.com/Hardware Parallax Propeller Development Boards] are more-or-less open hardware. Many of them have VGA output and keyboard and mouse input connectors.
 +
* "The Maximite is a small and versatile computer running a full featured BASIC interpreter with 128K of working memory. It will work with a standard VGA monitor and PC compatible keyboard and because the Maximite has its own built in SD memory card and BASIC language you need nothing more to start writing and running BASIC programs. The design is free and open source including the software and BASIC interpreter."[http://geoffg.net/maximite.html][http://www.themaximitecomputer.com/][http://www.dontronics-shop.com/maximite-sm1.html] The "haiqu" has ported BSD to the Maximite and UBW32.[http://www.thebackshed.com/forum/forum_posts.asp?TID=3925&PN=1&tgt=post] Apparently (?) also supports Arduino shields.
 +
* [http://specialcomp.com/ "Special Computing"] has a list of SBCs and accessories -- BeagleBoard, IGEPv2, HawkBoard, etc. -- Can any of them run Linux?
 +
 
 +
Many of the other open circuits [[projects]] are designed to plug into a standard desktop or laptop PC.
 +
 
 +
== open laptop ==
 +
 
 +
=== Novena ===
 +
 
 +
Bunnie is building Novena, an open laptop motherboard.
 +
* [http://www.bunniestudios.com/blog/?p=2686 "Building my Own Laptop"]: "all the design documentation is open, so others of sufficient skill and resources can also build it. The hardware and its sub-components are picked so as to make this the most practically open hardware laptop I could create using state of the art technology. You can download, without NDA, the datasheets for all the components, and key peripheral options are available so it’s possible to build a complete firmware from source with no opaque blobs."
 +
* [http://www.bunniestudios.com/blog/?p=3265 "Update on Our Laptop (aka Novena)"]: "All our progress has been publicly trackable via [https://github.com/sutajiokousagi our] [https://github.com/xobs git] [https://github.com/bunnie repos] and on our [http://www.kosagi.com/w/index.php?title=Novena_Main_Page wiki]. There’s also a discussion [http://www.kosagi.com/blog/forums/forum/novena/ forum]"
 +
* [http://www.bunniestudios.com/blog/?tag=novena "Posts Tagged 'novena'"].
 +
 
 +
=== EOMA68 Libre Laptop ===
 +
 
 +
<blockquote>
 +
"Funnily enough, the creation of a 15.6in eco-conscious Libre Laptop is exactly what I have been working on for just over a year, now.
 +
The keyboard is implemented using an STM32F072 with 8×16 matrix scanning.
 +
the processor, memory and storage is on a separate removable module, a standard created specifically for the purpose, known as EOMA68.
 +
There are two CPU Cards in active development: one is EOMA68-A20, the other is EOMA68-jz4775.
 +
The first is a dual-core 1.2ghz ARM Cortex A7 (the A20 from Allwinner), the second is entirely FSF-Endorseable: an Ingenic 1.2ghz MIPS processor called the jz4775.
 +
The source code for the casework is GPLv2 and is available *right now* for anyone to 3D-print their own laptop case or adopt it for any other project.
 +
The source code for the STM32F072 firmware is GPLv2, uses libopencm3, and is again available *right now*.
 +
If you’re interested you can follow the projects here: http://rhombus-tech.net/community_ideas/laptop_15in/news http://rhombus-tech.net/allwinner_a10/news/ http://rhombus-tech.net/ingenic/jz4775/news and if you’d like to sign up for the upcoming crowd-funding you can do so here: https://www.crowdsupply.com/eoma68"
 +
-- g2-48364b13e4baeb7cc5743f5780761309
 +
http://hackaday.com/2016/01/13/stallmans-one-mistake/#comment-2884397
 +
</blockquote>
 +
 
 +
* [http://liliputing.com/tag/eoma-68 EOMA68 news]
 +
** [http://liliputing.com/2016/01/eoma68-libre-laptop-features-upgradeable-cpu-card.html "EOMA68 Libre Laptop features upgradeable CPU card"].
 +
* [http://elinux.org/Embedded_Open_Modular_Architecture/EOMA-68 "Embedded Open Modular Architecture/EOMA-68"]: the EOMA-68 Specification
 +
* http://rhombus-tech.net/
 +
* a git repository for EOMA-compliant Open Hardware Devices[http://git.rhombus-tech.net/eoma]
 +
* EOMA-68 discussion thread at the element 14 forum[http://www.element14.com/community/thread/29238/l/eoma-68-finally]
 +
* articles tagged "EOMA-68" at liliputing[http://liliputing.com/tag/eoma-68]
 +
** "Improv is a $75 modular, ARM-based computer core (EOMA-68)"[http://liliputing.com/2013/11/improv-is-a-75-modular-arm-based-computer-core-eoma-68.html]
 +
* "EOMA-68: The Return" by Paul Boddie at FSFE[https://blogs.fsfe.org/pboddie/?p=933]
 +
* a hand-held EOMA-68 games console[http://rhombus-tech.net/community_ideas/games_console/]
 +
 
 +
=== Beaglebone laptop ===
 +
 
 +
=== Pi Laptop ===
 +
 
 +
The Pi-Top [[enclosures]] hold the Raspberry Pi and a LCD panel in an approximation of a laptop computer.
 +
 
 +
== external links ==
 +
 
 +
* How to test a notebook computer? Does [http://www.communitywiki.org/odd/ComputerComponent/TestTheHardware TestTheHardware] already include those tests?
 +
 
 +
* Geoff Greer. "a list of things to verify before shipping a new [laptop]". [http://geoff.greer.fm/2015/07/25/laptop-annoyances-or-why-i-use-a-macbook/ "Laptop Annoyances (Or: Why I Use a MacBook)"].
 +
 
 +
----

Latest revision as of 13:19, 5 March 2016

Several open hardware project that are building something with most of the functionality of a standard desktop PC:

Motherboards that run Linux, including

Boards that don't run Linux (yet), including

  • Many of the "TTL CPUs" listed in | Wikibooks: Microprocessor Design are more-or-less open hardware. Several of them have video output and keyboard input connectors.
  • Several of the Parallax Propeller Development Boards are more-or-less open hardware. Many of them have VGA output and keyboard and mouse input connectors.
  • "The Maximite is a small and versatile computer running a full featured BASIC interpreter with 128K of working memory. It will work with a standard VGA monitor and PC compatible keyboard and because the Maximite has its own built in SD memory card and BASIC language you need nothing more to start writing and running BASIC programs. The design is free and open source including the software and BASIC interpreter."[1][2][3] The "haiqu" has ported BSD to the Maximite and UBW32.[4] Apparently (?) also supports Arduino shields.
  • "Special Computing" has a list of SBCs and accessories -- BeagleBoard, IGEPv2, HawkBoard, etc. -- Can any of them run Linux?

Many of the other open circuits projects are designed to plug into a standard desktop or laptop PC.

open laptop[edit]

Novena[edit]

Bunnie is building Novena, an open laptop motherboard.

  • "Building my Own Laptop": "all the design documentation is open, so others of sufficient skill and resources can also build it. The hardware and its sub-components are picked so as to make this the most practically open hardware laptop I could create using state of the art technology. You can download, without NDA, the datasheets for all the components, and key peripheral options are available so it’s possible to build a complete firmware from source with no opaque blobs."
  • "Update on Our Laptop (aka Novena)": "All our progress has been publicly trackable via our git repos and on our wiki. There’s also a discussion forum"
  • "Posts Tagged 'novena'".

EOMA68 Libre Laptop[edit]

"Funnily enough, the creation of a 15.6in eco-conscious Libre Laptop is exactly what I have been working on for just over a year, now. The keyboard is implemented using an STM32F072 with 8×16 matrix scanning. the processor, memory and storage is on a separate removable module, a standard created specifically for the purpose, known as EOMA68. There are two CPU Cards in active development: one is EOMA68-A20, the other is EOMA68-jz4775. The first is a dual-core 1.2ghz ARM Cortex A7 (the A20 from Allwinner), the second is entirely FSF-Endorseable: an Ingenic 1.2ghz MIPS processor called the jz4775. The source code for the casework is GPLv2 and is available *right now* for anyone to 3D-print their own laptop case or adopt it for any other project. The source code for the STM32F072 firmware is GPLv2, uses libopencm3, and is again available *right now*. If you’re interested you can follow the projects here: http://rhombus-tech.net/community_ideas/laptop_15in/news http://rhombus-tech.net/allwinner_a10/news/ http://rhombus-tech.net/ingenic/jz4775/news and if you’d like to sign up for the upcoming crowd-funding you can do so here: https://www.crowdsupply.com/eoma68" -- g2-48364b13e4baeb7cc5743f5780761309 http://hackaday.com/2016/01/13/stallmans-one-mistake/#comment-2884397

Beaglebone laptop[edit]

Pi Laptop[edit]

The Pi-Top enclosures hold the Raspberry Pi and a LCD panel in an approximation of a laptop computer.

external links[edit]

  • How to test a notebook computer? Does TestTheHardware already include those tests?