Skip to content

Commit fc3be00

Browse files
authored
Merge pull request #129 from spacelab-ufsc/dev
Dev: Release v0.4
2 parents 84afe12 + fd8a9a2 commit fc3be00

File tree

38 files changed

+2046
-291
lines changed

38 files changed

+2046
-291
lines changed

.github/workflows/static-analysis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ jobs:
5858
cppcheck --std=c99 --error-exitcode=-1 --addon=misra.py firmware/devices/power_sensor
5959
cppcheck --std=c99 --error-exitcode=-1 --addon=misra.py firmware/devices/temp_sensor
6060
cppcheck --std=c99 --error-exitcode=-1 --addon=misra.py firmware/devices/watchdog
61+
cppcheck --std=c99 --error-exitcode=-1 --addon=misra.py firmware/devices/obdh
62+
cppcheck --std=c99 --error-exitcode=-1 --addon=misra.py firmware/devices/eps
6163
6264
- name: Execute CppCheck on drivers files
6365
run: |
@@ -76,7 +78,7 @@ jobs:
7678
cppcheck --std=c99 --error-exitcode=-1 --inline-suppr --addon=misra.py firmware/drivers/wdt
7779
7880
- name: Execute CppCheck on system files
79-
run: cppcheck --std=c99 --error-exitcode=-1 --inline-suppr --addon=misra.py firmware/system/
81+
run: cppcheck --std=c99 --error-exitcode=-1 --inline-suppr --addon=misra.py firmware/system/ --suppress=misra-c2012-19.2
8082

8183
- name: Execute CppCheck on libraries files
8284
run: cppcheck --std=c99 --error-exitcode=-1 --inline-suppr --addon=misra.py firmware/libs/

doc/user_manual/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
SRC=main
2-
VERSION=v0.3
2+
VERSION=v0.4
33
TARGET=slb-ttc2-doc-$(VERSION)
44

55
ifndef BUILD_DIR

doc/user_manual/chapters/firmware.tex

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ \section{Commands} \label{sec:commands}
4848
\textbf{ID} & \textbf{Name} & \textbf{Content} & \textbf{Interface}\\
4949
\midrule
5050
0 & NOP & None & SPI \\
51-
1 & Read parameter & Parameter ID (1B) + Value (4B) + Checksum (2B) & SPI/UART \\
52-
2 & Write parameter & Parameter ID (1B) + Value (4B) + Checksum (2B) & SPI/UART \\
51+
1 & Read parameter & Parameter ID (1B) + Value (4B) + Checksum (2B) & SPI \\
52+
2 & Write parameter & Parameter ID (1B) + Value (4B) + Checksum (2B) & SPI \\
5353
3 & Transmit packet & Packet data (1-220B) + Checksum (2B) & SPI/UART \\
54-
4 & Receive packet & Packet data (1-220B) + Checksum (2B) & SPI/UART \\
54+
4 & Receive packet & Packet data (1-220B) + Checksum (2B) & SPI \\
5555
\bottomrule[1.5pt]
5656
\end{tabular}
5757
\caption{List of commands.}
@@ -228,7 +228,10 @@ \subsection{Tasks}
228228
\item \textbf{Startup}: Initializes all the devices and peripherals, and variables of the TTC 2.0 module (boot sequence).
229229
\item \textbf{System Reset}: Resets the microcontroller by software every 10 hours.
230230
\item \textbf{Time Control}: Manages the system time by loading the saving the time counter from/to the FRAM memory.
231-
\item \textbf{Uplink}: Monitors the radio module for upcoming packages and stores it in memory.
231+
\item \textbf{Uplink Manager}: Monitors the radio module for upcoming packages and stores it in memory.
232+
\item \textbf{Downlink Manager}: Monitors for radio request from other tasks and manages downlink FIFO.
233+
\item \textbf{OBDH Server}: Read requests and send response from the SPI bus.
234+
\item \textbf{EPS Server}: Read only transmit requests from UART bus.
232235
\item \textbf{Watchdog Reset}: Resets both watchdog timers (internal and external) at every 100 milliseconds.
233236
\end{itemize}
234237

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2022-10-09T04:37:24.101Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/16.5.1 Chrome/96.0.4664.110 Electron/16.0.7 Safari/537.36" etag="QbXE2vesmgOuUG44Deq7" version="16.5.1" type="device"><diagram id="0qJPchqlG3AJ2SKAlhdZ" name="Page-1">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</diagram></mxfile>
1+
<mxfile host="app.diagrams.net" modified="2023-03-17T19:46:05.503Z" agent="5.0 (X11)" etag="cd8EGrbouP7Rv1MbVA2x" version="20.8.3" type="google"><diagram id="0qJPchqlG3AJ2SKAlhdZ" name="Page-1">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</diagram></mxfile>
18.3 KB
Binary file not shown.

doc/user_manual/header/authorpage.tex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
\textbf{\thetitle}
2828

29-
\textit{November, 2022}
29+
\textit{March, 2023}
3030

3131
\vspace{1cm}
3232

@@ -66,6 +66,7 @@
6666
0.1 & G. M. Marcelino & First release & 2021/06/16 \\
6767
0.2 & G. M. Marcelino & General improvements and updates & 2022/05/17 \\
6868
0.3 & G. M. Marcelino, M. Boing & General improvements and updates & 2022/11/04 \\
69+
0.4 & M. Boing & Firmware updates & 2023/03/19 \\
6970
& & & \\
7071
\bottomrule[1.5pt]
7172
\end{tabular}
@@ -80,4 +81,4 @@
8081
\end{center}
8182
\end{figure}
8283

83-
\textcopyright\ 2022 by SpaceLab. \thetitle. This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit \href{http://creativecommons.org/licenses/by-sa/4.0/}{http://creativecommons.org/licenses/by-sa/4.0/}.
84+
\textcopyright\ 2023 by SpaceLab. \thetitle. This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit \href{http://creativecommons.org/licenses/by-sa/4.0/}{http://creativecommons.org/licenses/by-sa/4.0/}.

doc/user_manual/header/titlepage.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
\thispagestyle{empty}
2626

2727
\begin{flushleft}
28-
SpaceLab.TTC2D.2020.06.001 rev C
28+
SLB-TTC2-DOC-v0.4
2929
\end{flushleft}
3030

3131
\vspace{1cm}
@@ -52,7 +52,7 @@
5252
\vfill
5353

5454
\begin{flushright}
55-
November 2022
55+
March 2023
5656
\end{flushright}
5757

5858
\end{titlepage}
-1.99 MB
Binary file not shown.
1.95 MB
Binary file not shown.

firmware/CHANGELOG

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
===========================================
22

3+
v0.4 - 2023/03/20
4+
5+
- Improving SPI slave driver
6+
- Improving ISR driver
7+
- Improving INA22x driver
8+
- OBDH and EPS devices
9+
- Adding system parameters
10+
- General fixes and improvements
11+
12+
===========================================
13+
314
v0.3 - 2022/11/04
415

516
- Initial SPI Slave driver

0 commit comments

Comments
 (0)