Pico]OS itself contains two layers: pico for essential operating system primitives like tasks and nano for higher-level things like dynamic memory allocation and console io. Built on those layers, this library contains a free FAT filesystem implementation from elm-chan.org and other miscellaneous stuff. Continue reading “µ-layer for Pico]OS”
Arm CMSIS & Pico]OS Cortex-M port
CMSIS is a software library that can be provided by Arm Cortex-M chip manufacturer to help programmer to deal with hardware implementation. Instead of programming chip registers directly as usual, one just calls higher-level functions provided by CMSIS. Function calls are same for all chips but internal implementation can of course be different. Continue reading “Arm CMSIS & Pico]OS Cortex-M port”
OneWire devices and Pico]OS
Here are two libraries which can be used to access Maxim/Dallas OneWire devices like DS1820 temperature sensor. Most of code is freely available from Maxim/Dallas, I have only added Makefiles and filled in device-specific things like which GPIO pin on microcontroller is connected to OneWire bus. Continue reading “OneWire devices and Pico]OS”
Blitzortung!
I recently joined a project called Blitzortung. The idea of project is to detect lightning positions by running many small devices that detect the electromagnetic signal caused by strike. Each device sends signal information along with accurate timestamp and coordinates to central server, which calculates actual position for strike. Timestamp and coordinates are obtained from GPS module. Continue reading “Blitzortung!”
Development versions of Pico]OS ports
I have been maintaining ports of Pico]OS for arm7tdmi, Arm Cortex-M, Texas Instruments MSP430 and unix. Arm7tdmi is mainly for Philips/NXP LPC2xxx series, although there are other, untested cpu families in that port. These ports are included in recent official Pico]OS downloads. Continue reading “Development versions of Pico]OS ports”