<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/stm/ao_flash_stm.c, branch pong</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=pong</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=pong'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2017-04-02T22:56:17+00:00</updated>
<entry>
<title>stm: Use common flash wait loop instead of inlining</title>
<updated>2017-04-02T22:56:17+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-04-02T22:56:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3ce663875d69739cc2d43fcd88b22820cd9d6500'/>
<id>urn:sha1:3ce663875d69739cc2d43fcd88b22820cd9d6500</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Switch from GPLv2 to GPLv2+</title>
<updated>2016-07-12T22:41:41+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-07-05T16:03:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1085ec5d57e0ed5d132f2bbdac1a0b6a32c0ab4a'/>
<id>urn:sha1:1085ec5d57e0ed5d132f2bbdac1a0b6a32c0ab4a</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Block interrupts while reprogramming flash</title>
<updated>2014-02-09T04:13:38+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-02-01T08:32:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=324073d14ed8215b74d9df51f2229827cd4401d0'/>
<id>urn:sha1:324073d14ed8215b74d9df51f2229827cd4401d0</id>
<content type='text'>
Wouldn't work well to get interrupted...

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: arm-none-eabi-binutils now puts 'main' into .text.startup</title>
<updated>2013-12-09T03:37:53+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-09T03:05:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=2cb7a96567e1302a699f78290fab5e29693940ab'/>
<id>urn:sha1:2cb7a96567e1302a699f78290fab5e29693940ab</id>
<content type='text'>
Change name of .text.ram to .ramtext, then load .text* into flash and
.ramtext into ram. This ensures that 'main' and anything else in a
random .text.* segment will get loaded into flash as appropriate.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Create per-product flash loaders</title>
<updated>2013-05-08T04:30:27+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-27T22:33:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4a90eec4b8ee4a35711aa74c13b3f30d12c0fe08'/>
<id>urn:sha1:4a90eec4b8ee4a35711aa74c13b3f30d12c0fe08</id>
<content type='text'>
Split the flash loader prototype into pieces so that each product can
build a custom flash loader with very little code.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Fix STM flash programming</title>
<updated>2013-05-08T03:16:52+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-03-23T09:21:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ac6b4fca0970faa0a537a813242585693b839469'/>
<id>urn:sha1:ac6b4fca0970faa0a537a813242585693b839469</id>
<content type='text'>
Wait for flash to go non-busy after writing or erasing a page and
before jumping back out of the RAM code.

Export a separate 'erase' operation for testing.

Re-lock flash after every operation.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add program flash function</title>
<updated>2013-05-08T03:15:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-03-11T07:01:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=56a7cbbf51f5c9ebbfe17d1cc30ed807572af3cc'/>
<id>urn:sha1:56a7cbbf51f5c9ebbfe17d1cc30ed807572af3cc</id>
<content type='text'>
And get it loaded to RAM so it can execute correctly.

Nothing calls it yet...

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
