<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/stm, branch 1.6.3</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.6.3</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.6.3'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2016-04-30T15:51:53+00:00</updated>
<entry>
<title>Revert "altos/stm: Run scheduler code on interrupt stack"</title>
<updated>2016-04-30T15:51:53+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-30T15:46:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7695da327ff8861a858b6695f4849fa1399548d8'/>
<id>urn:sha1:7695da327ff8861a858b6695f4849fa1399548d8</id>
<content type='text'>
This reverts commit 6a9546413d6a236c010e806b50506d870961d074.

This causes the device to stop reliably handling interrupts.
</content>
</entry>
<entry>
<title>altos/stm32l: Add support for software-driven HW flow control</title>
<updated>2016-04-25T22:48:47+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-25T22:48:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=27319e4edbc503f193475b437fa5fe2937d47cbe'/>
<id>urn:sha1:27319e4edbc503f193475b437fa5fe2937d47cbe</id>
<content type='text'>
This allows applications to request that the flow control bits be
driven from software rather than hardware, permitting more flexible
pin configuration.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use TXE instead of TC for serial on STM32l</title>
<updated>2016-04-25T15:49:16+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-01-20T07:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7c9a111ac1c88467ce28e03b4a9d3eabc9d7015b'/>
<id>urn:sha1:7c9a111ac1c88467ce28e03b4a9d3eabc9d7015b</id>
<content type='text'>
Using TXE allows for full-speed communication, rather than waiting for
each byte to be transmitted before inserting the next into the queue.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Debug bits for telebt</title>
<updated>2016-04-25T15:47:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-25T15:47:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=eee2ca7fa7fd77be8ca5806cad7e250053465048'/>
<id>urn:sha1:eee2ca7fa7fd77be8ca5806cad7e250053465048</id>
<content type='text'>
</content>
</entry>
<entry>
<title>altos: Add ao_gpi_set/clr_bits functions</title>
<updated>2016-04-13T13:17:06+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2015-12-18T03:27:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=e3f0c5eb8e5d57cbd8882587477d1381e2a83226'/>
<id>urn:sha1:e3f0c5eb8e5d57cbd8882587477d1381e2a83226</id>
<content type='text'>
These set or clear a group of bits in a single GPIO register all together.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add one-byte SPI output routine for LPC and STM cores</title>
<updated>2016-03-26T23:07:20+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-03-25T01:25:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7348cc4736c9a94f9ad299edd78199b544d0e95a'/>
<id>urn:sha1:7348cc4736c9a94f9ad299edd78199b544d0e95a</id>
<content type='text'>
This allows for SPI output at interrupt time, one byte at a time.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Allow apps to define different stack size</title>
<updated>2016-03-26T23:07:20+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-03-26T22:59:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a86d98b708d84c6e0b85cb950e3f1ee16cfc56f5'/>
<id>urn:sha1:a86d98b708d84c6e0b85cb950e3f1ee16cfc56f5</id>
<content type='text'>
While 512 bytes is a reasonable size, sometimes apps don't have that
much stack space.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Validate current task SP in interrupt by looking at PSP</title>
<updated>2016-03-26T23:07:20+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-03-26T22:54:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4fa71ecf168e275b24534a5a20e3dd4e178c7bbd'/>
<id>urn:sha1:4fa71ecf168e275b24534a5a20e3dd4e178c7bbd</id>
<content type='text'>
We use a separate stack pointer for task code, which means we can
verify that it is in range in any interrupt handler. This adds checks
for the task stack (under #ifdef DEBUG) that run in ao_wakeup as well
as at every timer interrupt.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Run scheduler code on interrupt stack</title>
<updated>2016-03-26T23:07:20+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-03-26T22:49:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=6a9546413d6a236c010e806b50506d870961d074'/>
<id>urn:sha1:6a9546413d6a236c010e806b50506d870961d074</id>
<content type='text'>
This provides a bit more room for tasks on their stack

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Expose fast timer API from kernel/</title>
<updated>2016-03-18T17:17:24+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-03-18T17:17:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a7c7e10b3bbfbdf9667d071634cdd6fdf12a1f85'/>
<id>urn:sha1:a7c7e10b3bbfbdf9667d071634cdd6fdf12a1f85</id>
<content type='text'>
This allows multiple SoCs to provide the same driver interface

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