Code Monkey home page Code Monkey logo

plt_mrt_arm-rpi2's Introduction

PLT_MRT_ARM-RPi2

This repository contains preconfigured Eclipse projects for the MRT lecture series. The purpose of these porjects is to help students to get started with the actual coding as fast a possible. The projects are not solutions to the lecture exercises. Instead they contain a framework that allows students to simply "fill in" the proper code. If any third-party dependencies are required, these are included in the project.

Contents

The "Templates" folder contains exercise specific project templates. A project template includes dependencies (if any) and statically linked libraries/header if they are required for the exercise. Each folder in "Templates" is an Eclipse project directory.

Usage

Using eGit

The suggested way of using these projects is by downloading the Templates folder using Git and opening it as a workbench (File -> Switch Workbench -> Other).

If you are running Eclipse with the eGit plugin installed, you can check out the projects from within Eclipse. Just create a new Git Project and use this repositories clone path as an URL.

Importing Projects

If you are using an external tool to download these projects (Git or ZIP Archive download), you can simply use "File" -> "Import" to import the workbenches.

Settings

These projects where created and tested under GNU/Linux (OpenSUSE 42.3, Debian 8/9, Ubuntu 16.04 and Raspbians based on Wheezy/Jessie). It is quite possible that you will have to adapt paths of the cross-compilation toolchain under Project -> Properties -> c/c++ Build. Make sure that the Prefix and the Path matches that of the cross-compilation framework on your system. Windows users should always use the SysGCC/bin path of their portable installation.

Also make sure that the Debugging device address corresponds to your device.

Contributing

If you notice problems with the code (i.e. wrong project settings, uncompilable examples, etc.) feel free to post either an issue or a pull request with a fix. Please note that some deficiencies in the programs are on purpose and server as examples or as exercises for improvement during the lectures.

plt_mrt_arm-rpi2's People

Contributors

ichrispa avatar uleon avatar zmanjiyani avatar jk-collab avatar cl90 avatar frhun avatar

Stargazers

 avatar Fatima Rani avatar Dustin avatar Tristan Krause avatar  avatar Nils Leimbach avatar

Watchers

James Cloos avatar Johannes avatar  avatar  avatar Felix avatar  avatar  avatar Tristan Krause avatar BeaglePi avatar

plt_mrt_arm-rpi2's Issues

Windows Toolchain does not include eGit

The windows toolchain requires installation of eGit using Help->Install New Software. This is apparently a game-breaking item... so we must include it in the toolchain.

Test Driven Development

Our professional programming at PLT is strongly guided by the notion, that we work in teams and evolve software in a continuous fashion. Our observation is, that it does not make sense to want to predict the future by designing cleverly for yet unknown requirements but to design software that can is maintainable and evolvable. A major tool that helps us coping with the life cycle issues of software engineering is automated testing, continous integration and continous deployment. Therefore it would be great to get started with this philosophy of software engineering as soon as possible.
Towards that end we might want to get started with the refactoring of our examples and lectures...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.