Open TsyTi opened 3 years ago
https://www-verimag.imag.fr/~sifakis/papers_pdfs/Architecture-based%20DesignRep.pdf Speak about the use of BIP (Behaviour-Interaction-Priority) to make a robust software architecture to ensure maximum requirements just with the architecture and avoid structural deadlock. Questions : Can we use this kind of approach in our case ? Is it to difficult for student like us with no teacher to teach us about this kind of technologies ? More info about BIP for software architecture: ieee-software.pdf
https://www.researchgate.net/publication/339280425_Development_of_a_flight_software_framework_for_student_CubeSat_missions More information about software achitecture for student cubesat. Speak about the cFS, kubos and CubedOS frameworks. They present also their own framework with a student-friendly and easy to use approach.
They develop it with a precise philosophie:
• Focus on simplicity: always keep it simple. Don’t implement something if it is not strictly necessary.
• Better explicit than implicit: never assume a user knows everything,better document each function and structure, also try not to use acronyms.
• Easy to learn and use, even without documentation: an intuitive product is expected, because the target users are students.
• Better static than dynamic: always try to use static allocation rather than dynamic, in order to avoid potential memory errors.
• Better greedy than lazy: if it is not possible to implement with static allocation, use dynamic allocation only during initialization of the software. Reserve all memory that will be potentially needed during initialization, never during the normal execution of the mission.
The framework shall be modular and portable (more info about this notions page 189)
Their framework has 3 layers:
Operating System; provide the universal real-time software, threading management and memory management. It use the CSP abstraction layer.
Network Layer; established communication between ground and OBC, mainy different communications protocols (TCP/IP,AX.25,CSP), CSP build for cubesat very useful with a lot of functions
Framework Services; provide Housekeeping Service (automatic housekeeping collect, storage and sending), Parameters Service (basicaly a database where you find the current time, Cubesat mode state, ADCS direction, EPS voltage,...), Commands Service (decode, understand and execute command from grounds at precise real time and/or conditions), Time Service ( Cubesat-Ground time sync, watchdog trigger and reset), Storage Service (manage files), Log Service (write the log file containing all events and their real time), Debug Service (containing print function, debug console)
It can be use with multiple OS (linux, windows, freeRTOS) They mainly use C to code.
their framework github: https://github.com/olmanqj/sfsf
13974-1-10-20200214.pdf This doc summaries some open source Software Framework for cubesat application in order to speed up and make easier the development of cubesat software. Questions : Can we use one of this system ? Are they compatible with our OS (that we nned to determined) ? Are they really a gain in term of time knowing that learningto work with this software achitecture will be hard and long ? https://github.com/nasa/cFS The github of the open source software framework from nasa.