Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Satellite Reverse Engineering #1 #28

Open
GrahamDrive opened this issue Mar 21, 2024 · 0 comments
Open

Satellite Reverse Engineering #1 #28

GrahamDrive opened this issue Mar 21, 2024 · 0 comments
Labels
enhancement New feature or request Research This is a topic being researched

Comments

@GrahamDrive
Copy link
Member

GrahamDrive commented Mar 21, 2024

Reverse Engineer A Satellite Codebase

CDH member @whatdoes3plus1equalsto has found some open-source satellite projects that we could benefit from reverse engineering and analysis of their code bases. There are three parts to this task that I will list here.

  1. Reverse engineer the given satellite codebase:
    Take a deep dive into the satellite's codebase. Try to determine what type of code they have written things like "how do they control peripherals?", "Are they using a real-time operating system? If they are what type of tasks do they have and how are they organized" things like that. Also, take extra care to evaluate their error correction code like CRC checks on their memory and other corruption preventative measures.

  2. Identify modules that could improve our design:
    Now that you have your footing in the codebase and how it operates, try to identify some useful parts that are missing from our codebase that we could implement in our satellite. Once you find some bring it up with @GrahamDrive or @DaighB and we can discuss how it could be used.

  3. Finally some coding!:
    Now that you know what you want to add to the satellite you can try making a test project for a proof of concept. Go ahead and create a brand new project for your dev board and try to implement the given feature you have decided on. Have fun with it play around and add your ideas and flair.

  4. Show off your work:
    Now that you have completed the code and tested it you can show it off in a meeting!

University of Waterloo (UW Orbital)

This task will be regarding the University of Waterloos cube sat "UW Orbital" that won CSDC 2023 alongside UMSATS. The link to their repo can be found here.

As always if you have any questions don't hesitate to ask!

@GrahamDrive GrahamDrive added enhancement New feature or request Research This is a topic being researched labels Mar 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Research This is a topic being researched
Projects
None yet
Development

No branches or pull requests

1 participant