|
CTS-SAT-1-OBC-Firmware
|
Blobs are small executable payloads (generally 100-5000 bytes), which are programmed in C code, compiled using special techniques, and uplinked to the satellite.
Blobs are executed using the CTS1+exec_blob_from_fs(blob_file,0,arguments_passed_to_blob) core telecommand. The 0 argument is insignificant in normal use, and should just be 0.
The following is the list of blobs which are ready-to-use on FrontierSat.
Basic, tiny proof-of-concept blob which simply prints back Hello world from blob.
This function takes no arguments.
Blob for copying part of a file into a new file.
The use case for this blob isn't necessarily too large, but it may be useful if we, at some point, want to save space on the filesystem on only keep a small portion of a file available.
The following example copies bytes 100 to 250 (length: 150 bytes) from an MPI data file into a new file.
Take note of the blob arguments being separated by semicolons (;) instead of commas.
Blob to replace the buggy CTS1+comms_bulk_file_downlink_start(<filename>,<start>,<length>)! command.
This blob is nearly a drop-in replacement for the bulk_file_downlink_start telecommand:
This blob contains the following benefits above the existing comms_bulk_file_downlink_start telecommand:
Assume there exists a file adcs_data/your_file.run which you want to bulk downlink.