yzhangec / RMdevBoard_ChibiOS

2018 Chassis -- Maintained by embedded team.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RMdevBoard_ChibiOS

HKUST RoboMaster ENTERPRIZE team embedded development environment.

Branches

  • Master: For RM2017 board on gimbal only. Adopted from RMInfantry2018 to support the visual servo controller on ros_environment branch. Maintained by Beck Pang.
  • cv_chassis: To support the visual servo controller on ros_environment branch. Maintained by Beck Pang.
  • Sentry: Old code for RM2017 board, developed by Alex Wong and Alex Au
  • new_chassis: Old code for RM2018 board on the competition, developed by Kuang Zeng and TJ.

Dependency

  • compiler: arm-none-eabi-gcc
  • debugger: openocd for ST-Link / J-Link for Ozone
  • development OS: Ubuntu / MacOS / Windows

Software Architecture

  • os
  • hw
  • driver
  • dev
  • module
  • task
  • tools
  • docs

Architecture explained:Ma

  • os: chibiOS / RT, real time operating system;
  • hw: hardware, board related documentation;
  • dev: devices, drivers, and external libraries;
  • driver: register map and basic functions for external hardwares;
  • module: estimator, controller, system identification, and other math related algorithm;
  • task: application layers, defining the tasks independent to the hardware.

Dependency

MacOS use homebrew to install the embedded toolchain

brew tap PX4/px4
brew install px4-dev

Ubuntu

sudo apt-get install gcc-arm-none-eabi openocd -y

About

2018 Chassis -- Maintained by embedded team.


Languages

Language:C 85.2%Language:C++ 12.8%Language:FreeMarker 0.5%Language:Assembly 0.5%Language:Objective-C 0.4%Language:HTML 0.4%Language:Makefile 0.1%Language:CSS 0.0%Language:CMake 0.0%Language:Shell 0.0%