21_11_2015_summary_meeting - PW-Sat2/PWSat2OBC GitHub Wiki

Agenda

  • Introduction to OBC
  • FreeRTOS - basics (Link to short presentation)
  • Discussion on tool chain/licensing/task management/wiki/process
  • Discussion on development process
  • Discussion on testing environment and process
  • Functional design/mind-storming

Management tools

We decided to try with stack:

  • Github - for the time being we add all contributors, if we decide on licensing it will probably be opened
  • Trello - to manage tasks
  • Wiki - documentation stored on Github Wiki
  • Slack group - for quick communication

Tool chain

Here is the list of proposed tools, some of them require our investigation

Static analysis

  • Cppcheck
  • clang
  • pclint

Code standards/doc

  • MISRA-C - however it is not for free?
  • DO-178B/C - it is not free too?
  • Code Review - Pull-Requests
  • Code documentation - Doxygen

Building/CI

  • cmake (should not be a problem on unix and windows)
  • Jenkins

Testing

  • unit tests - gtest + gmock
  • x86 - QEMU (FreeRTOS emulator)
  • functional/API test - Python

Integration test design

Roles

  • simulation of OBC - real devices testing in OBC integration
  • simulation of devices (mocking devices) - testing of OBC logic

Based on stack: Python, FT2232 (UART/SPI/JTAG/I2C)

API_DESIGN API_DESIGN_IDEA

Functional design overview

Design1 Design3

Other notes

Design1 Design3 API_DESIGN API_DESIGN

Tasks list

Tasks1 Tasks2