aboutsummaryrefslogtreecommitdiffstats
path: root/package/mtd
Commit message (Expand)AuthorAgeFilesLines
* package/mtd: write remaining data after adding file to the jffs2 partitionGabor Juhos2010-09-033-10/+32
* mtd: request locked pages when mmap'ing the FIS table, cures random segfaults...Jo-Philipp Wich2010-06-162-2/+2
* package/mtd: fix automatic partition size detection in fis_remapGabor Juhos2010-03-282-8/+20
* package/mtd: add fixtrx commandGabor Juhos2010-03-272-4/+110
* package/mtd: reuse existing crc32 stuff in the trx codeGabor Juhos2010-03-272-34/+9
* mtd: fix typo (thx, Plouj)Felix Fietkau2010-01-211-1/+1
* mtd: treat failure to open FIS partition as fatal when a fis_layout is given,...Jo-Philipp Wich2010-01-192-2/+2
* mtd: fix wrong open() return code checksFelix Fietkau2009-09-212-9/+9
* mtd: bump releaseFelix Fietkau2009-09-211-1/+1
* mtd: update copyright headersFelix Fietkau2009-09-213-5/+36
* mtd: add support for rewriting the fis table layout on redboot based systemsFelix Fietkau2009-09-215-56/+451
* bump some revisions and update copyrightsAndy Boyett2009-09-101-3/+3
* fix jffs2 eof marker search in mtd (patch by Daniel Dickinson)Felix Fietkau2009-09-051-1/+1
* get rid of $Id$ - it has never helped us and it has broken too many patches ;)Felix Fietkau2009-04-174-4/+0
* remove accidentally committed debug messageFelix Fietkau2008-10-021-3/+1
* mtd: fix image check on non-broadcom platformsFelix Fietkau2008-10-021-1/+1
* fix some warningsFelix Fietkau2008-09-252-2/+4
* mtd: improve support for reading input from a pipe. fixes sysupgradeFelix Fietkau2008-09-251-9/+21
* clean up mtd, fix up trx header when integrating jffs2 data on broadcom devicesFelix Fietkau2008-09-236-80/+209
* mtd: use broadcom specific code on linux 2.6 as wellFelix Fietkau2008-09-221-0/+4
* fix mtd target define for brcm-2.4Felix Fietkau2008-09-221-1/+1
* mtd: add jffs2 cleanmarker for big endian systemsFelix Fietkau2008-08-281-1/+6
* add support for appending a file to jffs2 during reflash on the flyFelix Fietkau2008-08-084-59/+110
* move package description to a separate definition, remove it when DESCRIPTION...Nicolas Thill2007-09-071-3/+5
* add sysupgrade script for config preserving system upgrades. only implemented...Felix Fietkau2007-08-212-3/+6
* oops. forgot one fileFelix Fietkau2007-08-201-0/+14
* cleanup mtd, implement jffs2write - one step closer to config preserving syst...Felix Fietkau2007-08-208-135/+810
* add 'mtd refresh' commandFelix Fietkau2007-08-192-1/+33
* Add a "Rebooting ..." message to the mtd utilMike Baker2007-05-101-1/+2
* change handling of non-trx filesMike Baker2007-04-101-13/+2
* fallback when devfs names aren't foundMike Baker2007-03-091-1/+6
* add reboot fix for mtd (thanks, wbx)Felix Fietkau2006-11-262-5/+9
* replace lots of manual install commands with INSTALL_* variablesFelix Fietkau2006-11-231-2/+2
* implement target profiles in menuconfigFelix Fietkau2006-11-121-1/+0
* fix mtd compileFelix Fietkau2006-11-123-2/+306
* ignore mtd erase errors (will probably be required for nand flash)Felix Fietkau2006-10-251-5/+2
* turn target runtime check of mtd into a compile-time checkFelix Fietkau2006-10-242-19/+14
* improve mtd image check - don't check trx header if the target partition is n...Felix Fietkau2006-10-231-10/+15
* finally move buildroot-ng to trunkFelix Fietkau2016-03-203-0/+525
solder (leaded or lead-free) * Adequate ventilation/a fan * Tweezers (optional) * Wire cutters/snippers ## How the matrix works (why we need diodes) The microcontroller (in this case, the Teensy 2.0) will be setup up via the firmware to send a logical 1 to the columns, one at a time, and read from the rows, all at once - this process is called matrix scanning. The matrix is a bunch of open switches that, by default, don't allow any current to pass through - the firmware will read this as no keys being pressed. As soon as you press one key down, the logical 1 that was coming from the column the keyswitch is attached to gets passed through the switch and to the corresponding row - check out the following 2x2 example: Column 0 being scanned Column 1 being scanned x x col0 col1 col0 col1 | | | | row0 ---(key0)---(key1) row0 ---(key0)---(key1) | | | | row1 ---(key2)---(key3) row1 ---(key2)---(key3) The `x` represents that the column/row associated has a value of 1, or is HIGH. Here, we see that no keys are being pressed, so no rows get an `x`. For one keyswitch, keep in mind that one side of the contacts is connected to its row, and the other, its column. When we press `key0`, `col0` gets connected to `row0`, so the values that the firmware receives for that row is `0b01` (the `0b` here means that this is a bit value, meaning all of the following digits are bits - 0 or 1 - and represent the keys in that column). We'll use this notation to show when a keyswitch has been pressed, to show that the column and row are being connected: Column 0 being scanned Column 1 being scanned x x col0 col1 col0 col1