Skip to content

Commit 31c6cd9

Browse files
Merge branch 'main' into devcontainer-structure-4
2 parents 55820ac + befbfe1 commit 31c6cd9

File tree

52 files changed

+2266
-2284
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+2266
-2284
lines changed

.devcontainer/All/Dockerfile.All.SRC

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ RUN git clone --branch nf-build https://github.com/nanoframework/STM32CubeL4.git
7474
&& git clone --branch chibios-21.11.x https://github.com/ChibiOS/ChibiOS-Contrib.git --depth 1 ./sources/ChibiOs-Contrib
7575

7676
# Clone repos for AzureRTOS
77-
RUN git clone --branch v6.3.0_rel --recursive https://github.com/azure-rtos/threadx.git --depth 1 ./sources/AzureRTOS \
77+
RUN git clone --branch v6.4.0_rel --recursive https://github.com/azure-rtos/threadx.git --depth 1 ./sources/AzureRTOS \
7878
&& git clone --branch v6.3.0_rel --recursive https://github.com/azure-rtos/netxduo.git --depth 1 ./sources/NetxDuo
7979

8080
# Clone dependent repos (mbedtls, fatfs and spiffs)

.devcontainer/AzureRTOS/Dockerfile.AzureRTOS.SRC

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ RUN git clone --branch nf-build https://github.com/nanoframework/STM32CubeL4.git
6363
&& git clone --branch nf-build https://github.com/nanoframework/STM32CubeH7.git --depth 1 ./sources/STM32CubeH7
6464

6565
# Clone repos for AzureRTOS
66-
RUN git clone --branch v6.3.0_rel --recursive https://github.com/azure-rtos/threadx.git --depth 1 ./sources/AzureRTOS \
67-
&& git clone --branch v6.3.0_rel --recursive https://github.com/azure-rtos/netxduo.git --depth 1 ./sources/NetxDuo
66+
RUN git clone --branch v6.4.0_rel --recursive https://github.com/azure-rtos/threadx.git --depth 1 ./sources/AzureRTOS \
67+
&& git clone --branch v6.4.0_rel --recursive https://github.com/azure-rtos/netxduo.git --depth 1 ./sources/NetxDuo
6868

6969
# Clone dependent repos (mbedtls, fatfs and spiffs)
7070
RUN git clone --branch mbedtls-2.28.5 https://github.com/ARMmbed/mbedtls.git --depth 1 ./sources/mbedtls \

CMake/Modules/FindGecko_SDK.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ list(APPEND Gecko_SDK_INCLUDE_DIRS ${gecko_sdk_SOURCE_DIR}/platform/service/slee
4747
list(APPEND Gecko_SDK_INCLUDE_DIRS ${gecko_sdk_SOURCE_DIR}/platform/emdrv/uartdrv/inc)
4848
list(APPEND Gecko_SDK_INCLUDE_DIRS ${gecko_sdk_SOURCE_DIR}/platform/service/udelay/inc)
4949
list(APPEND Gecko_SDK_INCLUDE_DIRS ${gecko_sdk_SOURCE_DIR}/platform/driver/i2cspm/inc)
50+
list(APPEND Gecko_SDK_INCLUDE_DIRS ${gecko_sdk_SOURCE_DIR}/platform/security/sl_component/sl_psa_driver/inc)
51+
list(APPEND Gecko_SDK_INCLUDE_DIRS ${gecko_sdk_SOURCE_DIR}/util/third_party/mbedtls/include)
5052

5153
if(GECKO_FEATURE_USBD_HID OR
5254
HAL_WP_USE_USB_CDC OR
@@ -127,6 +129,7 @@ set(gecko_sdk_srcs
127129
sl_event_handler.c
128130
sl_board_default_init_stub.c
129131
sl_i2cspm_init.c
132+
sli_crypto_trng_driver.c
130133
# candidate for replacement with RTOS friendly version
131134
sl_i2cspm.c
132135
sl_string.c
@@ -224,6 +227,7 @@ if("${TARGET_SERIES}" STREQUAL "EFM32GG11")
224227
${gecko_sdk_SOURCE_DIR}/platform/service/sleeptimer/src
225228
${gecko_sdk_SOURCE_DIR}/platform/service/system/src
226229
${gecko_sdk_SOURCE_DIR}/platform/service/udelay/src
230+
${gecko_sdk_SOURCE_DIR}/platform/security/sl_component/sl_psa_driver/src
227231
${gecko_sdk_SOURCE_DIR}/platform/driver/i2cspm/src
228232
${gecko_sdk_SOURCE_DIR}/util/silicon_labs/silabs_core/memory_manager
229233

@@ -303,6 +307,7 @@ macro(nf_add_gecko_sdk)
303307

304308
nf_set_compile_options(TARGET ${LIB_NAME} BUILD_TARGET ${NFGCKSDK_BUILD_TARGET})
305309
nf_set_compile_definitions(TARGET ${LIB_NAME} EXTRA_COMPILE_DEFINITIONS ${NFGCKSDK_EXTRA_COMPILE_DEFINITIONS} BUILD_TARGET ${NFGCKSDK_BUILD_TARGET})
310+
nf_set_compile_definitions(TARGET ${LIB_NAME} EXTRA_COMPILE_DEFINITIONS MBEDTLS_ENTROPY_HARDWARE_ALT BUILD_TARGET ${NFGCKSDK_BUILD_TARGET})
306311

307312
# add compile definitions required for WinUSB
308313
if(GECKO_FEATURE_USBD_WINUSB)

VisualStudioDevelopment/CopyBuildOutput.cmd

Lines changed: 0 additions & 19 deletions
This file was deleted.

VisualStudioDevelopment/README.md

Lines changed: 0 additions & 138 deletions
This file was deleted.
-28.4 KB
Binary file not shown.

src/DeviceInterfaces/System.Net/sys_net_native.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,15 @@ static const CLR_RT_MethodHandler method_lookup[] =
4848
NULL,
4949
Library_sys_net_native_System_Net_NetworkInformation_NetworkInterface::GetNetworkInterfaceCount___STATIC__I4,
5050
Library_sys_net_native_System_Net_NetworkInformation_NetworkInterface::GetNetworkInterface___STATIC__SystemNetNetworkInformationNetworkInterface__U4,
51-
Library_sys_net_native_System_Net_NetworkInformation_NetworkInterface::IPAddressFromString___STATIC__I8__STRING,
51+
Library_sys_net_native_System_Net_NetworkInformation_NetworkInterface::IPV4AddressFromString___STATIC__I8__STRING,
52+
Library_sys_net_native_System_Net_NetworkInformation_NetworkInterface::IPV6AddressFromString___STATIC__SZARRAY_U2__STRING,
53+
NULL,
54+
NULL,
55+
NULL,
56+
NULL,
57+
NULL,
58+
NULL,
59+
NULL,
5260
NULL,
5361
NULL,
5462
NULL,
@@ -85,6 +93,7 @@ static const CLR_RT_MethodHandler method_lookup[] =
8593
NULL,
8694
NULL,
8795
Library_sys_net_native_System_Net_IPAddress::IPv4ToString___STATIC__STRING__U4,
96+
Library_sys_net_native_System_Net_IPAddress::IPv6ToString___STATIC__STRING__SZARRAY_U2,
8897
NULL,
8998
NULL,
9099
NULL,
@@ -333,9 +342,8 @@ static const CLR_RT_MethodHandler method_lookup[] =
333342
const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_Net =
334343
{
335344
"System.Net",
336-
0x5BAB8CB3,
345+
0xA6875261,
337346
method_lookup,
338-
{ 100, 1, 5, 0 }
347+
{ 100, 2, 0, 0 }
339348
};
340-
341349
// clang-format on

src/DeviceInterfaces/System.Net/sys_net_native.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ struct Library_sys_net_native_System_Net_NetworkInformation_NetworkInterface
137137
NANOCLR_NATIVE_DECLARE(GetIsNetworkAvailable___STATIC__BOOLEAN);
138138
NANOCLR_NATIVE_DECLARE(GetNetworkInterfaceCount___STATIC__I4);
139139
NANOCLR_NATIVE_DECLARE(GetNetworkInterface___STATIC__SystemNetNetworkInformationNetworkInterface__U4);
140-
NANOCLR_NATIVE_DECLARE(IPAddressFromString___STATIC__I8__STRING);
140+
NANOCLR_NATIVE_DECLARE(IPV4AddressFromString___STATIC__I8__STRING);
141+
NANOCLR_NATIVE_DECLARE(IPV6AddressFromString___STATIC__SZARRAY_U2__STRING);
141142

142143
//--//
143144
};
@@ -160,12 +161,16 @@ struct Library_sys_net_native_System_Net_IPAddress
160161
{
161162
static const int FIELD_STATIC__Any = 8;
162163
static const int FIELD_STATIC__Loopback = 9;
164+
static const int FIELD_STATIC__IPv6Any = 10;
165+
static const int FIELD_STATIC__IPv6Loopback = 11;
163166

164167
static const int FIELD__Address = 1;
165168
static const int FIELD___family = 2;
166169
static const int FIELD___numbers = 3;
170+
static const int FIELD___scopeid = 4;
167171

168172
NANOCLR_NATIVE_DECLARE(IPv4ToString___STATIC__STRING__U4);
173+
NANOCLR_NATIVE_DECLARE(IPv6ToString___STATIC__STRING__SZARRAY_U2);
169174

170175
//--//
171176
};

src/DeviceInterfaces/System.Net/sys_net_native_System_Net_IPAddress.cpp

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,25 @@ HRESULT Library_sys_net_native_System_Net_IPAddress::IPv4ToString___STATIC__STRI
99
{
1010
NANOCLR_HEADER();
1111

12-
// // get IP v4 address in numeric format
13-
// const ip4_addr_t ip4Address = {stack.Arg0().NumericByRef().u4};
12+
// get IP v4 address in numeric format
13+
NANOCLR_CHECK_HRESULT(stack.SetResult_String(SOCK_IPV4AddressToString(stack.Arg0().NumericByRef().u4)));
1414

15-
// NANOCLR_CHECK_HRESULT(stack.SetResult_String(ip4addr_ntoa(&ip4Address)));
15+
NANOCLR_NOCLEANUP();
16+
}
17+
18+
HRESULT Library_sys_net_native_System_Net_IPAddress::IPv6ToString___STATIC__STRING__SZARRAY_U2(CLR_RT_StackFrame &stack)
19+
{
20+
NANOCLR_HEADER();
21+
22+
#if defined(LWIP_IPV6) && LWIP_IPV6
23+
// Get address of ushort array with ipv6 address
24+
CLR_UINT16 *addr = (CLR_UINT16 *)stack.Arg0().DereferenceArray()->GetFirstElement();
1625

17-
NANOCLR_CHECK_HRESULT(stack.SetResult_String(SOCK_IPAddressToString(stack.Arg0().NumericByRef().u4)));
26+
// get IP v6 address in numeric format
27+
NANOCLR_CHECK_HRESULT(stack.SetResult_String(SOCK_IPV6AddressToString(addr)));
28+
#else
29+
NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
30+
#endif
1831

1932
NANOCLR_NOCLEANUP();
2033
}

src/DeviceInterfaces/System.Net/sys_net_native_System_Net_IPAddress_stubs.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,12 @@ HRESULT Library_sys_net_native_System_Net_IPAddress::IPv4ToString___STATIC__STRI
1313

1414
NANOCLR_NOCLEANUP();
1515
}
16+
17+
HRESULT Library_sys_net_native_System_Net_IPAddress::IPv6ToString___STATIC__STRING__SZARRAY_U2(CLR_RT_StackFrame &stack)
18+
{
19+
NANOCLR_HEADER();
20+
21+
NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
22+
23+
NANOCLR_NOCLEANUP();
24+
}

0 commit comments

Comments
 (0)