Skip to content

Commit bac64ca

Browse files
authored
[bsp/xuantie] xuantie系列bsp添加导出CDK工程功能 #10630
[bsp/xuantie] E902 BSP适配生成CDK工程 [bsp/xuantie] E907 BSP适配生成CDK工程 [bsp/xuantie] C906 BSP适配生成CDK工程 [bsp/xuantie] C907 BSP适配生成CDK工程 [bsp/xuantie] C908 BSP适配生成CDK工程 [bsp/xuantie] C910 BSP适配生成CDK工程 [bsp/xuantie] R908 BSP适配生成CDK工程 [bsp/xuantie] R910 BSP适配生成CDK工程 [bsp/xuantie] R920 BSP适配生成CDK工程
1 parent 78cd7c4 commit bac64ca

38 files changed

+2644
-9
lines changed

bsp/xuantie/smartl/e902/.config

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ CONFIG_FINSH_THREAD_PRIORITY=20
207207
CONFIG_FINSH_THREAD_STACK_SIZE=4096
208208
CONFIG_FINSH_USING_HISTORY=y
209209
CONFIG_FINSH_HISTORY_LINES=5
210+
# CONFIG_FINSH_USING_WORD_OPERATION is not set
210211
CONFIG_FINSH_USING_SYMTAB=y
211212
CONFIG_FINSH_CMD_SIZE=80
212213
CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
@@ -398,6 +399,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
398399
# CONFIG_PKG_USING_FREEMODBUS is not set
399400
# CONFIG_PKG_USING_NANOPB is not set
400401
# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
402+
# CONFIG_PKG_USING_ESP_HOSTED is not set
401403

402404
#
403405
# Wi-Fi
@@ -505,6 +507,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
505507
# CONFIG_PKG_USING_QMODBUS is not set
506508
# CONFIG_PKG_USING_PNET is not set
507509
# CONFIG_PKG_USING_OPENER is not set
510+
# CONFIG_PKG_USING_FREEMQTT is not set
508511
# end of IoT - internet of things
509512

510513
#
@@ -639,6 +642,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
639642
# CONFIG_PKG_USING_ZDEBUG is not set
640643
# CONFIG_PKG_USING_RVBACKTRACE is not set
641644
# CONFIG_PKG_USING_HPATCHLITE is not set
645+
# CONFIG_PKG_USING_THREAD_METRIC is not set
642646
# end of tools packages
643647

644648
#
@@ -732,6 +736,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
732736
# CONFIG_PKG_USING_RMP is not set
733737
# CONFIG_PKG_USING_R_RHEALSTONE is not set
734738
# CONFIG_PKG_USING_HEARTBEAT is not set
739+
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
735740
# end of system packages
736741

737742
#
@@ -814,6 +819,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
814819
# CONFIG_PKG_USING_NRF5X_SDK is not set
815820
# CONFIG_PKG_USING_NRFX is not set
816821
# CONFIG_PKG_USING_NUCLEI_SDK is not set
822+
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
817823
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
818824
# CONFIG_PKG_USING_MM32 is not set
819825

@@ -856,6 +862,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
856862
#
857863
# HC32 DDL Drivers
858864
#
865+
# CONFIG_PKG_USING_HC32F3_CMSIS_DRIVER is not set
866+
# CONFIG_PKG_USING_HC32F3_SERIES_DRIVER is not set
867+
# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
868+
# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
859869
# end of HC32 DDL Drivers
860870

861871
#
@@ -869,6 +879,21 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
869879
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
870880
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
871881
# end of NXP HAL & SDK Drivers
882+
883+
#
884+
# NUVOTON Drivers
885+
#
886+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
887+
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
888+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
889+
# end of NUVOTON Drivers
890+
891+
#
892+
# GD32 Drivers
893+
#
894+
# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
895+
# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
896+
# end of GD32 Drivers
872897
# end of HAL & SDK Drivers
873898

874899
#
@@ -1040,6 +1065,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
10401065
# CONFIG_PKG_USING_SEAN_WS2812B is not set
10411066
# CONFIG_PKG_USING_IC74HC165 is not set
10421067
# CONFIG_PKG_USING_IST8310 is not set
1068+
# CONFIG_PKG_USING_ST7789_SPI is not set
10431069
# CONFIG_PKG_USING_SPI_TOOLS is not set
10441070
# end of peripheral libraries and drivers
10451071

bsp/xuantie/smartl/e902/board/SConscript

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,20 @@ src = ['board.c']
1111

1212
path = [cwd]
1313

14-
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
14+
CPPDEFINES = [
15+
'CONFIG_KERNEL_RTTHREAD=1',
16+
'__RT_KERNEL_SOURCE__=1',
17+
'CONFIG_CSI_V2=1',
18+
'CONFIG_CSI="csi2"',
19+
'CONFIG_SUPPORT_TSPEND=0',
20+
'CONFIG_SUPPORT_IRQ_NESTED=0',
21+
'CONFIG_XIP=1',
22+
'CONFIG_ARCH_MAINSTACK=4096',
23+
'CONFIG_ARCH_INTERRUPTSTACK=4096',
24+
'CONFIG_BOARD_SMARTL_EVB=1',
25+
'CLI_CONFIG_STACK_SIZE=4096',
26+
'CONFIG_CPU_XUANTIE_E902=1',
27+
]
28+
29+
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
1530
Return('group')

bsp/xuantie/smartl/e902/rtconfig.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,14 @@
316316
/* NXP HAL & SDK Drivers */
317317

318318
/* end of NXP HAL & SDK Drivers */
319+
320+
/* NUVOTON Drivers */
321+
322+
/* end of NUVOTON Drivers */
323+
324+
/* GD32 Drivers */
325+
326+
/* end of GD32 Drivers */
319327
/* end of HAL & SDK Drivers */
320328

321329
/* sensors drivers */
Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,250 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Project Name="xuantie_rtthread" Version="1" Language="C">
3+
<Description/>
4+
<Dependencies Name="Debug"/>
5+
<VendorInfo>
6+
<VendorName>new_psf_project_SmartL_E906FD-R2S2(V1.7.9)</VendorName>
7+
</VendorInfo>
8+
<ToolsConfig>
9+
<Compiler>
10+
<Name>XTGccElfNewlib</Name>
11+
<Version>latest</Version>
12+
</Compiler>
13+
</ToolsConfig>
14+
<DebugSessions>
15+
<watchExpressions/>
16+
<memoryExpressions>;;;</memoryExpressions>
17+
<statistics>;;MHZ</statistics>
18+
<peripheralTabs/>
19+
<WatchDisplayFormat/>
20+
<LocalDisplayFormat/>
21+
<debugLayout/>
22+
<memoryTabColSizeExpressions/>
23+
<QuickWatchDisplayFormat/>
24+
</DebugSessions>
25+
<BuildConfigs>
26+
<BuildConfig Name="BuildSet">
27+
<Target>
28+
<ROMBank Selected="1">
29+
<ROM1>
30+
<InUse>no</InUse>
31+
<Start/>
32+
<Size/>
33+
</ROM1>
34+
<ROM2>
35+
<InUse>no</InUse>
36+
<Start/>
37+
<Size/>
38+
</ROM2>
39+
<ROM3>
40+
<InUse>no</InUse>
41+
<Start/>
42+
<Size/>
43+
</ROM3>
44+
<ROM4>
45+
<InUse>no</InUse>
46+
<Start/>
47+
<Size/>
48+
</ROM4>
49+
<ROM5>
50+
<InUse>no</InUse>
51+
<Start/>
52+
<Size/>
53+
</ROM5>
54+
</ROMBank>
55+
<RAMBank>
56+
<RAM1>
57+
<InUse>no</InUse>
58+
<Start/>
59+
<Size/>
60+
<Init>yes</Init>
61+
</RAM1>
62+
<RAM2>
63+
<InUse>no</InUse>
64+
<Start/>
65+
<Size/>
66+
<Init>yes</Init>
67+
</RAM2>
68+
<RAM3>
69+
<InUse>no</InUse>
70+
<Start/>
71+
<Size/>
72+
<Init>yes</Init>
73+
</RAM3>
74+
<RAM4>
75+
<InUse>no</InUse>
76+
<Start/>
77+
<Size/>
78+
<Init>yes</Init>
79+
</RAM4>
80+
<RAM5>
81+
<InUse>no</InUse>
82+
<Start/>
83+
<Size/>
84+
<Init>yes</Init>
85+
</RAM5>
86+
</RAMBank>
87+
<CPU>e902</CPU>
88+
<UseMiniLib>yes</UseMiniLib>
89+
<Endian>little</Endian>
90+
<UseHardFloat>no</UseHardFloat>
91+
<UseEnhancedLRW>no</UseEnhancedLRW>
92+
<UseContinueBuild>no</UseContinueBuild>
93+
<ToolchainID/>
94+
<ToolchainVersion/>
95+
<UseSemiHost>no</UseSemiHost>
96+
</Target>
97+
<Output>
98+
<OutputName>$(ProjectName)</OutputName>
99+
<Type>Executable</Type>
100+
<CreateHexFile>no</CreateHexFile>
101+
<CreateBinFile>no</CreateBinFile>
102+
<Preprocessor>no</Preprocessor>
103+
<Disassmeble>yes</Disassmeble>
104+
<CallGraph>no</CallGraph>
105+
<Map>no</Map>
106+
</Output>
107+
<User>
108+
<BeforeCompile>
109+
<RunUserProg>no</RunUserProg>
110+
<UserProgName/>
111+
<IsBatchScript>no</IsBatchScript>
112+
</BeforeCompile>
113+
<BeforeMake>
114+
<RunUserProg>no</RunUserProg>
115+
<UserProgName/>
116+
<IsBatchScript>no</IsBatchScript>
117+
</BeforeMake>
118+
<AfterMake>
119+
<RunUserProg>no</RunUserProg>
120+
<UserProgName/>
121+
<IsBatchScript>no</IsBatchScript>
122+
</AfterMake>
123+
<Tools/>
124+
</User>
125+
<Compiler>
126+
<Define/>
127+
<Undefine/>
128+
<Optim>Optimize size (-Os)</Optim>
129+
<DebugLevel>Maximum (-g3)</DebugLevel>
130+
<IncludePath>$(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs</IncludePath>
131+
<OtherFlags>-ffunction-sections -fdata-sections</OtherFlags>
132+
<Verbose>no</Verbose>
133+
<Ansi>no</Ansi>
134+
<Syntax>no</Syntax>
135+
<Pedantic>no</Pedantic>
136+
<PedanticErr>no</PedanticErr>
137+
<InhibitWarn>no</InhibitWarn>
138+
<AllWarn>yes</AllWarn>
139+
<WarnErr>no</WarnErr>
140+
<OneElfS>yes</OneElfS>
141+
<OneElfSPerData>no</OneElfSPerData>
142+
<Fstrict>no</Fstrict>
143+
</Compiler>
144+
<Asm>
145+
<Define/>
146+
<Undefine/>
147+
<IncludePath/>
148+
<OtherFlags>-D"Default_IRQHandler=SW_handler"</OtherFlags>
149+
<DebugLevel>gdwarf2</DebugLevel>
150+
</Asm>
151+
<Linker>
152+
<Garbage>yes</Garbage>
153+
<Garbage2>yes</Garbage2>
154+
<LDFile>$(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_smartl.ld</LDFile>
155+
<LibName>m</LibName>
156+
<LibPath/>
157+
<OtherFlags>-Wl,-zmax-page-size=1024</OtherFlags>
158+
<AutoLDFile>no</AutoLDFile>
159+
<LinkType/>
160+
<IncludeAllLibs>no</IncludeAllLibs>
161+
<LinkSpecsType>none</LinkSpecsType>
162+
<LinkUseNewlibNano>no</LinkUseNewlibNano>
163+
<LinkUseMinilibc>no</LinkUseMinilibc>
164+
</Linker>
165+
<Debug>
166+
<LoadApplicationAtStartup>yes</LoadApplicationAtStartup>
167+
<Connector>SIM</Connector>
168+
<StopAt>yes</StopAt>
169+
<StopAtText>main</StopAtText>
170+
<InitFile>$(ProjectPath)/utilities/gdb.init</InitFile>
171+
<PreInit/>
172+
<AfterLoadFile/>
173+
<AutoRun>yes</AutoRun>
174+
<ResetType>Hard Reset</ResetType>
175+
<SoftResetVal>0</SoftResetVal>
176+
<ResetAfterLoad>no</ResetAfterLoad>
177+
<AfterResetFile/>
178+
<Dumpcore>no</Dumpcore>
179+
<DumpcoreText/>
180+
<SVCFile/>
181+
<ConfigICE>
182+
<IP>localhost</IP>
183+
<PORT>1025</PORT>
184+
<CPUNumber>0</CPUNumber>
185+
<Clock>12000</Clock>
186+
<Delay>10</Delay>
187+
<NResetDelay>100</NResetDelay>
188+
<WaitReset>50</WaitReset>
189+
<DDC>yes</DDC>
190+
<TRST>no</TRST>
191+
<PreReset>no</PreReset>
192+
<DebugPrint>no</DebugPrint>
193+
<Connect>Normal</Connect>
194+
<ResetType>soft</ResetType>
195+
<SoftResetVal>0</SoftResetVal>
196+
<RTOSType>None</RTOSType>
197+
<DownloadToFlash>no</DownloadToFlash>
198+
<ResetAfterConnect>yes</ResetAfterConnect>
199+
<GDBName/>
200+
<GDBServerType>Local</GDBServerType>
201+
<OtherFlags/>
202+
<ICEEnablePCSampling>no</ICEEnablePCSampling>
203+
<ICESamplingFreq>1000</ICESamplingFreq>
204+
<RemoteICEEnablePCSampling>no</RemoteICEEnablePCSampling>
205+
<RemoteICESamplingPort>1026</RemoteICESamplingPort>
206+
<Version>latest</Version>
207+
<SupportRemoteICEAsyncDebug>no</SupportRemoteICEAsyncDebug>
208+
</ConfigICE>
209+
<ConfigSIM>
210+
<SIMTarget>soccfg/riscv32/smartl_e902_cfg.xml</SIMTarget>
211+
<OtherFlags/>
212+
<NoGraphic>yes</NoGraphic>
213+
<Log>no</Log>
214+
<SimTrace>no</SimTrace>
215+
<Version>latest</Version>
216+
</ConfigSIM>
217+
<ConfigOpenOCD>
218+
<OpenOCDExecutablePath/>
219+
<OpenOCDLocally>yes</OpenOCDLocally>
220+
<OpenOCDTelnetPortEnable>no</OpenOCDTelnetPortEnable>
221+
<OpenOCDTelnetPort>4444</OpenOCDTelnetPort>
222+
<OpenOCDTclPortEnable>no</OpenOCDTclPortEnable>
223+
<OpenOCDTclPort>6666</OpenOCDTclPort>
224+
<OpenOCDConfigOptions/>
225+
<OpenOCDTimeout>5000</OpenOCDTimeout>
226+
<OpenOCDRemoteIP>localhost</OpenOCDRemoteIP>
227+
<OpenOCDRemotePort>3333</OpenOCDRemotePort>
228+
<PluginID>openocd-sifive</PluginID>
229+
<Version>latest</Version>
230+
</ConfigOpenOCD>
231+
</Debug>
232+
<Flash>
233+
<InitFile>$(ProjectPath)/../../../../../utilities//flash.init</InitFile>
234+
<PreInit/>
235+
<Erase>Erase Sectors</Erase>
236+
<Algorithms Path=""/>
237+
<Program>yes</Program>
238+
<Verify>no</Verify>
239+
<ResetAndRun>no</ResetAndRun>
240+
<ResetType/>
241+
<SoftResetVal/>
242+
<FlashIndex>no</FlashIndex>
243+
<FlashIndexVal>0</FlashIndexVal>
244+
<External>no</External>
245+
<Command/>
246+
<Arguments/>
247+
</Flash>
248+
</BuildConfig>
249+
</BuildConfigs>
250+
</Project>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CDK_Workspace Name="template" Database="LanguageSever" DoubleClick="Yes">
3+
<DefaultPackPath>$(CDKWS)\__workspace_pack__</DefaultPackPath>
4+
<Project Name="xuantie_rtthread" Path="template.cdkproj" RootPath="" Active="Yes"/>
5+
<BuildMatrix>
6+
<WorkspaceConfiguration Name="Debug" Selected="yes">
7+
<Environment/>
8+
<Project Name="xuantie_rtthread" ConfigName="BuildSet"/>
9+
</WorkspaceConfiguration>
10+
</BuildMatrix>
11+
</CDK_Workspace>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
set *(int *)0x0=0x6f
2+
si
3+
reset
4+
set *(int *)0x40011008=0x0
5+
set *(int *)0x4001101c=0x0
6+

0 commit comments

Comments
 (0)