Talking Tock 43
Changing clocks, bootloader re-write and cleanups
by AmitThis is the 43rd post in a series tracking the development of Tock, a safe multi-tasking operating system for microcontrollers.
A Tock-based Bootloader
@bradjc mixed some existing pieces with some good-old-fashion elbow grease to rewrite the bootloader we use for the SAM4L (Hail and imix boards) using Tock! Better yet, most of the code is completely portable and can be used for any chip ported to Tock that has a UART, flash and GPIO implementation.
Pull Requests
Bolded pull requests were marked “P-Significant”
Merged
- (#933) Dynamically Change System Clock on SAM4L
- (#913) I2C (TWIM) support for the nRF51
- (#950) Remove lingering size argument from
static_init!
- (#948) Check app state before scheduling
- (#946) Don’t silently drop IPC tasks
- (#953) Rename
xfer
totransefer
- (#954) Reconfigure how cells are exported
- (#956) Remove
load
function from kernel - (#949) Add richer cell types
- (#944) Add nrf528240-dk board
- (#935) Move deferred call mechanism to kernel crate
- (#962) Move cortex-m specific code to
arch/
Proposed
- (#947) Iterate through debug app in grants
- (#952) Use elf2tab from crates.io
- (#955) “Reevaluate” what is exported
pub
in the kernel crate - (#957) Add a capsule that can restart all processes
- (#958) Remove innactive core team members
- (#963) Remove Makefile-app
- (#964) Explicit arch for cortex-m0 build in userland
- (#965) Port nRF52 i2c to new register interface
- (#966) Port nRF52 spi to new register interface
- (#967) Remove bitfield dependency from nRF52
- (#968) Port nRF5x timer to new register interface
- (#969) Port nRF5x rtc to new register interface