Snatch ChibiOS/RT using Haskell and Ajhc compiler.
C C++ Assembly CSS Logos Objective-C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
boards
demos
docs
ext
os
test
testhal
travis-ci
.gitignore
.project
.travis.yml
Makefile
README.md
documentation.html
exception.txt
license.txt
readme.txt

README.md

Snatch ChibiOS/RT using Ajhc Build Status

Let's try to rewrite ChibiOS/RT using Haskell and Ajhc compiler.

Before start

Buy stm32f3-discovery

  • CPU: STM32F303VCT6
  • ROM: 256kB
  • RAM: 48kB

Install summon-arm-toolchain

$ git clone git://github.com/esden/summon-arm-toolchain.git
$ apt-get install flex bison libgmp3-dev libmpfr-dev libncurses5-dev \
  libmpc-dev autoconf texinfo build-essential libftdi-dev zlib1g-dev \
  git zlib1g-dev python-yaml
$ cd summon-arm-toolchain/
$ ./summon-arm-toolchain
$ export PATH=$HOME/sat/bin:$PATH

Install stlink

$ sudo apt-get install libsgutils2-dev libusb-1.0-0-dev
$ git clone git://github.com/texane/stlink.git
$ cd stlink/
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

How to build

$ git clone https://github.com/metasepi/chibios-arafura.git
$ cd chibios-arafura/demos/ARMCM4-STM32F303-DISCOVERY/
$ make

How to write firmware

In one terminal, start the connection to the board.

$ sudo st-util

In another terminal, connect to the debugger and flash program.

$ make gdbwrite
--snip--
Loading section .isr_vector, size 0x188 lma 0x8000000
Loading section .text, size 0x1ec4 lma 0x8000188
Loading section .data, size 0x5c lma 0x800204c
Start address 0x8001f89, load size 8360
Transfer rate: 6 KB/sec, 2786 bytes/write.
(gdb) c