Skip to content

Latest commit

 

History

History
executable file
·
58 lines (48 loc) · 1.92 KB

README.md

File metadata and controls

executable file
·
58 lines (48 loc) · 1.92 KB

mopiOS

Introduction

mopiOS is a Real Time Operating System for the TI TM4C123GH6PM Microcontroller.

Features

  • Dynamic allocation for tcbs.
  • ROS Compatibility. For examples on using my rosserial port check here.
  • API for Interpreter.
  • FPU enabled for float operations!

Extras

Check out my other plugins for mopiOS:

  • mopiOS-Interpreter: an implementation of the mopiOS Interpreter for use with an ESP-01 module, through a Socket.io connection.
  • mopiOS-PIC: a position independent code builder for use with the mopiOS's elf loader.

Instructions

Follow instructions here for building and flashing.

Installation (from ZeeLivermorium's repo)

Mac OS

ARM GCC Tools

    brew tap PX4/homebrew-px4
    brew update
    brew install gcc-arm-none-eabi

Run

    arm-none-eabi-gcc --version

to confirm your installation.

You might run into problems when arm-none-eabi-gcc command is not found after installation. Try

    brew link gcc-arm-none-eabi

see what homebrew tells you to fix linking problem.

NOTE: The old magic command

    brew cask install gcc-arm-embedded

does not work anymore. They removed it from cask. Put it here in case you are wondering or you are trying to use UT-Rasware installation guide.

Lm4tools

    brew install lm4tools

OpenOCD

    brew install open-ocd

Acknowledgments

Cole Morgan is the co-creator of mopiOS. This project would not have been possible without him.
ZeeLivermorium's GCC Tools for TI TM4C123GXL MCU are used in this repo for compiling on macOS. You can find his original tools and installation instructions here.