Monadnock Systems

Linux MT7628 3.10.14 #2 Thu Jul 2 15:14:32 CST 2020 mips GNU/Linux

Read more...

Info on the MT7628-based SoM labeled Minew MS93MFZ_V1.0

Read more...

The end of Make with Ada is upon us. I wanted to take a moment to summarize my experience.

Read more...

Annotated source code for an iBeacon in Ada

Read more...

In order to develop software written in Ada for a embedded devices; a runtime system (RTS) is needed. An RTS in Ada is somewhere between a standard library in other languages and a subset of the full Ada language. It defines the language features that the program will have access to at runtime. There are standard groupings of Ada features called profiles.

Read more...

In the last post, I described a comprehensive blink example for the nrf51 zero footprint runtime system. Here's the rub, though: it doesn't work.

Read more...

I came up with a clever way to allocate manage persistent logs in flash via GNU linker files. This method was working great without softdevice / bootloader... but when flashing via DFU (with the appropriate memory map) my custom linker section was being mangled.

Read more...

Having ported a zero footprint profile RTS to nrf51 (from the lm3s one available in the GNAT 2016 distribution); it was time to write some code.

Read more...

I've been working on a magnetic door lock controller for Unlab (the hackerspace in London, ON). It may end up being deployed on a Raspberry Pi, but those are quite expensive for the use case. In any case, I develop on a normal linux machine and wanted to avoid the RPi.GPIO module that is specific to the Pi.

For testing I wanted to use the FT232R on my Adafruit FTDI Friend via the sysfs GPIO interface. There are several patches (of various qualities) that support this, but none of them are on track to be mainlined. I chose the best looking one and found that the gpiolib interface has changed somewhat. I forward ported Sacha Silbe's patch to 4.7; it's available at github: https://gist.github.com/nocko/6d0b9ec56d6b1b602e964e56f48c9a4b

GNAT GPL 2016 (arm-eabi) does not support armv6-m. So maybe you want this support or to customize something else about the installation.

Read more...