<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/stm, branch stm-flash</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=stm-flash</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=stm-flash'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2013-05-01T15:58:17+00:00</updated>
<entry>
<title>altos: Use SYSTICK on STM32L</title>
<updated>2013-05-01T15:58:17+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-05-01T15:58:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1b773ba85f665cf4862683b1b66990655284a44a'/>
<id>urn:sha1:1b773ba85f665cf4862683b1b66990655284a44a</id>
<content type='text'>
It's probably more power efficient than using one of the timers, and
it's certainly easier to configure.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use separate exception stack on STM32L</title>
<updated>2013-05-01T02:04:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-05-01T02:04:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=38d7a68d9edf1e8ea6e7ed72b41705a2a5882435'/>
<id>urn:sha1:38d7a68d9edf1e8ea6e7ed72b41705a2a5882435</id>
<content type='text'>
This reserves 512 bytes of memory for a stack, then makes sure that
exceptions continue to use that stack while processes use the per-task
stack.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Allow LCD segments to not be multiplexed across digits</title>
<updated>2013-04-29T06:08:03+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-29T06:08:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3137106434c92cbb8ff10202d4b71795b0e1b309'/>
<id>urn:sha1:3137106434c92cbb8ff10202d4b71795b0e1b309</id>
<content type='text'>
This allows each LCD segment to be individually configured as to which
COM and which SEG drives it, permitting maximum flexibility in wiring.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Wait after configuring boot pin before testing it</title>
<updated>2013-04-29T06:06:24+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-29T06:06:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3b3cd04da359e7084b6b8b048dbdf0a902de47a2'/>
<id>urn:sha1:3b3cd04da359e7084b6b8b048dbdf0a902de47a2</id>
<content type='text'>
Clearly the pin isn't quite ready just after it's been configured, so
hang around for a while (100 nops) to let things setting down before
testing the value of the pin. Makes booting a lot more reliable.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Create per-product flash loaders</title>
<updated>2013-04-27T22:33:04+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=048cb950703b0c1e99eb817911e11f1144e7ffe2'/>
<id>urn:sha1:048cb950703b0c1e99eb817911e11f1144e7ffe2</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: Get rodata into flash, make sure sections are aligned</title>
<updated>2013-04-27T07:24:08+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-27T07:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3a09ccf51567fd119f7a892fa67602e844244ac6'/>
<id>urn:sha1:3a09ccf51567fd119f7a892fa67602e844244ac6</id>
<content type='text'>
.rodata* needs to be in flash; otherwise strings get left in ram.
Failing to align sections makes the initialized data get dumped into
the wrong place in memory.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Run self loader when application sets boot addr to 0</title>
<updated>2013-04-27T07:20:47+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-27T07:20:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=411bfefa17ac4f7e7708667d4daf9454fb9a82d8'/>
<id>urn:sha1:411bfefa17ac4f7e7708667d4daf9454fb9a82d8</id>
<content type='text'>
This causes the flash loader startup code to fall into the loader when
the application sets the boot address to zero.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Allow STM usb driver to be used without stdio</title>
<updated>2013-04-27T07:19:13+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-27T07:19:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3034bd83add91656ed903d9dd100494fb69dcf12'/>
<id>urn:sha1:3034bd83add91656ed903d9dd100494fb69dcf12</id>
<content type='text'>
This lets the self flashing loader be linked without any of the stdio
code, which saves a bunch of memory.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm-flash: Check target flash address against AO_BOOT_APPLICATION_BASE</title>
<updated>2013-04-23T02:08:35+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-23T02:08:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7c7743574ff4073285b354288a441716bef5ac2a'/>
<id>urn:sha1:7c7743574ff4073285b354288a441716bef5ac2a</id>
<content type='text'>
Allows that value to change

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use flash loader on all STM products</title>
<updated>2013-04-23T01:54:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-04-23T01:35:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d12202d39d1e8d1a35be0028ad0dfe5e2f7d678b'/>
<id>urn:sha1:d12202d39d1e8d1a35be0028ad0dfe5e2f7d678b</id>
<content type='text'>
Includes the boot chain stuff

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