Skip to content

Commit bd92732

Browse files
author
Karl Zhang
committed
LPC55S69: Add NS project support
This requires TFM package support to run in the secure side, while the RTT running in non-secure. Change-Id: Ic749f92937fc99e6e29ba4a1be66cb7819670f2c Signed-off-by: Karl Zhang <[email protected]>
1 parent ca3e572 commit bd92732

File tree

10 files changed

+3119
-0
lines changed

10 files changed

+3119
-0
lines changed

bsp/lpc55sxx/lpc55s69_nxp_evk_ns/.config

Lines changed: 480 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
mainmenu "RT-Thread Configuration"
2+
3+
config BSP_DIR
4+
string
5+
option env="BSP_ROOT"
6+
default "."
7+
8+
config RTT_DIR
9+
string
10+
option env="RTT_ROOT"
11+
default "../../.."
12+
13+
config PKGS_DIR
14+
string
15+
option env="PKGS_ROOT"
16+
default "packages"
17+
18+
config SOC_LPC55S6x
19+
bool
20+
select ARCH_ARM_CORTEX_M33
21+
default y
22+
23+
source "$RTT_DIR/Kconfig"
24+
source "$PKGS_DIR/Kconfig"
25+
source "../Libraries/Kconfig"
26+
source "../lpc55s69_nxp_evk/board/Kconfig"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# for module compiling
2+
import os
3+
from building import *
4+
5+
cwd = GetCurrentDir() + '/../lpc55s69_nxp_evk'
6+
objs = []
7+
list = os.listdir(cwd)
8+
9+
for d in list:
10+
path = os.path.join(cwd, d)
11+
if os.path.isfile(os.path.join(path, 'SConscript')):
12+
objs = objs + SConscript(os.path.join(path, 'SConscript'))
13+
14+
pkg = GetCurrentDir() + '/packages'
15+
if os.path.isfile(os.path.join(pkg, 'SConscript')):
16+
objs = objs + SConscript(os.path.join(pkg, 'SConscript'))
17+
18+
Return('objs')
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import os
2+
import sys
3+
import rtconfig
4+
5+
if os.getenv('RTT_ROOT'):
6+
RTT_ROOT = os.getenv('RTT_ROOT')
7+
else:
8+
RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..')
9+
10+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
11+
try:
12+
from building import *
13+
except:
14+
print('Cannot found RT-Thread root directory, please check RTT_ROOT')
15+
print(RTT_ROOT)
16+
exit(-1)
17+
18+
TARGET = 'rtthread.' + rtconfig.TARGET_EXT
19+
20+
if rtconfig.PLATFORM == 'armcc':
21+
env = Environment(tools = ['mingw'],
22+
AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
23+
CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
24+
CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
25+
AR = rtconfig.AR, ARFLAGS = '-rc',
26+
LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
27+
# overwrite cflags, because cflags has '--C99'
28+
CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES')
29+
else:
30+
env = Environment(tools = ['mingw'],
31+
AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
32+
CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
33+
CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
34+
AR = rtconfig.AR, ARFLAGS = '-rc',
35+
LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS,
36+
CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES')
37+
38+
env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
39+
40+
if rtconfig.PLATFORM == 'iar':
41+
env.Replace(CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
42+
env.Replace(ARFLAGS = [''])
43+
env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map')
44+
45+
Export('RTT_ROOT')
46+
Export('rtconfig')
47+
48+
SDK_ROOT = os.path.abspath('./')
49+
50+
if os.path.exists(SDK_ROOT + '/Libraries'):
51+
libraries_path_prefix = SDK_ROOT + '/Libraries'
52+
else:
53+
libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/Libraries'
54+
55+
SDK_LIB = libraries_path_prefix
56+
Export('SDK_LIB')
57+
58+
# prepare building environment
59+
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
60+
61+
objs = objs + SConscript('../Libraries/drivers/SConscript')
62+
objs = objs + SConscript('../Libraries/LPC55S6X/SConscript')
63+
64+
# make a building
65+
DoBuilding(TARGET, objs)
Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2+
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
3+
4+
<SchemaVersion>1.0</SchemaVersion>
5+
6+
<Header>### uVision Project, (C) Keil Software</Header>
7+
8+
<Extensions>
9+
<cExt>*.c</cExt>
10+
<aExt>*.s*; *.src; *.a*</aExt>
11+
<oExt>*.obj; *.o</oExt>
12+
<lExt>*.lib</lExt>
13+
<tExt>*.txt; *.h; *.inc</tExt>
14+
<pExt>*.plm</pExt>
15+
<CppX>*.cpp</CppX>
16+
<nMigrate>0</nMigrate>
17+
</Extensions>
18+
19+
<DaveTm>
20+
<dwLowDateTime>0</dwLowDateTime>
21+
<dwHighDateTime>0</dwHighDateTime>
22+
</DaveTm>
23+
24+
<Target>
25+
<TargetName>rtthread-lpc55s6x</TargetName>
26+
<ToolsetNumber>0x4</ToolsetNumber>
27+
<ToolsetName>ARM-ADS</ToolsetName>
28+
<TargetOption>
29+
<CLKADS>12000000</CLKADS>
30+
<OPTTT>
31+
<gFlags>1</gFlags>
32+
<BeepAtEnd>1</BeepAtEnd>
33+
<RunSim>0</RunSim>
34+
<RunTarget>1</RunTarget>
35+
<RunAbUc>0</RunAbUc>
36+
</OPTTT>
37+
<OPTHX>
38+
<HexSelection>1</HexSelection>
39+
<FlashByte>65535</FlashByte>
40+
<HexRangeLowAddress>0</HexRangeLowAddress>
41+
<HexRangeHighAddress>0</HexRangeHighAddress>
42+
<HexOffset>0</HexOffset>
43+
</OPTHX>
44+
<OPTLEX>
45+
<PageWidth>79</PageWidth>
46+
<PageLength>66</PageLength>
47+
<TabStop>8</TabStop>
48+
<ListingPath>.\build\</ListingPath>
49+
</OPTLEX>
50+
<ListingPage>
51+
<CreateCListing>1</CreateCListing>
52+
<CreateAListing>1</CreateAListing>
53+
<CreateLListing>1</CreateLListing>
54+
<CreateIListing>0</CreateIListing>
55+
<AsmCond>1</AsmCond>
56+
<AsmSymb>1</AsmSymb>
57+
<AsmXref>0</AsmXref>
58+
<CCond>1</CCond>
59+
<CCode>0</CCode>
60+
<CListInc>0</CListInc>
61+
<CSymb>0</CSymb>
62+
<LinkerCodeListing>0</LinkerCodeListing>
63+
</ListingPage>
64+
<OPTXL>
65+
<LMap>1</LMap>
66+
<LComments>1</LComments>
67+
<LGenerateSymbols>1</LGenerateSymbols>
68+
<LLibSym>1</LLibSym>
69+
<LLines>1</LLines>
70+
<LLocSym>1</LLocSym>
71+
<LPubSym>1</LPubSym>
72+
<LXref>0</LXref>
73+
<LExpSel>0</LExpSel>
74+
</OPTXL>
75+
<OPTFL>
76+
<tvExp>1</tvExp>
77+
<tvExpOptDlg>0</tvExpOptDlg>
78+
<IsCurrentTarget>1</IsCurrentTarget>
79+
</OPTFL>
80+
<CpuCode>8</CpuCode>
81+
<DebugOpt>
82+
<uSim>0</uSim>
83+
<uTrg>1</uTrg>
84+
<sLdApp>1</sLdApp>
85+
<sGomain>1</sGomain>
86+
<sRbreak>1</sRbreak>
87+
<sRwatch>1</sRwatch>
88+
<sRmem>1</sRmem>
89+
<sRfunc>1</sRfunc>
90+
<sRbox>1</sRbox>
91+
<tLdApp>1</tLdApp>
92+
<tGomain>1</tGomain>
93+
<tRbreak>1</tRbreak>
94+
<tRwatch>1</tRwatch>
95+
<tRmem>1</tRmem>
96+
<tRfunc>0</tRfunc>
97+
<tRbox>1</tRbox>
98+
<tRtrace>1</tRtrace>
99+
<sRSysVw>1</sRSysVw>
100+
<tRSysVw>1</tRSysVw>
101+
<sRunDeb>0</sRunDeb>
102+
<sLrtime>0</sLrtime>
103+
<bEvRecOn>1</bEvRecOn>
104+
<bSchkAxf>0</bSchkAxf>
105+
<bTchkAxf>0</bTchkAxf>
106+
<nTsel>15</nTsel>
107+
<sDll></sDll>
108+
<sDllPa></sDllPa>
109+
<sDlgDll></sDlgDll>
110+
<sDlgPa></sDlgPa>
111+
<sIfile></sIfile>
112+
<tDll></tDll>
113+
<tDllPa></tDllPa>
114+
<tDlgDll></tDlgDll>
115+
<tDlgPa></tDlgPa>
116+
<tIfile>.\flashdebug.ini</tIfile>
117+
<pMon>BIN\CMSIS_AGDI_V8M.DLL</pMon>
118+
</DebugOpt>
119+
<TargetDriverDllRegistry>
120+
<SetRegEntry>
121+
<Number>0</Number>
122+
<Key>DLGTARM</Key>
123+
<Name>(6010=-1,-1,-1,-1,0)(6018=-1,-1,-1,-1,0)(6019=-1,-1,-1,-1,0)(6008=-1,-1,-1,-1,0)(6009=-1,-1,-1,-1,0)(6014=-1,-1,-1,-1,0)(6015=-1,-1,-1,-1,0)(6003=-1,-1,-1,-1,0)(6000=-1,-1,-1,-1,0)</Name>
124+
</SetRegEntry>
125+
<SetRegEntry>
126+
<Number>0</Number>
127+
<Key>ARMDBGFLAGS</Key>
128+
<Name></Name>
129+
</SetRegEntry>
130+
<SetRegEntry>
131+
<Number>0</Number>
132+
<Key>DLGUARM</Key>
133+
<Name></Name>
134+
</SetRegEntry>
135+
<SetRegEntry>
136+
<Number>0</Number>
137+
<Key>CMSIS_AGDI_V8M</Key>
138+
<Name>-X"Any" -UAny -O206 -S9 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO11 -FD20000000 -FC1000 -FN2 -FF0LPC55XX_640.FLM -FS00 -FL098000 -FP0($$Device:LPC55S69JBD100$arm\LPC55XX_640.FLM) -FF1LPC55XX_S_640.FLM -FS110000000 -FL198000 -FP1($$Device:LPC55S69JBD100$arm\LPC55XX_S_640.FLM)</Name>
139+
</SetRegEntry>
140+
<SetRegEntry>
141+
<Number>0</Number>
142+
<Key>UL2V8M</Key>
143+
<Name>UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000 -FN2 -FF0LPC55XX_640 -FS00 -FL098000 -FF1LPC55XX_S_640 -FS110000000 -FL198000 -FP0($$Device:LPC55S69JBD100$arm\LPC55XX_640.FLM) -FP1($$Device:LPC55S69JBD100$arm\LPC55XX_S_640.FLM))</Name>
144+
</SetRegEntry>
145+
</TargetDriverDllRegistry>
146+
<Breakpoint/>
147+
<Tracepoint>
148+
<THDelay>0</THDelay>
149+
</Tracepoint>
150+
<DebugFlag>
151+
<trace>0</trace>
152+
<periodic>1</periodic>
153+
<aLwin>1</aLwin>
154+
<aCover>0</aCover>
155+
<aSer1>0</aSer1>
156+
<aSer2>0</aSer2>
157+
<aPa>0</aPa>
158+
<viewmode>1</viewmode>
159+
<vrSel>0</vrSel>
160+
<aSym>0</aSym>
161+
<aTbox>0</aTbox>
162+
<AscS1>0</AscS1>
163+
<AscS2>0</AscS2>
164+
<AscS3>0</AscS3>
165+
<aSer3>0</aSer3>
166+
<eProf>0</eProf>
167+
<aLa>0</aLa>
168+
<aPa1>0</aPa1>
169+
<AscS4>0</AscS4>
170+
<aSer4>0</aSer4>
171+
<StkLoc>0</StkLoc>
172+
<TrcWin>0</TrcWin>
173+
<newCpu>0</newCpu>
174+
<uProt>0</uProt>
175+
</DebugFlag>
176+
<LintExecutable></LintExecutable>
177+
<LintConfigFile></LintConfigFile>
178+
<bLintAuto>0</bLintAuto>
179+
<bAutoGenD>0</bAutoGenD>
180+
<LntExFlags>0</LntExFlags>
181+
<pMisraName></pMisraName>
182+
<pszMrule></pszMrule>
183+
<pSingCmds></pSingCmds>
184+
<pMultCmds></pMultCmds>
185+
<pMisraNamep></pMisraNamep>
186+
<pszMrulep></pszMrulep>
187+
<pSingCmdsp></pSingCmdsp>
188+
<pMultCmdsp></pMultCmdsp>
189+
<DebugDescription>
190+
<Enable>1</Enable>
191+
<EnableFlashSeq>0</EnableFlashSeq>
192+
<EnableLog>0</EnableLog>
193+
<Protocol>2</Protocol>
194+
<DbgClock>5000000</DbgClock>
195+
</DebugDescription>
196+
</TargetOption>
197+
</Target>
198+
199+
</ProjectOpt>

0 commit comments

Comments
 (0)