Talking Tock 38
by AmitThis is the 38th post in a series tracking the development of Tock, a safe multi-tasking operating system for microcontrollers.
Pull Requests
Bolded pull requests were marked “P-Significant”
Merged
- (#829) Allow direct use of FieldValue mask
- (#836) nRF52: convert register
matches
tois_set
- (#841) Fix typo in
format_all.sh
- (#839) Port nRF5x AES to new register interface
- (#842) Port nRF5x RNG to new register interface
- (#843) Disable lps25hb interrup after use
- (#846) Update getting started
- (#845) Fix usart sleep in panic on SAM4L
- (#849) Add hail scripts for jlink + gdb debugging
- (#848) sam4l: convert usart panic state to atomic
- (#853) Add check for correct usage of override
- (#840) Port NRF5x temperature driver to new register interface
- (#844) Port SAM4L watchdog timer to new register interface
- (#813) Port nRF52 radio to new register interface
- (#858) Port nRF52 UICR2 to new register interface
- (#865) Enable
debug_gpio
macro on nRF5x - (#861) Add support for NVMC in nRF52
- (#862) Use feature gates to differentiate between nRF51/2
- (#863) Unify naming in cortex-m4 architecture crate
- (#830) Support for UART on launchxl
- (#850) Move kernel stack to bottom of SRAM
- (#852) Example app that communicates over BLE with WitEnergy power meter
- (#870) Remove unnecessary unwrap in grant module
- (#867) Fix and supress overflow warnings in nRF5x-FICR
- (#854) Enforce userland
STACK_SIZE
at compile-time - (#822) Always set process RAM to at least a minimum length
- (#880) Remove skips in rustfmt
- (#872) Fix off-by-one BLE scanning bug
- (#869) Improve error handling for SAM4L flash driver
Proposed
- (#837) Support for SAM4L analog comparator
- (#838) Bluetooth Low Energy design document
- (#851) Add receive callback to console system call driver
- (#855) Construct BLE advertisement data in userspace
- (#857) Ensure userland stack starts 8-byte aligned
- (#859) Word-align section binaries in userspace
- (#871) Rewrite elf2tbf into elf2tab (and get rid of separate TAB generation)
- (#873) Simplify BLE capsule
- (#877) Add svd2regs tool to generate registers from SVD files
- (#878) Double initial process stack size from 64 to 128 bytes
- (#879) Perform moving the stack pointer in userspace last in
_start
- (#881) Update to Rust nightly 2018-04-02
- (#882) Fine tune kernel linker script to error if relocation is too large
- (#883) Simplify
make doc
- (#884) Build the SenSys course board in Travis
- (#885) Make
sleep
a method of the chip trait so it can be chip-specific - (#886) Charge the process for its Process struct in the kernel
- (#887) Add
scb
to Cortex-M3 crate - (#888) Bulk USB transfers for SAM4L