diff --git a/.gitignore b/.gitignore
index 1123361..d766beb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -69,6 +69,7 @@ compile_commands.json
.venv/
__pycache__/
*.pyc
+*.bak
.env
.claude
tools/host/.venv-host/
diff --git a/CMakePresets.json b/CMakePresets.json
index 3c2f1f5..b70805f 100644
--- a/CMakePresets.json
+++ b/CMakePresets.json
@@ -144,12 +144,13 @@
"test_bsp_opto",
"test_bsp_button",
"test_bsp_can",
+ "test_cli",
+ "test_protocol",
+ "test_firmware_runner",
+ "test_prio_queue",
"uart_host_mock_example",
"test_ring_buffer",
- "test_cli",
- "test_prio_queue",
- "test_timeout_pattern",
- "uart_host_mock_example"
+ "test_timeout_pattern"
]
},
{
@@ -163,11 +164,12 @@
"test_bsp_button",
"test_bsp_can",
"test_cli",
+ "test_protocol",
+ "test_firmware_runner",
"test_prio_queue",
"uart_host_mock_example",
"test_ring_buffer",
- "test_timeout_pattern",
- "uart_host_mock_example"
+ "test_timeout_pattern"
]
},
{
diff --git a/bsp/sdram/СMakeLists.txt b/bsp/sdram/СMakeLists.txt
new file mode 100644
index 0000000..e69de29
diff --git a/docs/hardware/board/MT48LCxxM4,8,16A2.pdf b/docs/hardware/board/MT48LCxxM4,8,16A2_datasheet.pdf
similarity index 100%
rename from docs/hardware/board/MT48LCxxM4,8,16A2.pdf
rename to docs/hardware/board/MT48LCxxM4,8,16A2_datasheet.pdf
diff --git a/docs/hardware/board/W25Q128_datasheet.pdf b/docs/hardware/board/W25Q128_datasheet.pdf
new file mode 100644
index 0000000..c58b764
Binary files /dev/null and b/docs/hardware/board/W25Q128_datasheet.pdf differ
diff --git a/docs/hardware/board/W25Q256_datasheet.pdf b/docs/hardware/board/W25Q256_datasheet.pdf
new file mode 100644
index 0000000..91007ea
Binary files /dev/null and b/docs/hardware/board/W25Q256_datasheet.pdf differ
diff --git a/docs/hardware/board/schematic.pdf b/docs/hardware/board/schematic_TFT4.pdf
similarity index 100%
rename from docs/hardware/board/schematic.pdf
rename to docs/hardware/board/schematic_TFT4.pdf
diff --git a/docs/hardware/board/schematic_TFT8.pdf b/docs/hardware/board/schematic_TFT8.pdf
new file mode 100644
index 0000000..d53288c
Binary files /dev/null and b/docs/hardware/board/schematic_TFT8.pdf differ
diff --git a/docs/hardware/tft_displays/10.1'' TFT BF10150-01 datasheet.pdf b/docs/hardware/tft_displays/10.1'' TFT BF10150-01 datasheet.pdf
new file mode 100644
index 0000000..8845dc6
--- /dev/null
+++ b/docs/hardware/tft_displays/10.1'' TFT BF10150-01 datasheet.pdf
@@ -0,0 +1,23785 @@
+%PDF-1.7
+%
+2 0 obj
+<>/Outlines 6 0 R /Pages 7 0 R /PieceInfo 8 0 R /Type/Catalog>>
+endobj
+4 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ D:20190610231011+15'10'
+
+
+ 2019-06-10T23:10:11+15:00
+ WPS 文字
+ 2023-05-12T15:53:56+08:00
+ 2023-05-12T15:53:56+08:00
+
+
+
+ False
+
+
+ uuid:42fe64f8-5aee-4d40-a787-836cad97a451
+ uuid:2a82a0e9-da8c-4877-b557-98711540a042
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
5 0 obj
<>
endobj
6 0 obj
+<>
+endobj
+7 0 obj
+<>
+endobj
+8 0 obj
<>
endobj
9 0 obj
+[13 0 R/XYZ 244.75 85.7 0]
+endobj
+10 0 obj
+[14 0 R/XYZ 243.7 745 0]
+endobj
+11 0 obj
+<>
+endobj
+12 0 obj
+<>
+endobj
+13 0 obj
+<>/Font<>/ProcSet[/PDF/Text/ImageC]/XObject<>>>/Type/Page>>
+endobj
+14 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+15 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+16 0 obj
+<>/ExtGState<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+17 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+18 0 obj
+<>/ExtGState<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+19 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+20 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+21 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+22 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+23 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+24 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+25 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+26 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+27 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+28 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+29 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+30 0 obj
+<>/ProcSet[/PDF/Text/ImageB]/XObject<>>>/Type/Page>>
+endobj
+31 0 obj
+<>/ExtGState<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+32 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+33 0 obj
+<>/Font<>/XObject<>>>/Type/Page>>
+endobj
+34 0 obj
<>
endobj
40 0 obj
+<>
+endobj
+50 0 obj
+<>
+endobj
+67 0 obj
+<>
+endobj
+68 0 obj
+<>
+endobj
+69 0 obj
+<>
+endobj
+70 0 obj
+<>
+endobj
+71 0 obj
+<>
+endobj
+72 0 obj
+<>
+endobj
+84 0 obj
+<>stream
+ JFIF C
+
$.' ",#(7),01444'9=82<.342 C
2!!22222222222222222222222222222222222222222222222222 a"
+ } !1AQa"q2#BR$3br
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
+ w !1AQaq"2B #3Rbr
+$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? (
+(
+(
+(
+(
+(
+(
+(
+(
+(
+(
+(
+(