From 54777d3fd9f7bbd074d9ca0b39944f624a8b9411 Mon Sep 17 00:00:00 2001 From: yuysh Date: Thu, 28 May 2026 17:46:44 +0800 Subject: [PATCH] Add Command Parser --- Vitis_Classic/.analytics | 4 --- Vitis_Classic/NewInstCal_bsp/platform.tcl | 2 ++ .../_ide/bitstream/system_wrapper.bit | Bin 13321514 -> 13321514 bytes Vitis_Classic/NewInstrCalBoard/src/main.c | 29 +++++++++++++++++- 4 files changed, 30 insertions(+), 5 deletions(-) delete mode 100644 Vitis_Classic/.analytics diff --git a/Vitis_Classic/.analytics b/Vitis_Classic/.analytics deleted file mode 100644 index a5d24c7..0000000 --- a/Vitis_Classic/.analytics +++ /dev/null @@ -1,4 +0,0 @@ -timestamp=[2026-05-27 09:47:20], mode=WORKBENCH_START, duration=0:00:02.140, duration_ms=2140, data={} -timestamp=[2026-05-27 09:47:20], mode=PLATFORM_REPOSITORY_INIT, duration=0:00:00.014, duration_ms=14, data={} -timestamp=[2026-05-27 09:47:20], mode=WORKBENCH_UI_INIT, duration=0:00:00.170, duration_ms=170, data={editors_count=0, platform_editors_count=0, projects_count=0, platform_projects_count=0, active_platform_editor=false, projects=} -timestamp=[2026-05-27 09:48:49], mode=PLATFORM_GENERATION, duration=0:00:10.747, duration_ms=10747, data={name=NewInstCal_bsp} diff --git a/Vitis_Classic/NewInstCal_bsp/platform.tcl b/Vitis_Classic/NewInstCal_bsp/platform.tcl index 533e1f5..9b02dbc 100644 --- a/Vitis_Classic/NewInstCal_bsp/platform.tcl +++ b/Vitis_Classic/NewInstCal_bsp/platform.tcl @@ -29,3 +29,5 @@ platform config -updatehw {/home/ly0kos/work/prj/New_CalBoard/2.FW/Zynq/Debug_FW platform generate platform active {NewInstCal_bsp} platform generate +platform active {NewInstCal_bsp} +platform generate diff --git a/Vitis_Classic/NewInstrCalBoard/_ide/bitstream/system_wrapper.bit b/Vitis_Classic/NewInstrCalBoard/_ide/bitstream/system_wrapper.bit index 784c1092515e7b71d7f4131eb18d7596cf3ee52c..d8778da635006a01b9b5051f79d9e6561eeeb5d9 100644 GIT binary patch delta 1479 zcmcK2*;kEG7{~E_j&mw0B0@49Q>K)m$aGL<4Q7hcV4lky4LqX9P>R?`L5|S|+b1)b4FdqxB5R0%FDM-Z98K94oLA ztFRhtuommE9viR`o3I%<$i)_H#Wrlm4(!A(PSmC`Sd3;{+_6#3`J{8JtBW&fz?&P>lj$3C_p G-0vsJhyR`c delta 1760 zcmcK2=~K;d6vy%3z5Pl>gd{@AmMu#qBHf6{mVGJNvhO>IZkHoEma_fqWS6ZZp-}ea zng76JGoE{5ykkbLxr_(;&Ah(zJu|@B?Y&9N>G^IGSL=ud_~#}knGVCWIUI(~VM{iQhOUjh&3^3>?Xjux{i}bJdu@IE?Mr5e3mDV@TJO8sQ3VqNQ{m>uL zh(Rm{APxgD2=N$DJipOt+G%Qo`o`|MmQb z%_<$ap!x4>^V=5vv8T*eh##Wh?<32xvf zZs9iWpcG}ei*npU1@5B~5AYC=P=#td#uGe64QlZW&+!5;@d~f;25&2Kir=|TnYD?d L%}RU1`$*q!(;bCH diff --git a/Vitis_Classic/NewInstrCalBoard/src/main.c b/Vitis_Classic/NewInstrCalBoard/src/main.c index 53f2659..133353c 100644 --- a/Vitis_Classic/NewInstrCalBoard/src/main.c +++ b/Vitis_Classic/NewInstrCalBoard/src/main.c @@ -77,7 +77,34 @@ int main() { xil_printf("[E] UART Receive ERROR!!! Check PrintOut Ahead\r\n"); } - + switch (recvbuffer[0]) + { + case 0xA0: + { + xil_printf("[D] Matched Command Reset\r\n"); + rst_CPLD(CPLD_U1,4); + rst_CPLD(CPLD_U2,4); + rst_CPLD(CPLD_U3,4); + xil_printf("[I] CPLD RST Done\r\n"); + break; + } + case 0xA1: //PMU Cal + { + break; + } + case 0xA2: //Freq Cal + { + + break; + } + + default: + { + xil_printf("[E] Command Header No Match! \r\n[D] Received Command Header:0x%02X Check Command!\r\n",recvbuffer[0]); + break; + } + + } } /* never reached */