Nanosatellite on-board computer software development

This final year project focuses on the software development of an on-board computer (OBC) for nanosatellite. Nanosatellites are small satellites of a mass between 1kg to 10kg which are becoming more feasible with advancement in miniaturized electronic components. This allows low-cost and easy-access...

Full description

Saved in:
Bibliographic Details
Main Author: Yeo, Stephen Tze Ping
Other Authors: Erry Gunawan
Format: Final Year Project
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10356/74742
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-74742
record_format dspace
spelling sg-ntu-dr.10356-747422023-07-07T16:58:26Z Nanosatellite on-board computer software development Yeo, Stephen Tze Ping Erry Gunawan School of Electrical and Electronic Engineering Satellite Engineering Centre DRNTU::Engineering This final year project focuses on the software development of an on-board computer (OBC) for nanosatellite. Nanosatellites are small satellites of a mass between 1kg to 10kg which are becoming more feasible with advancement in miniaturized electronic components. This allows low-cost and easy-access satellite development for industrial and research uses. The OBC used for the nanosatellite in this project is a 32-bit microcontroller from Texas Instruments. The aim of the project was to implement a reliable error detection, correction and recovery system for the OBC. The implementation was built on countermeasures against bit-flip errors on microcontroller memory. The development stages were divided into two main parts. The first task was the implementation of an ECC mechanism for the OBC, with simulations carried out to confirm the correctness of the ECC logic. This feature targets detection and possible correction of simple bit-flip errors. The second phase involved programming a bootloader for firmware flashing and upgrading. This feature serves as a firmware recovery mechanism for the OBC when the existing firmware is deemed corrupted or an uplink from the ground station is established for firmware upgrade. Bachelor of Engineering 2018-05-23T07:47:57Z 2018-05-23T07:47:57Z 2018 Final Year Project (FYP) http://hdl.handle.net/10356/74742 en Nanyang Technological University 56 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering
spellingShingle DRNTU::Engineering
Yeo, Stephen Tze Ping
Nanosatellite on-board computer software development
description This final year project focuses on the software development of an on-board computer (OBC) for nanosatellite. Nanosatellites are small satellites of a mass between 1kg to 10kg which are becoming more feasible with advancement in miniaturized electronic components. This allows low-cost and easy-access satellite development for industrial and research uses. The OBC used for the nanosatellite in this project is a 32-bit microcontroller from Texas Instruments. The aim of the project was to implement a reliable error detection, correction and recovery system for the OBC. The implementation was built on countermeasures against bit-flip errors on microcontroller memory. The development stages were divided into two main parts. The first task was the implementation of an ECC mechanism for the OBC, with simulations carried out to confirm the correctness of the ECC logic. This feature targets detection and possible correction of simple bit-flip errors. The second phase involved programming a bootloader for firmware flashing and upgrading. This feature serves as a firmware recovery mechanism for the OBC when the existing firmware is deemed corrupted or an uplink from the ground station is established for firmware upgrade.
author2 Erry Gunawan
author_facet Erry Gunawan
Yeo, Stephen Tze Ping
format Final Year Project
author Yeo, Stephen Tze Ping
author_sort Yeo, Stephen Tze Ping
title Nanosatellite on-board computer software development
title_short Nanosatellite on-board computer software development
title_full Nanosatellite on-board computer software development
title_fullStr Nanosatellite on-board computer software development
title_full_unstemmed Nanosatellite on-board computer software development
title_sort nanosatellite on-board computer software development
publishDate 2018
url http://hdl.handle.net/10356/74742
_version_ 1772828921210863616