<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/ao_ee.c, branch teleterra-mockup</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=teleterra-mockup</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=teleterra-mockup'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2011-01-08T01:54:54+00:00</updated>
<entry>
<title>altos: Speed up at45 and 25lc erase speeds</title>
<updated>2011-01-08T01:54:54+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-01-08T01:54:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d8c9684239b67a69a4a3d24202a6df0d73c4f7f5'/>
<id>urn:sha1:d8c9684239b67a69a4a3d24202a6df0d73c4f7f5</id>
<content type='text'>
No need to read the block to be erased before erasing it.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Move common storage code to ao_storage.c. Add M25P80 driver</title>
<updated>2011-01-07T06:37:38+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-01-07T06:37:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=569a1dac55b70c30f01afa7bcb74442ecdd85d85'/>
<id>urn:sha1:569a1dac55b70c30f01afa7bcb74442ecdd85d85</id>
<content type='text'>
This reworks the storage API so that you erase blocks and then store
data to them so that the M25P80 driver will work.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Require manual flight erasing.</title>
<updated>2011-01-07T01:34:58+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-01-07T01:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=e4ba9bf4291bf17c777c8c3ef7c71e4a30b9947a'/>
<id>urn:sha1:e4ba9bf4291bf17c777c8c3ef7c71e4a30b9947a</id>
<content type='text'>
This supports flash chips that require larger erase blocks.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Simplify storage API</title>
<updated>2011-01-06T20:51:39+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-01-06T20:51:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ddcc94da4326f9ce954bd31a46b36165c58e6c18'/>
<id>urn:sha1:ddcc94da4326f9ce954bd31a46b36165c58e6c18</id>
<content type='text'>
This removes the config-specific APIs and exposes global variables for
the available storage space, block size and config storage location.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Split out SPI driver.</title>
<updated>2010-12-23T05:17:36+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-12-23T05:06:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9f7296b3feab872bf51fc369ade69cc1e7cf7a3f'/>
<id>urn:sha1:9f7296b3feab872bf51fc369ade69cc1e7cf7a3f</id>
<content type='text'>
For TM with the companion connector, the SPI bus will be shared among
multiple devices. Split out the existing SPI code into a common
driver, with the SPI bus protected by a mutex.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Save some DSEG space by marking cmd functions __reentrant</title>
<updated>2009-10-16T03:56:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-10-16T03:56:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d709a0688eff84e25e24d755850ef045d6b0c3de'/>
<id>urn:sha1:d709a0688eff84e25e24d755850ef045d6b0c3de</id>
<content type='text'>
__reentrant causes the compiler to place args and locals on the stack
instead of in the data segment.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Make eeprom reads and writes across block boundary work</title>
<updated>2009-09-03T04:57:54+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-09-03T04:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7d39f17684feb49ac8a0017902158f298696e37c'/>
<id>urn:sha1:7d39f17684feb49ac8a0017902158f298696e37c</id>
<content type='text'>
Reading and writing across the block boundary was not stepping the
eeprom position after the partial i/o operation at the end of the
first block. This meant that the operation would re-use the end of the
previous block, either re-reading or re-writing it.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Use autotools, move altos to src subdir</title>
<updated>2009-06-04T17:41:34+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-06-04T17:41:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=210dbaa23cdacf3a6f2d6e23493e96ee2ac9bca7'/>
<id>urn:sha1:210dbaa23cdacf3a6f2d6e23493e96ee2ac9bca7</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
