├── .clang-format ├── .devcontainer ├── All │ ├── Dockerfile.All │ ├── Dockerfile.All.SRC │ ├── devcontainer.json │ └── scripts │ │ ├── git-pull-repos.sh │ │ └── non-root-user.sh ├── AzureRTOS │ ├── Dockerfile.AzureRTOS │ ├── Dockerfile.AzureRTOS.SRC │ └── devcontainer.json ├── ChibiOS │ ├── Dockerfile.ChibiOS │ ├── Dockerfile.ChibiOS.SRC │ └── devcontainer.json ├── ESP32 │ ├── Dockerfile.ESP32 │ ├── Dockerfile.ESP32.SRC │ └── devcontainer.json ├── FreeRTOS-NXP │ ├── Dockerfile.FreeRTOS-NXP │ ├── Dockerfile.FreeRTOS-NXP.SRC │ └── devcontainer.json ├── README.md └── TI │ ├── Dockerfile.TI │ ├── Dockerfile.TI.SRC │ └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── devcontainer-all.yaml │ ├── devcontainer-azurertos.yaml │ ├── devcontainer-chibios.yaml │ ├── devcontainer-esp32.yml │ ├── devcontainer-freertos-nxp.yaml │ ├── devcontainer-smoketest.yaml │ └── devcontainer-ti.yaml ├── .github_changelog_generator ├── .gitignore ├── .gitmodules ├── .jlink ├── erase_gg11.jlink └── flash_gg11.jlink ├── .vs ├── launch.vs.SAMPLE.json └── tasks.vs.SAMPLE.json ├── .vscode ├── extensions.json ├── launch.TEMPLATE.json ├── settings.TEMPLATE.json └── tasks.TEMPLATE.json ├── CHANGELOG.md ├── CMake ├── AzureRTOS_target_os.h.in ├── ChibiOS_target_os.h.in ├── ESP32_target_os.h.in ├── FreeRTOS_target_os.h.in ├── Modules │ ├── AzureRTOS_EFM32GG11_GCC_options.cmake │ ├── AzureRTOS_EFM32GG11_sources.cmake │ ├── AzureRTOS_MAX78000_GCC_options.cmake │ ├── AzureRTOS_MAX78000_sources.cmake │ ├── AzureRTOS_MICROBIT_GCC_options.cmake │ ├── AzureRTOS_MICROBIT_sources.cmake │ ├── AzureRTOS_RP2040_GCC_options.cmake │ ├── AzureRTOS_RP2040_sources.cmake │ ├── AzureRTOS_STM32F7xx_GCC_options.cmake │ ├── AzureRTOS_STM32F7xx_sources.cmake │ ├── AzureRTOS_STM32L4xx_GCC_options.cmake │ ├── AzureRTOS_STM32L4xx_sources.cmake │ ├── CHIBIOS_STM32F0xx_GCC_options.cmake │ ├── CHIBIOS_STM32F0xx_sources.cmake │ ├── CHIBIOS_STM32F4xx_GCC_options.cmake │ ├── CHIBIOS_STM32F4xx_sources.cmake │ ├── CHIBIOS_STM32F7xx_GCC_options.cmake │ ├── CHIBIOS_STM32F7xx_sources.cmake │ ├── CHIBIOS_STM32H7xx_GCC_options.cmake │ ├── CHIBIOS_STM32H7xx_sources.cmake │ ├── CHIBIOS_STM32L0xx_GCC_options.cmake │ ├── CHIBIOS_STM32L0xx_sources.cmake │ ├── CHIBIOS_STM32L4xx_GCC_options.cmake │ ├── CHIBIOS_STM32L4xx_sources.cmake │ ├── ClrProfilerOptions.cmake │ ├── ESP32_C3_GCC_options.cmake │ ├── ESP32_C3_sources.cmake │ ├── ESP32_C6_GCC_options.cmake │ ├── ESP32_C6_sources.cmake │ ├── ESP32_GCC_options.cmake │ ├── ESP32_H2_GCC_options.cmake │ ├── ESP32_H2_sources.cmake │ ├── ESP32_S2_GCC_options.cmake │ ├── ESP32_S2_sources.cmake │ ├── ESP32_S3_GCC_options.cmake │ ├── ESP32_S3_sources.cmake │ ├── ESP32_sources.cmake │ ├── FindCHIBIOS_FATFS.cmake │ ├── FindCMSIS.cmake │ ├── FindChibiOS-Contrib.cmake │ ├── FindChibiOS.cmake │ ├── FindChibiOS_F0_HAL.cmake │ ├── FindChibiOS_F4_HAL.cmake │ ├── FindChibiOS_F7_HAL.cmake │ ├── FindChibiOS_H7_HAL.cmake │ ├── FindChibiOS_L0_HAL.cmake │ ├── FindChibiOS_L4_HAL.cmake │ ├── FindChibiOSnfOverlay.cmake │ ├── FindESP32_IDF.cmake │ ├── FindFATFS.cmake │ ├── FindFreeRTOS.cmake │ ├── FindGecko_SDK.cmake │ ├── FindLITTLEFS.cmake │ ├── FindMaximMicrosSDK.cmake │ ├── FindMbedTLS.cmake │ ├── FindNF_CoreCLR.cmake │ ├── FindNF_Debugger.cmake │ ├── FindNF_Diagnostics.cmake │ ├── FindNF_HALCore.cmake │ ├── FindNF_NativeAssemblies.cmake │ ├── FindNF_Network.cmake │ ├── FindRPIPicoSdk.cmake │ ├── FindSTM32F0_CubePackage.cmake │ ├── FindSTM32F4_CubePackage.cmake │ ├── FindSTM32F7_CubePackage.cmake │ ├── FindSTM32FREERTOS.cmake │ ├── FindSTM32H7_CubePackage.cmake │ ├── FindSTM32L0_CubePackage.cmake │ ├── FindSTM32L4_CubePackage.cmake │ ├── FindSystem.Device.Adc.cmake │ ├── FindSystem.Device.Dac.cmake │ ├── FindSystem.Device.Gpio.cmake │ ├── FindSystem.Device.I2c.Slave.cmake │ ├── FindSystem.Device.I2c.cmake │ ├── FindSystem.Device.I2s.cmake │ ├── FindSystem.Device.Pwm.cmake │ ├── FindSystem.Device.Spi.cmake │ ├── FindSystem.Device.UsbStream.cmake │ ├── FindSystem.Device.Wifi.cmake │ ├── FindSystem.IO.FileSystem.cmake │ ├── FindSystem.IO.Ports.cmake │ ├── FindSystem.Math.cmake │ ├── FindSystem.Net.cmake │ ├── FindSystem.Runtime.Serialization.cmake │ ├── FindTI_SimpleLink.cmake │ ├── FindWireProtocol.cmake │ ├── FindlwIP.cmake │ ├── FindnanoFramework.Device.Bluetooth.cmake │ ├── FindnanoFramework.Device.Can.cmake │ ├── FindnanoFramework.Device.OneWire.cmake │ ├── FindnanoFramework.GiantGecko.Adc.cmake │ ├── FindnanoFramework.Graphics.cmake │ ├── FindnanoFramework.Hardware.Esp32.Ble.cmake │ ├── FindnanoFramework.Hardware.Esp32.Rmt.cmake │ ├── FindnanoFramework.Hardware.Esp32.cmake │ ├── FindnanoFramework.Hardware.GiantGecko.cmake │ ├── FindnanoFramework.Hardware.Stm32.cmake │ ├── FindnanoFramework.Hardware.TI.cmake │ ├── FindnanoFramework.Networking.Sntp.cmake │ ├── FindnanoFramework.Networking.Thread.cmake │ ├── FindnanoFramework.ResourceManager.cmake │ ├── FindnanoFramework.Runtime.Events.cmake │ ├── FindnanoFramework.System.Collections.cmake │ ├── FindnanoFramework.System.IO.Hashing.cmake │ ├── FindnanoFramework.System.Security.Cryptography.cmake │ ├── FindnanoFramework.System.Text.cmake │ ├── FindnanoFramework.TI.EasyLink.cmake │ ├── FreeRTOS_IMXRT10xx_GCC_options.cmake │ ├── FreeRTOS_IMXRT10xx_sources.cmake │ ├── Gecko_SDK.cmake │ ├── STM32_CubePackage.cmake │ ├── TI_SimpleLink_CC13X2_GCC_options.cmake │ ├── TI_SimpleLink_CC13X2_sources.cmake │ ├── TI_SimpleLink_CC32xx_GCC_options.cmake │ └── TI_SimpleLink_CC32xx_sources.cmake ├── TI_SimpleLink_target_os.h.in ├── arm-gcc.json ├── base.json ├── binutils.AzureRTOS.cmake ├── binutils.ChibiOS.cmake ├── binutils.ESP32.cmake ├── binutils.FreeRTOS.cmake ├── binutils.TI_SimpleLink.cmake ├── binutils.arm-none-eabi.cmake ├── binutils.common.cmake ├── toolchain.arm-none-eabi.cmake ├── toolchain.riscv32-esp-elf.cmake ├── toolchain.xtensa-esp32-elf.cmake ├── toolchain.xtensa-esp32s2-elf.cmake ├── toolchain.xtensa-esp32s3-elf.cmake ├── xtensa-esp32.json ├── xtensa-esp32c3.json ├── xtensa-esp32c6.json ├── xtensa-esp32h2.json ├── xtensa-esp32s2.json └── xtensa-esp32s3.json ├── CMakeLists.txt ├── CMakePresets.json ├── InteropAssemblies ├── CLR_IncludedAPI.h.in ├── CLR_RT_InteropAssembliesTable.cpp.in └── README.md ├── LICENSE.md ├── README.md ├── README.zh-cn.md ├── RunCmd.bat ├── assets └── nf-logo.png ├── azure-pipelines-nightly.yml ├── azure-pipelines-templates ├── build-azurertos-targets.yml ├── build-chibios-stm32-targets.yml ├── build-espressif-esp32-targets.yml ├── build-freertos-nxp-targets.yml ├── build-preparations.yml ├── build-ti-simplelink-targets.yml ├── check-code-style.yml ├── check-mscorlib-to-test.yml ├── checkout-idf.yml ├── copy-sdkconfig.yml ├── download-hexdfu.yml ├── download-install-arm-gcc-toolchain.yml ├── download-install-cmake.yml ├── download-install-esp32-build-components.yml ├── download-install-llvm.yml ├── download-install-ninja.yml ├── download-srecord.yml ├── nb-gitversioning.yml ├── pack-publish-artifacts.yml ├── pack-publish-managed-helpers.yml ├── pack-publish-ti-sl-managed-helpers.yml ├── publish-cloudsmith.yml ├── publish-nanoclr.yml ├── publish-sdkconfig.yml └── setup-cmake-user-presets.yml ├── azure-pipelines.yml ├── bootloader_components └── nf_boot_message │ ├── CMakeLists.txt │ └── boot_msg.c ├── config ├── user-prefs.TEMPLATE.json └── user-tools-repos.TEMPLATE.json ├── install-scripts ├── Initialize-VSCode.ps1 ├── Set-PathVariable.ps1 ├── Set-VSCode-Launch.ps1 ├── Set-VSCode-Tasks.ps1 ├── configure-vscode-common.psm1 ├── install-arm-gcc-toolchain.ps1 ├── install-cmake.ps1 ├── install-nf-hex2dfu.ps1 ├── install-nf-tools.ps1 ├── install-ninja.ps1 ├── install-openocd.ps1 ├── install-srecord.ps1 └── install-stm32-tools.ps1 ├── nf.props ├── spelling_exclusion.dic ├── src ├── CLR │ ├── CorLib │ │ ├── CorLib.h │ │ ├── CorLib.vcxproj │ │ ├── CorLib.vcxproj.filters │ │ ├── corlib_native.cpp │ │ ├── corlib_native.h │ │ ├── corlib_native_System_AppDomain.cpp │ │ ├── corlib_native_System_Array.cpp │ │ ├── corlib_native_System_Attribute.cpp │ │ ├── corlib_native_System_BitConverter.cpp │ │ ├── corlib_native_System_Collections_ArrayList.cpp │ │ ├── corlib_native_System_Convert.cpp │ │ ├── corlib_native_System_DateTime.cpp │ │ ├── corlib_native_System_Delegate.cpp │ │ ├── corlib_native_System_Diagnostics_Debug.cpp │ │ ├── corlib_native_System_Diagnostics_Debugger.cpp │ │ ├── corlib_native_System_Double.cpp │ │ ├── corlib_native_System_Enum.cpp │ │ ├── corlib_native_System_Exception.cpp │ │ ├── corlib_native_System_GC.cpp │ │ ├── corlib_native_System_Globalization_CultureInfo.cpp │ │ ├── corlib_native_System_Globalization_DateTimeFormat.cpp │ │ ├── corlib_native_System_Guid.cpp │ │ ├── corlib_native_System_MarshalByRefObject.cpp │ │ ├── corlib_native_System_MathInternal.cpp │ │ ├── corlib_native_System_MulticastDelegate.cpp │ │ ├── corlib_native_System_Number.cpp │ │ ├── corlib_native_System_Object.cpp │ │ ├── corlib_native_System_Random.cpp │ │ ├── corlib_native_System_Reflection_Assembly.cpp │ │ ├── corlib_native_System_Reflection_Binder.cpp │ │ ├── corlib_native_System_Reflection_ConstructorInfo.cpp │ │ ├── corlib_native_System_Reflection_FieldInfo.cpp │ │ ├── corlib_native_System_Reflection_MemberInfo.cpp │ │ ├── corlib_native_System_Reflection_MethodBase.cpp │ │ ├── corlib_native_System_Reflection_PropertyInfo.cpp │ │ ├── corlib_native_System_Reflection_RuntimeFieldInfo.cpp │ │ ├── corlib_native_System_Reflection_RuntimeMethodInfo.cpp │ │ ├── corlib_native_System_RuntimeType.cpp │ │ ├── corlib_native_System_Runtime_CompilerServices_RuntimeHelpers.cpp │ │ ├── corlib_native_System_Runtime_Remoting_RemotingServices.cpp │ │ ├── corlib_native_System_String.cpp │ │ ├── corlib_native_System_Threading_AutoResetEvent.cpp │ │ ├── corlib_native_System_Threading_Interlocked.cpp │ │ ├── corlib_native_System_Threading_ManualResetEvent.cpp │ │ ├── corlib_native_System_Threading_Monitor.cpp │ │ ├── corlib_native_System_Threading_SpinWait.cpp │ │ ├── corlib_native_System_Threading_Thread.cpp │ │ ├── corlib_native_System_Threading_Timer.cpp │ │ ├── corlib_native_System_Threading_WaitHandle.cpp │ │ ├── corlib_native_System_TimeSpan.cpp │ │ ├── corlib_native_System_Type.cpp │ │ ├── corlib_native_System_ValueType.cpp │ │ └── corlib_native_System_WeakReference.cpp │ ├── Core │ │ ├── CLR_RT_DblLinkedList.cpp │ │ ├── CLR_RT_HeapBlock.cpp │ │ ├── CLR_RT_HeapBlock_Array.cpp │ │ ├── CLR_RT_HeapBlock_ArrayList.cpp │ │ ├── CLR_RT_HeapBlock_BinaryBlob.cpp │ │ ├── CLR_RT_HeapBlock_Delegate.cpp │ │ ├── CLR_RT_HeapBlock_Delegate_List.cpp │ │ ├── CLR_RT_HeapBlock_Finalizer.cpp │ │ ├── CLR_RT_HeapBlock_Lock.cpp │ │ ├── CLR_RT_HeapBlock_LockRequest.cpp │ │ ├── CLR_RT_HeapBlock_Node.cpp │ │ ├── CLR_RT_HeapBlock_Queue.cpp │ │ ├── CLR_RT_HeapBlock_Stack.cpp │ │ ├── CLR_RT_HeapBlock_String.cpp │ │ ├── CLR_RT_HeapBlock_Timer.cpp │ │ ├── CLR_RT_HeapBlock_WaitForObject.cpp │ │ ├── CLR_RT_HeapCluster.cpp │ │ ├── CLR_RT_Interop.cpp │ │ ├── CLR_RT_Memory.cpp │ │ ├── CLR_RT_ObjectToEvent_Destination.cpp │ │ ├── CLR_RT_ObjectToEvent_Source.cpp │ │ ├── CLR_RT_RuntimeMemory.cpp │ │ ├── CLR_RT_StackFrame.cpp │ │ ├── CLR_RT_SystemAssembliesTable.cpp │ │ ├── CLR_RT_UnicodeHelper.cpp │ │ ├── Cache.cpp │ │ ├── Checks.cpp │ │ ├── Core.cpp │ │ ├── Core.h │ │ ├── Core.vcxproj │ │ ├── Core.vcxproj.filters │ │ ├── Execution.cpp │ │ ├── FileStream │ │ │ ├── FileStream.cpp │ │ │ ├── FileStream.vcxproj │ │ │ ├── FileStream.vcxproj.filters │ │ │ └── FileStream_stub.cpp │ │ ├── GarbageCollector.cpp │ │ ├── GarbageCollector_Compaction.cpp │ │ ├── GarbageCollector_ComputeReachabilityGraph.cpp │ │ ├── GarbageCollector_Info.cpp │ │ ├── Hardware │ │ │ ├── Hardware.cpp │ │ │ ├── Hardware.vcxproj │ │ │ ├── Hardware.vcxproj.filters │ │ │ ├── Hardware_stub.cpp │ │ │ ├── Hardware_stub.vcxproj │ │ │ └── Hardware_stub.vcxproj.filters │ │ ├── Interpreter.cpp │ │ ├── InterruptHandler │ │ │ ├── InterruptHandler.cpp │ │ │ ├── InterruptHandler.vcxproj │ │ │ ├── InterruptHandler.vcxproj.filters │ │ │ ├── InterruptHandler_stub.cpp │ │ │ ├── InterruptHandler_stub.vcxproj │ │ │ └── InterruptHandler_stub.vcxproj.filters │ │ ├── NativeEventDispatcher │ │ │ ├── NativeEventDispatcher.cpp │ │ │ ├── NativeEventDispatcher.vcxproj │ │ │ ├── NativeEventDispatcher.vcxproj.filters │ │ │ ├── NativeEventDispatcher_stub.cpp │ │ │ ├── NativeEventDispatcher_stub.vcxproj │ │ │ └── NativeEventDispatcher_stub.vcxproj.filters │ │ ├── RPC │ │ │ ├── CLR_RT_HeapBlock_EndPoint.cpp │ │ │ ├── RPC.vcxproj │ │ │ ├── RPC.vcxproj.filters │ │ │ ├── RPC_stub.cpp │ │ │ ├── RPC_stub.vcxproj │ │ │ └── RPC_stub.vcxproj.filters │ │ ├── Random.cpp │ │ ├── Serialization │ │ │ ├── BinaryFormatter.cpp │ │ │ ├── BinaryFormatter_stub.cpp │ │ │ ├── Serialization.vcxproj │ │ │ ├── Serialization.vcxproj.filters │ │ │ ├── Serialization_stub.vcxproj │ │ │ └── Serialization_stub.vcxproj.filters │ │ ├── Streams.cpp │ │ ├── StringTable.cpp │ │ ├── StringTableData.cpp │ │ ├── Thread.cpp │ │ ├── TypeSystem.cpp │ │ ├── TypeSystemLookup.cpp │ │ ├── Various.cpp │ │ ├── corhdr_private.h │ │ └── nanoSupport_CRC32.c │ ├── Debugger │ │ ├── Debugger.cpp │ │ ├── Debugger.h │ │ ├── Debugger.vcxproj │ │ ├── Debugger.vcxproj.filters │ │ ├── Debugger_full.cpp │ │ ├── Debugger_minimal.cpp │ │ ├── Debugger_stub.cpp │ │ ├── Debugger_stub.vcxproj │ │ └── Debugger_stub.vcxproj.filters │ ├── Diagnostics │ │ ├── Diagnostics.h │ │ ├── Diagnostics.vcxproj │ │ ├── Diagnostics.vcxproj.filters │ │ ├── Diagnostics_stub.cpp │ │ ├── Diagnostics_stub.vcxproj │ │ ├── Diagnostics_stub.vcxproj.filters │ │ ├── Info.cpp │ │ ├── Info_Safeprintf.cpp │ │ ├── Profile.cpp │ │ └── Profiler.cpp │ ├── Helpers │ │ ├── Base64 │ │ │ ├── base64.c │ │ │ └── base64.h │ │ ├── NanoRingBuffer │ │ │ ├── nanoRingBuffer.c │ │ │ └── nanoRingBuffer.h │ │ └── nanoprintf │ │ │ ├── nanoprintf.c │ │ │ └── nanoprintf.h │ ├── Include │ │ ├── WireProtocol.h │ │ ├── WireProtocol_App_Interface.h │ │ ├── WireProtocol_HAL_Interface.h │ │ ├── WireProtocol_Message.h │ │ ├── WireProtocol_MonitorCommands.h │ │ ├── nanoCLR_Application.h │ │ ├── nanoCLR_Checks.h │ │ ├── nanoCLR_Debugging.h │ │ ├── nanoCLR_ErrorCodes.h │ │ ├── nanoCLR_FileStream.h │ │ ├── nanoCLR_Hardware.h │ │ ├── nanoCLR_Headers.h │ │ ├── nanoCLR_Interop.h │ │ ├── nanoCLR_Messaging.h │ │ ├── nanoCLR_ParseOptions.h │ │ ├── nanoCLR_PlatformDef.h │ │ ├── nanoCLR_Profiling.h │ │ ├── nanoCLR_Runtime.h │ │ ├── nanoCLR_Runtime__HeapBlock.h │ │ ├── nanoCLR_Runtime__Serialization.h │ │ ├── nanoCLR_Types.h │ │ ├── nanoCLR_Win32.h │ │ ├── nanoPackStruct.h │ │ ├── nanoSupport.h │ │ ├── nanoVersion.h │ │ ├── nanoWeak.h │ │ ├── nf_errors_exceptions.h │ │ ├── opcode.def │ │ └── stdafx.h │ ├── Messaging │ │ ├── Messaging.cpp │ │ ├── Messaging.vcxproj │ │ ├── Messaging.vcxproj.filters │ │ ├── Messaging_stub.cpp │ │ ├── Messaging_stub.vcxproj │ │ └── Messaging_stub.vcxproj.filters │ ├── Startup │ │ ├── CLRStartup.cpp │ │ ├── CLRStartup.h │ │ ├── Startup.vcxproj │ │ └── Startup.vcxproj.filters │ ├── System.Math │ │ ├── System.Math.vcxproj │ │ ├── System.Math.vcxproj.filters │ │ ├── nf_native_system_math.cpp │ │ ├── nf_native_system_math.h │ │ └── nf_native_system_math_System_Math.cpp │ └── WireProtocol │ │ ├── WireProtocol.vcxproj │ │ ├── WireProtocol.vcxproj.filters │ │ ├── WireProtocol_App_Interface.c │ │ ├── WireProtocol_HAL_Interface.c │ │ ├── WireProtocol_Message.c │ │ ├── WireProtocol_MonitorCommands.c │ │ └── targetHAL_time.cpp ├── DeviceInterfaces │ ├── Network │ │ └── Enc28j60 │ │ │ ├── enc28j60_lwip.cpp │ │ │ ├── enc28j60_lwip.h │ │ │ ├── enc28j60_lwip_config_stubs.cpp │ │ │ ├── enc28j60_lwip_driver.cpp │ │ │ └── enc28j60_lwip_driver.h │ ├── Networking.Sntp │ │ ├── Networking.Sntp.vcxproj │ │ ├── Networking.Sntp.vcxproj.filters │ │ ├── lwip_sntp_default_options.h │ │ ├── nf_lwipopts_sntp.h │ │ ├── nf_networking_sntp.cpp │ │ ├── nf_networking_sntp.h │ │ ├── nf_networking_sntp_nanoFramework_Networking_Sntp.cpp │ │ └── nf_networking_sntp_nanoFramework_Networking_Sntp_stubs.cpp │ └── System.Net │ │ ├── System.Net.vcxproj │ │ ├── System.Net.vcxproj.filters │ │ ├── sys_net_native.cpp │ │ ├── sys_net_native.h │ │ ├── sys_net_native_System_Net_IPAddress.cpp │ │ ├── sys_net_native_System_Net_IPAddress_stubs.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_IPGlobalProperties.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_IPGlobalProperties_stubs.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_NetworkInterface.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_NetworkInterface_stubs.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_Wireless80211Configuration.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_Wireless80211Configuration_stubs.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_WirelessAPConfiguration.cpp │ │ ├── sys_net_native_System_Net_NetworkInformation_WirelessAPConfiguration_stubs.cpp │ │ ├── sys_net_native_System_Net_Security_CertificateManager.cpp │ │ ├── sys_net_native_System_Net_Security_CertificateManager_stubs.cpp │ │ ├── sys_net_native_System_Net_Security_SslNative.cpp │ │ ├── sys_net_native_System_Net_Security_SslNative_stubs.cpp │ │ ├── sys_net_native_System_Net_Sockets_NativeSocket.cpp │ │ ├── sys_net_native_System_Net_Sockets_NativeSocket_stubs.cpp │ │ ├── sys_net_native_System_Security_Cryptography_X509Certificates_X509Certificate.cpp │ │ ├── sys_net_native_System_Security_Cryptography_X509Certificates_X509Certificate2.cpp │ │ ├── sys_net_native_System_Security_Cryptography_X509Certificates_X509Certificate2_stubs.cpp │ │ └── sys_net_native_System_Security_Cryptography_X509Certificates_X509Certificate_stubs.cpp ├── HAL │ ├── Include │ │ ├── nanoHAL.h │ │ ├── nanoHAL_Boot.h │ │ ├── nanoHAL_Capabilites.h │ │ ├── nanoHAL_ConfigurationManager.h │ │ ├── nanoHAL_Graphics.h │ │ ├── nanoHAL_Network.h │ │ ├── nanoHAL_Power.h │ │ ├── nanoHAL_ReleaseInfo.h │ │ ├── nanoHAL_Rtos.h │ │ ├── nanoHAL_Spi.h │ │ ├── nanoHAL_StorageOperation.h │ │ ├── nanoHAL_System_IO_FileSystem.h │ │ ├── nanoHAL_Time.h │ │ ├── nanoHAL_Types.h │ │ ├── nanoHAL_Watchdog.h │ │ └── nanoHAL_v2.h │ ├── nanoHAL_Boot.c │ ├── nanoHAL_Capabilites.c │ ├── nanoHAL_ConfigurationManager.c │ ├── nanoHAL_ConfigurationManager_stubs.c │ ├── nanoHAL_SystemEvents.c │ ├── nanoHAL_SystemInformation.cpp │ ├── nanoHAL_Time.cpp │ └── nanoHAL_Watchdog.c ├── PAL │ ├── AsyncProcCall │ │ ├── AsyncCompletions.cpp │ │ ├── AsyncContinuations.cpp │ │ └── Async_stubs.cpp │ ├── BlockStorage │ │ └── nanoPAL_BlockStorage.c │ ├── COM │ │ ├── COM_stubs.c │ │ ├── ComDirector.cpp │ │ ├── GenericPort_stdio.c │ │ ├── GenericPort_stubs.c │ │ └── sockets │ │ │ ├── Sockets_debugger.cpp │ │ │ ├── sockets_lwip.cpp │ │ │ ├── sockets_lwip.h │ │ │ └── ssl │ │ │ ├── MbedTLS │ │ │ ├── mbedtls.h │ │ │ ├── nf_mbedtls_config.h │ │ │ ├── ssl_accept_internal.cpp │ │ │ ├── ssl_add_cert_auth_internal.cpp │ │ │ ├── ssl_available_internal.cpp │ │ │ ├── ssl_close_socket_internal.cpp │ │ │ ├── ssl_connect_internal.cpp │ │ │ ├── ssl_decode_private_key_internal.cpp │ │ │ ├── ssl_exit_context_internal.cpp │ │ │ ├── ssl_generic.cpp │ │ │ ├── ssl_generic_init_internal.cpp │ │ │ ├── ssl_initialize_internal.cpp │ │ │ ├── ssl_parse_certificate_internal.cpp │ │ │ ├── ssl_read_internal.cpp │ │ │ ├── ssl_uninitialize_internal.cpp │ │ │ └── ssl_write_internal.cpp │ │ │ ├── ssl.cpp │ │ │ ├── ssl.h │ │ │ ├── ssl_functions.h │ │ │ ├── ssl_stubs.cpp │ │ │ └── ssl_types.h │ ├── Double │ │ └── nanoPAL_NativeDouble.cpp │ ├── Events │ │ ├── nanoPAL_Events.cpp │ │ ├── nanoPAL_Events_driver.cpp │ │ └── nanoPAL_Events_functions.cpp │ ├── FileSystem │ │ ├── nanoPAL_FileSystem.cpp │ │ └── nanoPAL_FileSystem_stubs.cpp │ ├── Include │ │ ├── CPU_GPIO_decl.h │ │ ├── CPU_SPI_decl.h │ │ ├── nanoCRT.h │ │ ├── nanoPAL.h │ │ ├── nanoPAL_AsyncProcCalls_decl.h │ │ ├── nanoPAL_BlockStorage.h │ │ ├── nanoPAL_COM.h │ │ ├── nanoPAL_Events.h │ │ ├── nanoPAL_FileSystem.h │ │ ├── nanoPAL_GPIO.h │ │ ├── nanoPAL_NativeDouble.h │ │ ├── nanoPAL_Network.h │ │ ├── nanoPAL_PerformanceCounters.h │ │ ├── nanoPAL_Sockets.h │ │ └── nanoPAL_Time.h │ ├── Lwip │ │ ├── lwIP_Sockets.cpp │ │ ├── lwIP_Sockets.h │ │ └── lwIP_Sockets_functions.cpp │ ├── Profiler │ │ └── nanoPAL_PerformanceCounters_stubs.cpp │ └── nanoPAL_Network_stubs.cpp ├── System.Device.Adc │ ├── sys_dev_adc_native.cpp │ ├── sys_dev_adc_native.h │ ├── sys_dev_adc_native_System_Device_Adc_AdcChannel_stubs.cpp │ └── sys_dev_adc_native_System_Device_Adc_AdcController_stubs.cpp ├── System.Device.Dac │ ├── sys_dev_dac_native.cpp │ └── sys_dev_dac_native.h ├── System.Device.Gpio │ ├── System.Device.Gpio.filters │ ├── System.Device.Gpio.vcxproj │ ├── sys_dev_gpio_native.cpp │ ├── sys_dev_gpio_native.h │ ├── sys_dev_gpio_native_System_Device_Gpio_GpioController.cpp │ ├── sys_dev_gpio_native_System_Device_Gpio_GpioController_stubs.cpp │ ├── sys_dev_gpio_native_System_Device_Gpio_GpioPin.cpp │ └── sys_dev_gpio_native_System_Device_Gpio_GpioPin_stubs.cpp ├── System.Device.I2c.Slave │ ├── sys_dev_i2c_slave_native.cpp │ └── sys_dev_i2c_slave_native.h ├── System.Device.I2c │ ├── System.Device.I2c.filters │ ├── System.Device.I2c.vcxproj │ ├── sys_dev_i2c_native.cpp │ ├── sys_dev_i2c_native.h │ └── sys_dev_i2c_native_System_Device_I2c_I2cDevice_stubs.cpp ├── System.Device.I2s │ ├── sys_dev_i2s_native.cpp │ └── sys_dev_i2s_native.h ├── System.Device.Pwm │ ├── sys_dev_pwm_native.cpp │ └── sys_dev_pwm_native.h ├── System.Device.Spi │ ├── System.Device.Spi.filters │ ├── System.Device.Spi.vcxproj │ ├── nanoHAL_Spi.cpp │ ├── sys_dev_spi_native.cpp │ ├── sys_dev_spi_native.h │ ├── sys_dev_spi_native_System_Device_Spi_SpiBusInfo.cpp │ ├── sys_dev_spi_native_System_Device_Spi_SpiBusInfo_stubs.cpp │ ├── sys_dev_spi_native_System_Device_Spi_SpiDevice.cpp │ └── sys_dev_spi_native_System_Device_Spi_SpiDevice_stubs.cpp ├── System.Device.UsbStream │ ├── System.Device.UsbStream.filters │ ├── System.Device.UsbStream.vcxproj │ ├── sys_dev_usbstream_native.cpp │ ├── sys_dev_usbstream_native.h │ └── sys_dev_usbstream_native_System_Device_Usb_UsbStream_stubs.cpp ├── System.Device.Wifi │ ├── sys_dev_wifi_native.cpp │ └── sys_dev_wifi_native.h ├── System.IO.FileSystem │ ├── System.IO.FileSystem.vcxproj │ ├── System.IO.FileSystem.vcxproj.filters │ ├── nf_sys_io_filesystem.cpp │ ├── nf_sys_io_filesystem.h │ ├── nf_sys_io_filesystem_System_IO_Directory.cpp │ ├── nf_sys_io_filesystem_System_IO_DriveInfo.cpp │ ├── nf_sys_io_filesystem_System_IO_File.cpp │ ├── nf_sys_io_filesystem_System_IO_NativeFileStream.cpp │ ├── nf_sys_io_filesystem_System_IO_NativeFileStream_stubs.cpp │ ├── nf_sys_io_filesystem_System_IO_NativeFindFile.cpp │ ├── nf_sys_io_filesystem_System_IO_NativeFindFile_stubs.cpp │ ├── nf_sys_io_filesystem_System_IO_NativeIO.cpp │ ├── nf_sys_io_filesystem_System_IO_NativeIO_stubs.cpp │ └── nf_sys_io_filesystem_nanoFramework_System_IO_FileSystem_SDCard_stubs.cpp ├── System.IO.Ports │ ├── System.IO.Ports.filters │ ├── System.IO.Ports.vcxproj │ ├── sys_io_ser_native.cpp │ ├── sys_io_ser_native.h │ ├── sys_io_ser_native_System_IO_Ports_SerialPort__.cpp │ └── sys_io_ser_native_System_IO_Ports_SerialPort_stubs.cpp ├── System.Runtime.Serialization │ ├── System.Runtime.Serialization.vcxproj │ ├── System.Runtime.Serialization.vcxproj.filters │ ├── nf_system_runtime_serialization.cpp │ ├── nf_system_runtime_serialization.h │ └── nf_system_runtime_serialization_System_Runtime_Serialization_Formatters_Binary_BinaryFormatter.cpp ├── nanoFramework.Device.Can │ ├── nf_device_can_native.cpp │ └── nf_device_can_native.h ├── nanoFramework.Device.OneWire │ ├── nf_dev_onewire.cpp │ └── nf_dev_onewire.h ├── nanoFramework.Graphics │ ├── Graphics │ │ ├── Core │ │ │ ├── Graphics.cpp │ │ │ ├── Graphics.h │ │ │ ├── GraphicsDriver.cpp │ │ │ ├── GraphicsMemoryHeap.cpp │ │ │ ├── GraphicsMemoryHeap.h │ │ │ └── Support │ │ │ │ ├── Bmp │ │ │ │ └── Bitmap_Decoder.cpp │ │ │ │ ├── Fonts │ │ │ │ ├── Font.cpp │ │ │ │ └── TinyFonts │ │ │ │ │ ├── NinaB.tinyfnt │ │ │ │ │ └── small.tinyfnt │ │ │ │ ├── Gif │ │ │ │ ├── Gif.cpp │ │ │ │ ├── GifDecoder.cpp │ │ │ │ ├── gif.h │ │ │ │ ├── giffile.h │ │ │ │ ├── lzw.h │ │ │ │ ├── lzwread.cpp │ │ │ │ ├── lzwread.h │ │ │ │ └── lzwutil.h │ │ │ │ └── Jpeg │ │ │ │ ├── Jpeg.cpp │ │ │ │ ├── jbytearraydatasrc.c │ │ │ │ ├── jcapimin.c │ │ │ │ ├── jcapistd.c │ │ │ │ ├── jccoefct.c │ │ │ │ ├── jccolor.c │ │ │ │ ├── jcdctmgr.c │ │ │ │ ├── jchuff.c │ │ │ │ ├── jchuff.h │ │ │ │ ├── jcinit.c │ │ │ │ ├── jcmainct.c │ │ │ │ ├── jcmarker.c │ │ │ │ ├── jcmaster.c │ │ │ │ ├── jcomapi.c │ │ │ │ ├── jconfig.h │ │ │ │ ├── jcparam.c │ │ │ │ ├── jcphuff.c │ │ │ │ ├── jcprepct.c │ │ │ │ ├── jcsample.c │ │ │ │ ├── jctrans.c │ │ │ │ ├── jdapimin.c │ │ │ │ ├── jdapistd.c │ │ │ │ ├── jdcoefct.c │ │ │ │ ├── jdcolor.c │ │ │ │ ├── jdct.h │ │ │ │ ├── jddctmgr.c │ │ │ │ ├── jdhuff.c │ │ │ │ ├── jdhuff.h │ │ │ │ ├── jdinput.c │ │ │ │ ├── jdmainct.c │ │ │ │ ├── jdmarker.c │ │ │ │ ├── jdmaster.c │ │ │ │ ├── jdmerge.c │ │ │ │ ├── jdphuff.c │ │ │ │ ├── jdpostct.c │ │ │ │ ├── jdsample.c │ │ │ │ ├── jdtrans.c │ │ │ │ ├── jerror.c │ │ │ │ ├── jerror.h │ │ │ │ ├── jfdctflt.c │ │ │ │ ├── jfdctfst.c │ │ │ │ ├── jfdctint.c │ │ │ │ ├── jidctflt.c │ │ │ │ ├── jidctfst.c │ │ │ │ ├── jidctint.c │ │ │ │ ├── jidctred.c │ │ │ │ ├── jinclude.h │ │ │ │ ├── jmemmgr.c │ │ │ │ ├── jmemnanoclr.cpp │ │ │ │ ├── jmemsys.h │ │ │ │ ├── jmorecfg.h │ │ │ │ ├── jpegint.h │ │ │ │ ├── jpeglib.h │ │ │ │ ├── jquant1.c │ │ │ │ ├── jquant2.c │ │ │ │ ├── jutils.c │ │ │ │ ├── jversion.h │ │ │ │ ├── mcbcr.c │ │ │ │ ├── mcbcr.h │ │ │ │ ├── mfint.c │ │ │ │ ├── miint.c │ │ │ │ ├── pfint.c │ │ │ │ ├── piint.c │ │ │ │ ├── transupp.c │ │ │ │ └── transupp.h │ │ ├── Displays │ │ │ ├── Display.h │ │ │ ├── DisplayInterface.h │ │ │ ├── GC9A01_240x240_SPI.cpp │ │ │ ├── Generic_SPI.cpp │ │ │ ├── ILI9341_240x320_SPI.cpp │ │ │ ├── ILI9341_XXXxYYY_SPI.cpp │ │ │ ├── ILI9342_320x240_SPI.cpp │ │ │ ├── ILI9488_480x320_SPI.cpp │ │ │ ├── Otm8009a_DSI_Video_Mode.cpp │ │ │ ├── SSD1306_128x64.cpp │ │ │ ├── SSD1331_94x64_SPI.cpp │ │ │ ├── ST7735S_SPI.cpp │ │ │ ├── ST7789V_240x320_SPI.cpp │ │ │ └── Spi_To_Display.cpp │ │ └── Native │ │ │ ├── nanoFramework_Graphics.cpp │ │ │ ├── nanoFramework_Graphics.h │ │ │ ├── nanoFramework_Graphics_nanoFramework_UI_Bitmap.cpp │ │ │ ├── nanoFramework_Graphics_nanoFramework_UI_DisplayControl.cpp │ │ │ ├── nanoFramework_Graphics_nanoFramework_UI_Font.cpp │ │ │ ├── nanoFramework_Graphics_nanoFramework_UI_Ink.cpp │ │ │ ├── nanoFramework_Graphics_nanoFramework_UI_TouchCollectorConfiguration.cpp │ │ │ ├── nanoFramework_Graphics_nanoFramework_UI_TouchEventProcessor.cpp │ │ │ └── nanoFramework_Graphics_nanoFramework_UI_TouchPanel.cpp │ ├── Readme.md │ └── TouchPanel │ │ ├── Core │ │ ├── Gestures.cpp │ │ ├── Gestures.h │ │ ├── Ink.cpp │ │ ├── Ink.h │ │ ├── TouchPanel.cpp │ │ └── TouchPanel.h │ │ └── Devices │ │ ├── CST816S.cpp │ │ ├── STMPE811QTR_I2C.cpp │ │ ├── TouchDevice.h │ │ ├── TouchInterface.h │ │ ├── XPT2046.cpp │ │ └── ft6x06_I2C.cpp ├── nanoFramework.ResourceManager │ ├── nanoFramework.ResourceManager.vcxproj │ ├── nanoFramework.ResourceManager.vcxproj.filters │ ├── nf_system_resourcemanager.cpp │ ├── nf_system_resourcemanager.h │ ├── nf_system_resourcemanager_System_Resources_ResourceManager.cpp │ └── nf_system_resourcemanager_nanoFramework_Runtime_Native_ResourceUtility.cpp ├── nanoFramework.Runtime.Events │ ├── nf_rt_events_native.cpp │ ├── nf_rt_events_native.h │ ├── nf_rt_events_native_nanoFramework_Runtime_Events_EventSink.cpp │ ├── nf_rt_events_native_nanoFramework_Runtime_Events_NativeEventDispatcher.cpp │ └── nf_rt_events_native_nanoFramework_Runtime_Events_WeakDelegate.cpp ├── nanoFramework.Runtime.Native │ ├── Runtime.Native.vcxproj │ ├── Runtime.Native.vcxproj.filters │ ├── nf_rt_native.cpp │ ├── nf_rt_native.h │ ├── nf_rt_native_System_Environment.cpp │ ├── nf_rt_native_nanoFramework_Runtime_Hardware_SystemInfo.cpp │ ├── nf_rt_native_nanoFramework_Runtime_Native_ExecutionConstraint.cpp │ ├── nf_rt_native_nanoFramework_Runtime_Native_GC.cpp │ ├── nf_rt_native_nanoFramework_Runtime_Native_Power.cpp │ └── nf_rt_native_nanoFramework_Runtime_Native_Rtc_stubs.cpp ├── nanoFramework.System.Collections │ ├── System.Collections.vcxproj │ ├── System.Collections.vcxproj.filters │ ├── nf_system_collections.cpp │ ├── nf_system_collections.h │ ├── nf_system_collections_System_Collections_Hashtable.cpp │ ├── nf_system_collections_System_Collections_Hashtable__HashtableEnumerator.cpp │ ├── nf_system_collections_System_Collections_Queue.cpp │ └── nf_system_collections_System_Collections_Stack.cpp ├── nanoFramework.System.IO.Hashing │ ├── System.IO.Hashing.vcxproj │ ├── System.IO.Hashing.vcxproj.filters │ ├── nf_sys_io_hashing.cpp │ ├── nf_sys_io_hashing.h │ └── nf_sys_io_hashing_System_IO_Hashing_Crc32_stubs.cpp ├── nanoFramework.System.Security.Cryptography │ ├── nf_sys_sec_cryptography.cpp │ ├── nf_sys_sec_cryptography.h │ ├── nf_sys_sec_cryptography_System_Security_Cryptography_Aes.cpp │ └── nf_sys_sec_cryptography_System_Security_Cryptography_HMACSHA256.cpp └── nanoFramework.System.Text │ ├── System.Text.vcxproj │ ├── System.Text.vcxproj.filters │ ├── nf_system_text.cpp │ ├── nf_system_text.h │ ├── nf_system_text_System_Text_UTF8Decoder.cpp │ └── nf_system_text_System_Text_UTF8Encoding.cpp ├── startocd.bat ├── targets ├── AzureRTOS │ ├── CMakeLists.txt │ ├── CMakePresets.json │ ├── ChibiOS │ │ ├── osal.c │ │ └── osal.h │ ├── Maxim │ │ ├── CMakeLists.txt │ │ ├── MAX78000_FTHR │ │ │ ├── CMakeLists.txt │ │ │ ├── common │ │ │ │ ├── BoardInit.c │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ │ ├── Device_BlockStorage.c │ │ │ │ ├── nano_startup_max78000.S │ │ │ │ ├── platform_UARTDriver_me17.c │ │ │ │ └── tx_initialize_low_level.S │ │ │ ├── launch.json │ │ │ ├── nanoBooter │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main.c │ │ │ │ ├── max78000_booter-DEBUG.ld │ │ │ │ ├── max78000_booter.ld │ │ │ │ └── target_board.h.in │ │ │ ├── nanoCLR │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main.c │ │ │ │ ├── max78000_CLR-DEBUG.ld │ │ │ │ ├── max78000_CLR.ld │ │ │ │ ├── nanoHAL.cpp │ │ │ │ └── target_board.h.in │ │ │ ├── target_BlockStorage.c │ │ │ ├── target_BlockStorage.h │ │ │ ├── target_common.c │ │ │ ├── target_common.h.in │ │ │ └── tx_user.h │ │ ├── _common │ │ │ ├── CMakeLists.txt │ │ │ ├── Target_BlockStorage_MXCFlashDriver.c │ │ │ ├── WireProtocol_HAL_Interface.c │ │ │ ├── hard_fault_handler.c │ │ │ ├── platform_BlockStorage.c │ │ │ ├── platform_UARTDriver.c │ │ │ └── targetHAL_ConfigurationManager.cpp │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ ├── Target_BlockStorage_MXCFlashDriver.h │ │ │ ├── Target_System_IO_FileSystem.h │ │ │ ├── cmsis_nvic.h │ │ │ ├── nvic_table.h │ │ │ ├── platformHAL.h │ │ │ ├── platform_UARTDriver.h │ │ │ └── targetHAL_Time.h │ │ ├── _nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ └── WireProtocol_MonitorCommands.c │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── System.Device.Gpio │ │ │ ├── cpu_gpio.cpp │ │ │ └── sys_dev_gpio_native_target.h │ │ │ ├── targetHAL.cpp │ │ │ ├── targetHAL_Power.c │ │ │ ├── targetHAL_Time.cpp │ │ │ └── target_platform.h.in │ ├── MicroBit │ │ ├── CMakeLists.txt │ │ ├── MICRO_BIT_2 │ │ │ ├── CMakeLists.txt │ │ │ ├── cmake-variants.json │ │ │ └── tx_user.h │ │ ├── _common │ │ │ └── CMakeLists.txt │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ └── Target_System_IO_FileSystem.h │ │ ├── _nanoBooter │ │ │ └── CMakeLists.txt │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ └── target_platform.h.in │ ├── Nordic │ │ ├── CMakeLists.txt │ │ ├── _common │ │ │ └── CMakeLists.txt │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ └── Target_System_IO_FileSystem.h │ │ ├── _nanoBooter │ │ │ └── CMakeLists.txt │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ └── target_platform.h.in │ ├── RaspberryPi │ │ ├── CMakeLists.txt │ │ ├── RPI_PICO │ │ │ ├── CMakeLists.txt │ │ │ ├── hello_world.c │ │ │ ├── nanoCLR │ │ │ │ └── target_board.h.in │ │ │ ├── target_BlockStorage.c │ │ │ ├── target_BlockStorage.h │ │ │ ├── target_common.c │ │ │ ├── target_common.h.in │ │ │ └── tx_user.h │ │ ├── _common │ │ │ ├── CMakeLists.txt │ │ │ └── targetHAL_Time.cpp │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ ├── Target_System_IO_FileSystem.h │ │ │ └── targetHAL_Time.h │ │ ├── _nanoBooter │ │ │ └── CMakeLists.txt │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ └── target_platform.h.in │ ├── ST │ │ ├── CMakeLists.txt │ │ ├── ORGPAL_PALTHREE │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── README.md │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── common │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── CubeMX │ │ │ │ │ ├── stm32f7xx_hal_msp.c │ │ │ │ │ └── stm32f7xx_hal_msp_eth.c │ │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ │ ├── Device_BlockStorage.c │ │ │ │ ├── targetHAL_ConfigurationManager.cpp │ │ │ │ ├── tx_initialize_low_level.S │ │ │ │ ├── usbcfg.c │ │ │ │ └── usbcfg.h │ │ │ ├── ffconf.h │ │ │ ├── launch.json │ │ │ ├── managed_helpers │ │ │ │ ├── ORGPAL_PALTHREE.Adc.cs │ │ │ │ ├── README.md │ │ │ │ └── package.nuspec │ │ │ ├── mbedtls_config.h │ │ │ ├── nanoBooter │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── STM32F76xx_booter-DEBUG.ld │ │ │ │ ├── STM32F76xx_booter.ld │ │ │ │ ├── chconf.h │ │ │ │ ├── halconf.h │ │ │ │ ├── halconf_nf.h │ │ │ │ ├── main.c │ │ │ │ ├── mcuconf.h │ │ │ │ ├── mcuconf_nf.h │ │ │ │ └── target_board.h.in │ │ │ ├── nanoCLR │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── STM32F76xx_CLR-DEBUG.ld │ │ │ │ ├── STM32F76xx_CLR.ld │ │ │ │ ├── chconf.h │ │ │ │ ├── halconf.h │ │ │ │ ├── halconf_community.h │ │ │ │ ├── halconf_nf.h │ │ │ │ ├── main.c │ │ │ │ ├── mcuconf.h │ │ │ │ ├── mcuconf_community.h │ │ │ │ ├── mcuconf_nf.h │ │ │ │ ├── nanoHAL.cpp │ │ │ │ └── target_board.h.in │ │ │ ├── nx_stm32_eth_config.h │ │ │ ├── spiffs_config.h │ │ │ ├── stm32f7xx_hal_conf.h │ │ │ ├── target_BlockStorage.c │ │ │ ├── target_BlockStorage.h │ │ │ ├── target_common.c │ │ │ ├── target_common.h.in │ │ │ ├── target_external_memory.c │ │ │ ├── target_fx_user.h │ │ │ ├── target_lwip_sntp_opts.h │ │ │ ├── target_lwipopts.h │ │ │ ├── target_nf_devices_can_config.cpp │ │ │ ├── target_nf_devices_can_config.h │ │ │ ├── target_nf_devices_onewire_config.cpp │ │ │ ├── target_nx_user.h │ │ │ ├── target_spiffs.c │ │ │ ├── target_spiffs.h │ │ │ ├── target_stdio_config.c │ │ │ ├── target_stdio_config.h │ │ │ ├── target_storage_config.h │ │ │ ├── target_system_device_adc_config.cpp │ │ │ ├── target_system_device_dac_config.cpp │ │ │ ├── target_system_device_i2c_config.cpp │ │ │ ├── target_system_device_pwm_config.cpp │ │ │ ├── target_system_device_spi_config.cpp │ │ │ ├── target_system_io_ports_config.cpp │ │ │ ├── target_system_io_ports_config.h │ │ │ ├── target_tx_user.h │ │ │ └── target_ux_user.h │ │ ├── ST_B_L475E_IOT01A │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── STM32L475VG.cfg │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── common │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ │ ├── Device_BlockStorage.c │ │ │ │ ├── serialcfg.h │ │ │ │ └── tx_initialize_low_level.S │ │ │ ├── launch.json │ │ │ ├── nanoBooter │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── STM32L475xG_booter-DEBUG.ld │ │ │ │ ├── STM32L475xG_booter.ld │ │ │ │ ├── halconf.h │ │ │ │ ├── halconf_nf.h │ │ │ │ ├── main.c │ │ │ │ ├── mcuconf.h │ │ │ │ └── target_board.h.in │ │ │ ├── nanoCLR │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── STM32L475xG_CLR-DEBUG.ld │ │ │ │ ├── STM32L475xG_CLR.ld │ │ │ │ ├── halconf.h │ │ │ │ ├── halconf_nf.h │ │ │ │ ├── main.c │ │ │ │ ├── mcuconf.h │ │ │ │ ├── nanoHAL.cpp │ │ │ │ └── target_board.h.in │ │ │ ├── stm32l4xx_hal_conf.h │ │ │ ├── target_BlockStorage.c │ │ │ ├── target_BlockStorage.h │ │ │ ├── target_common.c │ │ │ ├── target_common.h.in │ │ │ ├── target_nx_user.h │ │ │ ├── target_stdio_config.c │ │ │ ├── target_stdio_config.h │ │ │ ├── target_system_device_i2c_config.cpp │ │ │ ├── target_system_device_pwm_config.cpp │ │ │ ├── target_system_device_spi_config.cpp │ │ │ ├── target_system_io_ports_config.cpp │ │ │ ├── target_system_io_ports_config.h │ │ │ └── target_tx_user.h │ │ ├── _common │ │ │ ├── CMakeLists.txt │ │ │ ├── CubeMX │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mx_common.c │ │ │ │ ├── mx_common.h │ │ │ │ ├── mx_eth_init.c │ │ │ │ └── mx_eth_init.h │ │ │ ├── LaunchCLR.c │ │ │ ├── ST_Hal_Gpio_Helpers.c │ │ │ ├── Target_BlockStorage_STM32FlashDriver.c │ │ │ ├── Target_GenericPort_stdio.c │ │ │ ├── WireProtocol_HAL_Interface.c │ │ │ ├── drivers │ │ │ │ └── wifi │ │ │ │ │ ├── inventek │ │ │ │ │ ├── ISM43362_sockets.cpp │ │ │ │ │ ├── ISM43362_sockets.h │ │ │ │ │ ├── ISM43362_sockets_functions.cpp │ │ │ │ │ ├── es_wifi.c │ │ │ │ │ ├── es_wifi.h │ │ │ │ │ ├── es_wifi_conf.h │ │ │ │ │ ├── es_wifi_io.h │ │ │ │ │ ├── es_wifi_io_chibios.c │ │ │ │ │ ├── es_wifi_io_chibios.h │ │ │ │ │ ├── es_wifi_io_stm.c │ │ │ │ │ ├── es_wifi_io_stm.h │ │ │ │ │ ├── nx_driver_stm32l4.c │ │ │ │ │ ├── nx_driver_stm32l4.h │ │ │ │ │ ├── sockets_ISM43362.cpp │ │ │ │ │ ├── sockets_ISM43362.h │ │ │ │ │ ├── ssl_ISM43362.cpp │ │ │ │ │ ├── ssl_ISM43362.h │ │ │ │ │ ├── wifi.c │ │ │ │ │ └── wifi.h │ │ │ │ │ ├── mxchip │ │ │ │ │ ├── mx_wifi_azure_rtos.c │ │ │ │ │ ├── nx_driver_emw3080.c │ │ │ │ │ ├── nx_driver_emw3080.h │ │ │ │ │ ├── nx_driver_framework.c │ │ │ │ │ └── nx_driver_framework.h │ │ │ │ │ ├── nf_netxduo.c │ │ │ │ │ └── nf_wireless.cpp │ │ │ ├── hard_fault_handler.c │ │ │ ├── nanoSupport_CRC32.c │ │ │ ├── network_options.h.in │ │ │ ├── netxduo │ │ │ │ ├── drivers │ │ │ │ │ ├── chibios │ │ │ │ │ │ └── nf_netxduo.c │ │ │ │ │ └── ethernet │ │ │ │ │ │ ├── lan8742 │ │ │ │ │ │ ├── lan8742.c │ │ │ │ │ │ ├── lan8742.h │ │ │ │ │ │ ├── nx_chibios_phy_driver.c │ │ │ │ │ │ ├── nx_stm32_phy_driver.c │ │ │ │ │ │ └── stm32f7xx_hal_eth_extra.c │ │ │ │ │ │ ├── nx_chibios_eth_driver.c │ │ │ │ │ │ ├── nx_chibios_eth_driver.h │ │ │ │ │ │ ├── nx_chibios_phy_driver.h │ │ │ │ │ │ ├── nx_stm32_eth_driver.c │ │ │ │ │ │ ├── nx_stm32_eth_driver.h │ │ │ │ │ │ └── nx_stm32_phy_driver.h │ │ │ │ └── netx_thread.c │ │ │ ├── platform_BlockStorage.c │ │ │ ├── rules.ld │ │ │ ├── rules_bootclipboard.ld │ │ │ ├── rules_clr.ld │ │ │ ├── rules_code.ld │ │ │ ├── rules_data.ld │ │ │ ├── rules_graphics.ld │ │ │ ├── rules_memory.ld │ │ │ ├── rules_stacks.ld │ │ │ └── targetHAL_ConfigurationManager.cpp │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ ├── ST_Hal_Gpio_Helpers.h │ │ │ ├── Target_BlockStorage_STM32FlashDriver.h │ │ │ ├── Target_GenericPort_stdio.h │ │ │ ├── Target_System_IO_FileSystem.h │ │ │ ├── nf_wireless.h │ │ │ ├── platformHAL.h │ │ │ ├── targetHAL_Time.h │ │ │ └── targetPAL.h │ │ ├── _nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ └── WireProtocol_MonitorCommands.c │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── System.Device.Gpio │ │ │ ├── cpu_gpio.cpp │ │ │ └── sys_dev_gpio_native_target.h │ │ │ ├── System.Device.I2c │ │ │ ├── sys_dev_i2c_native_System_Device_I2c_I2cDevice.cpp │ │ │ └── sys_dev_i2c_native_target.h │ │ │ ├── System.Device.Spi │ │ │ ├── cpu_spi.cpp │ │ │ └── sys_dev_spi_native_target.h │ │ │ ├── System.Device.Wifi │ │ │ └── sys_dev_wifi_native_System_Device_Wifi_WifiAdapter.cpp │ │ │ ├── System.IO.Ports │ │ │ ├── sys_io_ser_native_System_IO_Ports_SerialPort.cpp │ │ │ └── sys_io_ser_native_target.h │ │ │ ├── nanoFramework.Runtime.Native │ │ │ └── nf_rt_native_nanoFramework_Runtime_Native_Rtc.cpp │ │ │ ├── targetHAL.cpp │ │ │ ├── targetHAL_Power.c │ │ │ ├── targetHAL_Time.cpp │ │ │ ├── targetPAL.c │ │ │ └── target_platform.h.in │ ├── SiliconLabs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── SL_STK3701A │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── README.md │ │ │ ├── autogen │ │ │ │ ├── sl_device_init_clocks.c │ │ │ │ ├── sl_event_handler.c │ │ │ │ ├── sl_uartdrv_init.c │ │ │ │ ├── sl_uartdrv_instances.h │ │ │ │ ├── sl_usbd_class_cdc_acm_instances.c │ │ │ │ ├── sl_usbd_class_cdc_acm_instances.h │ │ │ │ ├── sl_usbd_class_hid_instances.c │ │ │ │ ├── sl_usbd_class_hid_instances.h │ │ │ │ ├── sl_usbd_configuration_instances.c │ │ │ │ └── sl_usbd_configuration_instances.h │ │ │ ├── common │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ │ ├── Device_BlockStorage.c │ │ │ │ └── tx_initialize_low_level.S │ │ │ ├── config │ │ │ │ ├── pin_config.h │ │ │ │ ├── sl_board_control_config.h │ │ │ │ ├── sl_iostream_usart_vcom_config.h │ │ │ │ ├── sl_memory_config.h │ │ │ │ ├── sl_uartdrv_usart_vcom_config.h │ │ │ │ ├── sl_usbd_class_acm0_config.h │ │ │ │ ├── sl_usbd_class_hid0_config.h │ │ │ │ ├── sl_usbd_class_winusb_config.h │ │ │ │ ├── sl_usbd_config0_config.h │ │ │ │ ├── sl_usbd_core_config.h │ │ │ │ ├── sl_usbd_device_config.h │ │ │ │ └── uartdrv_config.h │ │ │ ├── launch.json │ │ │ ├── nanoBooter │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── efm32gg11b_booter-DEBUG.ld │ │ │ │ ├── efm32gg11b_booter.ld │ │ │ │ ├── main.c │ │ │ │ └── target_board.h.in │ │ │ ├── nanoCLR │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── efm32gg11b_CLR-DEBUG.ld │ │ │ │ ├── efm32gg11b_CLR.ld │ │ │ │ ├── main.c │ │ │ │ ├── nanoHAL.cpp │ │ │ │ ├── target_board.h.in │ │ │ │ └── usb_hid_app.c │ │ │ ├── target_BlockStorage.c │ │ │ ├── target_BlockStorage.h │ │ │ ├── target_common.c │ │ │ ├── target_common.h.in │ │ │ ├── target_nano_gg_adc_config.cpp │ │ │ ├── target_nano_gg_adc_config.h │ │ │ ├── target_nf_dev_onewire_config.cpp │ │ │ ├── target_nf_dev_onewire_config.h │ │ │ ├── target_stdio_config.c │ │ │ ├── target_stdio_config.h │ │ │ ├── target_system_device_adc_config.cpp │ │ │ ├── target_system_device_adc_config.h │ │ │ ├── target_system_device_i2c_config.cpp │ │ │ ├── target_system_device_i2c_config.h │ │ │ ├── target_system_device_pwm_config.cpp │ │ │ ├── target_system_device_spi_config.cpp │ │ │ ├── target_system_device_spi_config.h │ │ │ ├── target_system_io_ports_config.cpp │ │ │ ├── target_system_io_ports_config.h │ │ │ ├── target_tx_user.h │ │ │ └── target_ux_user.h │ │ ├── _common │ │ │ ├── CMakeLists.txt │ │ │ ├── LaunchCLR.c │ │ │ ├── Target_BlockStorage_SL_MscFlashDriver.c │ │ │ ├── WireProtocol_HAL_Interface.c │ │ │ ├── WireProtocol_ReceiverThread_Platform.c │ │ │ ├── autogen │ │ │ │ ├── RTE_Components.h │ │ │ │ ├── sl_board_default_init_stub.c │ │ │ │ ├── sl_component_catalog.h │ │ │ │ ├── sl_device_init_clocks_default.c │ │ │ │ ├── sl_event_handler.h │ │ │ │ ├── sl_event_handler_default.c │ │ │ │ ├── sl_i2cspm_init.c │ │ │ │ ├── sl_i2cspm_instances.h │ │ │ │ ├── sl_iostream_handles.c │ │ │ │ ├── sl_iostream_handles.h │ │ │ │ ├── sl_iostream_init_instances.h │ │ │ │ ├── sl_iostream_init_usart_instances.c │ │ │ │ ├── sl_iostream_init_usart_instances.h │ │ │ │ ├── sl_usbd_class_vendor_instances.c │ │ │ │ ├── sl_usbd_class_vendor_instances.h │ │ │ │ ├── sl_usbd_init.c │ │ │ │ └── sl_usbd_init.h │ │ │ ├── config │ │ │ │ ├── dmadrv_config.h │ │ │ │ ├── emlib_core_debug_config.h │ │ │ │ ├── sl_device_init_dcdc_config.h │ │ │ │ ├── sl_device_init_emu_config.h │ │ │ │ ├── sl_device_init_hfrco_config.h │ │ │ │ ├── sl_device_init_hfxo_config.h │ │ │ │ ├── sl_device_init_lfrco_config.h │ │ │ │ ├── sl_device_init_lfxo_config.h │ │ │ │ ├── sl_i2cspm_sensor_config.h │ │ │ │ ├── sl_memlcd_usart_config.h │ │ │ │ ├── sl_memory_config.h │ │ │ │ ├── sl_power_manager_config.h │ │ │ │ └── sl_sleeptimer_config.h │ │ │ ├── hard_fault_handler.c │ │ │ ├── nanoSupport_CRC32.c │ │ │ ├── nano_sl_usbd_class_vendor.c │ │ │ ├── nano_sl_usbd_core.c │ │ │ ├── platform_BlockStorage.c │ │ │ ├── sl_sleeptimer_.c │ │ │ ├── sl_usbd_class_hid_azurertos.c │ │ │ ├── sl_usbd_core_azuretos.c │ │ │ ├── sys_calls.c │ │ │ ├── targetHAL_ConfigurationManager.cpp │ │ │ └── usb_cdc_acm_app.c │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ ├── Target_BlockStorage_SL_MscFlashDriver.h │ │ │ ├── Target_GenericPort_stdio.h │ │ │ ├── Target_System_IO_FileSystem.h │ │ │ ├── nano_sl_usbd_class_vendor.h │ │ │ ├── platformHAL.h │ │ │ ├── sli_usbd_class_hid_azurertos.h │ │ │ ├── targetHAL_Time.h │ │ │ └── targetPAL.h │ │ ├── _nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ └── WireProtocol_MonitorCommands.c │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── System.Device.Adc │ │ │ ├── nano_gg_adc_native_target.h │ │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcChannel.cpp │ │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcController.cpp │ │ │ └── sys_dev_adc_native_target.h │ │ │ ├── System.Device.Gpio │ │ │ ├── cpu_gpio.cpp │ │ │ └── sys_dev_gpio_native_target.h │ │ │ ├── System.Device.I2c │ │ │ ├── nano_sl_i2cspm.c │ │ │ ├── sys_dev_i2c_native_System_Device_I2c_I2cDevice.cpp │ │ │ └── sys_dev_i2c_native_target.h │ │ │ ├── System.Device.Pwm │ │ │ ├── sys_dev_pwm_native_System_Device_Pwm_PwmChannel.cpp │ │ │ └── sys_dev_pwm_native_target.h │ │ │ ├── System.Device.Spi │ │ │ ├── cpu_spi.cpp │ │ │ ├── nf_gecko_spi_driver.cpp │ │ │ ├── nf_gecko_spi_driver.h │ │ │ └── sys_dev_spi_native_target.h │ │ │ ├── System.Device.UsbStream │ │ │ ├── sys_dev_usbstream_native_System_Device_Usb_UsbStream.cpp │ │ │ └── sys_dev_usbstream_native_target.h │ │ │ ├── System.IO.Ports │ │ │ ├── sys_io_ser_native_System_IO_Ports_SerialPort.cpp │ │ │ └── sys_io_ser_native_target.h │ │ │ ├── nanoFramework.Device.OneWire │ │ │ ├── nf_dev_onewire_nanoFramework_Device_OneWire_OneWireHost.cpp │ │ │ └── nf_dev_onewire_target.h │ │ │ ├── nanoFramework.GiantGecko.Adc │ │ │ ├── nano_gg_adc_native.cpp │ │ │ ├── nano_gg_adc_native.h │ │ │ ├── nano_gg_adc_native_nanoFramework_GiantGecko_Adc_AdcChannel.cpp │ │ │ ├── nano_gg_adc_native_nanoFramework_GiantGecko_Adc_AdcController.cpp │ │ │ ├── nano_gg_adc_native_target.h │ │ │ └── sys_dev_adc_native_target.h │ │ │ ├── nanoFramework.Hardware.GiantGecko │ │ │ ├── nf_hardware_giantgecko.cpp │ │ │ ├── nf_hardware_giantgecko.h │ │ │ ├── nf_hardware_giantgecko_nanoFramework_Hardware_GiantGecko_GpioConfiguration.cpp │ │ │ ├── nf_hardware_giantgecko_nanoFramework_Hardware_GiantGecko_Power.cpp │ │ │ ├── nf_hardware_giantgecko_nanoFramework_Hardware_GiantGecko_RTC.cpp │ │ │ └── nf_hardware_giantgecko_nanoFramework_Hardware_GiantGecko_Utilities.cpp │ │ │ ├── nanoFramework.Runtime.Native │ │ │ └── nf_rt_native_nanoFramework_Runtime_Native_Rtc.cpp │ │ │ ├── nanoFramework.System.IO.Hashing │ │ │ └── nf_sys_io_hashing_System_IO_Hashing_Crc32.cpp │ │ │ ├── targetHAL.cpp │ │ │ ├── targetHAL_Power.c │ │ │ ├── targetHAL_Time.cpp │ │ │ ├── targetHAL_Watchdog.c │ │ │ ├── targetPAL.c │ │ │ ├── targetRandom.cpp │ │ │ └── target_platform.h.in │ ├── _common │ │ ├── CMakeLists.txt │ │ ├── NetX │ │ │ ├── netx_sockets.cpp │ │ │ ├── netx_sockets.h │ │ │ ├── netx_sockets_functions.cpp │ │ │ ├── sockets_netx.cpp │ │ │ └── sockets_netx.h │ │ ├── WireProtocol_ReceiverThread.c │ │ ├── include │ │ │ ├── CMakeLists.txt │ │ │ ├── LaunchCLR.h │ │ │ ├── TargetHAL_Spi.h │ │ │ ├── TargetPAL_BlockStorage.h │ │ │ ├── nf_netxduo.h │ │ │ ├── platform_target_capabilities.h │ │ │ ├── targetHAL.h │ │ │ ├── targetHAL_Power.h │ │ │ ├── targetPAL_Time.h │ │ │ └── vectors.h │ │ ├── nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ └── WireProtocol_App_Interface.c │ │ ├── nanoCLR │ │ │ ├── CLR_Startup_Thread.c │ │ │ ├── CMakeLists.txt │ │ │ ├── Memory.cpp │ │ │ ├── nanoCRT.cpp │ │ │ ├── targetPAL_Events.cpp │ │ │ └── targetPAL_Time.cpp │ │ ├── platform_heap.c │ │ ├── rules_bootclipboard.ld │ │ ├── rules_code.ld │ │ ├── targetHAL.c │ │ ├── targetHAL_Rtos.c │ │ ├── targetHAL_Time.cpp │ │ ├── targetHAL_network.cpp │ │ └── target_network.cpp │ └── _include │ │ ├── CMakeLists.txt │ │ └── platform.h ├── ChibiOS │ ├── CMakeLists.txt │ ├── CMakePresets.json │ ├── Include │ │ └── Target_BlockStorage_STM32FlashDriver.h │ ├── ORGPAL_PALTHREE │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── board.c │ │ ├── board.h │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ ├── Device_BlockStorage.c │ │ │ ├── targetHAL_ConfigurationManager.cpp │ │ │ ├── usbcfg.c │ │ │ └── usbcfg.h │ │ ├── ffconf.h │ │ ├── launch.json │ │ ├── lfs_config.h │ │ ├── managed_helpers │ │ │ ├── ORGPAL_PALTHREE.Adc.cs │ │ │ ├── README.md │ │ │ └── package.nuspec │ │ ├── mbedtls_config.h │ │ ├── nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F76xx_booter-DEBUG.ld │ │ │ ├── STM32F76xx_booter.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ └── target_board.h.in │ │ ├── nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F76xx_CLR-DEBUG.ld │ │ │ ├── STM32F76xx_CLR.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_community.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_community.h │ │ │ ├── mcuconf_nf.h │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── stm32f7xx_hal_conf.h │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_external_memory.c │ │ ├── target_littlefs.c │ │ ├── target_littlefs.h │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_mpu_config.c │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_nf_devices_can_config.cpp │ │ ├── target_nf_devices_can_config.h │ │ ├── target_storage_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_system_io_ports_config.h │ ├── ORGPAL_PALX │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── board.c │ │ ├── board.h │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ ├── Device_BlockStorage.c │ │ │ ├── usbcfg.c │ │ │ └── usbcfg.h │ │ ├── ffconf.h │ │ ├── launch.json │ │ ├── lfs_config.h │ │ ├── managed_helpers │ │ │ ├── ORGPAL_PALX.Adc.cs │ │ │ ├── README.md │ │ │ └── package.nuspec │ │ ├── mbedtls_config.h │ │ ├── nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F76xx_booter-DEBUG.ld │ │ │ ├── STM32F76xx_booter.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ └── target_board.h.in │ │ ├── nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F76xx_CLR-DEBUG.ld │ │ │ ├── STM32F76xx_CLR.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_community.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_community.h │ │ │ ├── mcuconf_nf.h │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── stm32f7xx_hal_conf.h │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_external_memory.c │ │ ├── target_littlefs.c │ │ ├── target_littlefs.h │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_mpu_config.c │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_nf_devices_can_config.cpp │ │ ├── target_nf_devices_can_config.h │ │ ├── target_storage_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_system_io_ports_config.h │ ├── ST_NUCLEO64_F091RC │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── board.c │ │ ├── board.h │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ ├── Device_BlockStorage.c │ │ │ └── serialcfg.h │ │ ├── launch.json │ │ ├── nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F091xC_booter-DEBUG.ld │ │ │ ├── STM32F091xC_booter.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ └── target_board.h.in │ │ ├── nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F091xC_CLR-DEBUG.ld │ │ │ ├── STM32F091xC_CLR.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_system_io_ports_config.h │ ├── ST_STM32F429I_DISCOVERY │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ ├── Device_BlockStorage.c │ │ │ ├── usbcfg.c │ │ │ └── usbcfg.h │ │ ├── launch.json │ │ ├── managed_helpers │ │ │ ├── README.md │ │ │ ├── STM32F429I_DISCOVERY.Adc.cs │ │ │ └── package.nuspec │ │ ├── nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F429xI_booter-DEBUG.ld │ │ │ ├── STM32F429xI_booter.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ └── target_board.h.in │ │ ├── nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F429xI_CLR-DEBUG.ld │ │ │ ├── STM32F429xI_CLR.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ ├── nanoFramework.Graphics │ │ │ │ ├── Graphics_Memory.cpp │ │ │ │ ├── I2C_To_TouchPanel.cpp │ │ │ │ └── Spi_To_TouchPanel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_external_memory.c │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_nf_device_can_config.cpp │ │ ├── target_nf_device_can_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_system_io_ports_config.h │ ├── ST_STM32F769I_DISCOVERY │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── board.c │ │ ├── board.h │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ ├── Device_BlockStorage.c │ │ │ ├── serialcfg.h │ │ │ └── targetHAL_ConfigurationManager.cpp │ │ ├── ffconf.h │ │ ├── launch.json │ │ ├── managed_helpers │ │ │ ├── README.md │ │ │ ├── STM32F769I_DISCOVERY.Adc.cs │ │ │ └── package.nuspec │ │ ├── mbedtls_config.h │ │ ├── nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F76xx_booter-DEBUG.ld │ │ │ ├── STM32F76xx_booter.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ └── target_board.h.in │ │ ├── nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── STM32F76xx_CLR-DEBUG.ld │ │ │ ├── STM32F76xx_CLR.ld │ │ │ ├── chconf.h │ │ │ ├── halconf.h │ │ │ ├── halconf_nf.h │ │ │ ├── main.c │ │ │ ├── mcuconf.h │ │ │ ├── mcuconf_nf.h │ │ │ ├── nanoFramework.Graphics │ │ │ │ ├── DSI_To_Display_Video_Mode.cpp │ │ │ │ ├── Graphics_Memory.cpp │ │ │ │ └── I2C_To_TouchPanel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── stm32f7xx_hal_conf.h │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_external_memory.c │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_nf_device_can_config.cpp │ │ ├── target_nf_device_can_config.h │ │ ├── target_storage_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_system_io_ports_config.h │ ├── _FatFs │ │ ├── fatfs_FS_Driver.cpp │ │ ├── fatfs_FS_Driver.h │ │ ├── fatfs_diskio.c │ │ └── fatfs_syscall.c │ ├── _common │ │ ├── CMakeLists.txt │ │ ├── LaunchCLR.c │ │ ├── Target_BlockStorage_STM32FlashDriver.c │ │ ├── Target_Network.cpp │ │ ├── Target_System_IO_FileSystem.c │ │ ├── WireProtocol_HAL_Interface.c │ │ ├── WireProtocol_ReceiverThread.c │ │ ├── hard_fault_handler.c │ │ ├── nanoSupport_CRC32.c │ │ ├── platform_BlockStorage.c │ │ ├── platform_heap.c │ │ ├── rules.ld │ │ ├── rules_bootclipboard.ld │ │ ├── rules_clr.ld │ │ ├── rules_code.ld │ │ ├── rules_data.ld │ │ ├── rules_graphics.ld │ │ ├── rules_memory.ld │ │ ├── rules_stacks.ld │ │ ├── swo.cpp │ │ ├── syscalls.c │ │ ├── targetHAL.c │ │ ├── targetHAL_ConfigurationManager.cpp │ │ ├── targetHAL_Network.cpp │ │ ├── targetHAL_Rtos.c │ │ ├── targetHAL_StorageOperation.cpp │ │ └── targetHAL_Time.cpp │ ├── _include │ │ ├── CLR_Startup_Thread.h │ │ ├── CMakeLists.txt │ │ ├── LaunchCLR.h │ │ ├── TargetHAL_Spi.h │ │ ├── TargetPAL_BlockStorage.h │ │ ├── Target_BlockStorage_STM32FlashDriver.h │ │ ├── Target_System_IO_FileSystem.h │ │ ├── WireProtocol_ReceiverThread.h │ │ ├── lwipopts.h │ │ ├── platform_target_capabilities.h │ │ ├── swo.h.in │ │ ├── targetHAL.h │ │ ├── targetHAL_Power.h │ │ ├── targetHAL_StorageOperation.h │ │ ├── targetHAL_Time.h │ │ ├── targetHAL_Watchdog.h │ │ ├── targetPAL.h │ │ ├── targetPAL_Time.h │ │ └── vectors.h │ ├── _littlefs │ │ ├── hal_littlefs.c │ │ ├── hal_littlefs.h │ │ ├── littlefs_FS_Driver.cpp │ │ └── littlefs_FS_Driver.h │ ├── _lwIP │ │ ├── arch │ │ │ ├── cc.h │ │ │ ├── perf.h │ │ │ └── sys_arch.h │ │ ├── nf_api_msg.c │ │ ├── nf_lwipthread.c │ │ ├── nf_lwipthread.h │ │ ├── nf_sockets.c │ │ └── nf_sys_arch.c │ ├── _nanoBooter │ │ ├── CMakeLists.txt │ │ ├── WireProtocol_App_Interface.c │ │ └── WireProtocol_MonitorCommands.c │ ├── _nanoCLR │ │ ├── CLR_Startup_Thread.c │ │ ├── CMakeLists.txt │ │ ├── Memory.cpp │ │ ├── System.Device.Adc │ │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcChannel.cpp │ │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcController.cpp │ │ │ └── sys_dev_adc_native_target.h │ │ ├── System.Device.Dac │ │ │ ├── sys_dev_dac_native_System_Device_Dac_DacChannel.cpp │ │ │ ├── sys_dev_dac_native_System_Device_Dac_DacController.cpp │ │ │ └── sys_dev_dac_native_target.h │ │ ├── System.Device.Gpio │ │ │ ├── cpu_gpio.cpp │ │ │ └── sys_dev_gpio_native_target.h │ │ ├── System.Device.I2c │ │ │ ├── sys_dev_i2c_native_System_Device_I2c_I2cDevice.cpp │ │ │ └── sys_dev_i2c_native_target.h │ │ ├── System.Device.Pwm │ │ │ └── sys_dev_pwm_native_System_Device_Pwm_PwmChannel.cpp │ │ ├── System.Device.Spi │ │ │ ├── cpu_spi.cpp │ │ │ └── sys_dev_spi_native_target.h │ │ ├── System.IO.FileSystem │ │ │ └── nf_sys_io_filesystem_nanoFramework_System_IO_FileSystem_SDCard.cpp │ │ ├── System.IO.Ports │ │ │ ├── sys_io_ser_native_System_IO_Ports_SerialPort.cpp │ │ │ └── sys_io_ser_native_target.h │ │ ├── WireProtocol_MonitorCommands.c │ │ ├── mbedtls_entropy_hardware_pool.c │ │ ├── nanoCRT.cpp │ │ ├── nanoFramework.Device.Can │ │ │ ├── nf_device_can_native_nanoFramework_Device_Can_CanController.cpp │ │ │ └── nf_device_can_native_target.h │ │ ├── nanoFramework.Device.OneWire │ │ │ ├── nf_dev_onewire_nanoFramework_Device_OneWire_OneWireHost.cpp │ │ │ └── nf_dev_onewire_target.h │ │ ├── nanoFramework.Hardware.Stm32 │ │ │ ├── nf_hardware_stm32_native.cpp │ │ │ ├── nf_hardware_stm32_native.h │ │ │ ├── nf_hardware_stm32_native_nanoFramework_Hardware_Stm32_BackupMemory.cpp │ │ │ ├── nf_hardware_stm32_native_nanoFramework_Hardware_Stm32_Configuration.cpp │ │ │ ├── nf_hardware_stm32_native_nanoFramework_Hardware_Stm32_Power.cpp │ │ │ ├── nf_hardware_stm32_native_nanoFramework_Hardware_Stm32_RTC.cpp │ │ │ └── nf_hardware_stm32_native_nanoFramework_Hardware_Stm32_Utilities.cpp │ │ ├── nanoFramework.Runtime.Native │ │ │ └── nf_rt_native_nanoFramework_Runtime_Native_Rtc.cpp │ │ ├── nanoFramework.System.IO.Hashing │ │ │ └── nf_sys_io_hashing_System_IO_Hashing_Crc32.cpp │ │ ├── targetHAL.cpp │ │ ├── targetHAL_Power.c │ │ ├── targetHAL_Time.cpp │ │ ├── targetHAL_Watchdog.c │ │ ├── targetPAL.c │ │ ├── targetPAL_Events.cpp │ │ ├── targetPAL_Time.cpp │ │ ├── targetRandom.cpp │ │ └── target_platform.h.in │ └── _nf-overlay │ │ ├── README.md │ │ ├── os │ │ └── hal │ │ │ ├── include │ │ │ ├── dummy_includes │ │ │ │ └── hal_community.h │ │ │ ├── hal_nf_community.h │ │ │ ├── stm32_crc │ │ │ │ └── hal_stm32_crc.h │ │ │ ├── stm32_flash │ │ │ │ └── hal_stm32_flash.h │ │ │ ├── stm32_fsmc │ │ │ │ └── hal_stm32_fsmc.h │ │ │ ├── stm32_onewire │ │ │ │ └── hal_stm32_onewire.h │ │ │ ├── stm32_qspi │ │ │ │ └── hal_stm32_qspi.h │ │ │ └── stm32_rng │ │ │ │ └── hal_stm32_rng.h │ │ │ ├── ports │ │ │ └── STM32 │ │ │ │ └── LLD │ │ │ │ ├── CRCv1 │ │ │ │ ├── README.md │ │ │ │ ├── crc_lld.c │ │ │ │ └── crc_lld.h │ │ │ │ ├── FLASHv1 │ │ │ │ ├── README.md │ │ │ │ ├── flash_lld.c │ │ │ │ └── flash_lld.h │ │ │ │ ├── FLASHv2 │ │ │ │ ├── README.md │ │ │ │ ├── flash_lld.c │ │ │ │ └── flash_lld.h │ │ │ │ ├── FLASHv3 │ │ │ │ ├── README.md │ │ │ │ ├── flash_lld.c │ │ │ │ └── flash_lld.h │ │ │ │ ├── FLASHv4 │ │ │ │ ├── README.md │ │ │ │ ├── flash_lld.c │ │ │ │ └── flash_lld.h │ │ │ │ ├── FSMCv1 │ │ │ │ ├── README.md │ │ │ │ ├── fsmc_nand_lld.c │ │ │ │ ├── fsmc_nand_lld.h │ │ │ │ ├── fsmc_sdram_lld.c │ │ │ │ ├── fsmc_sdram_lld.h │ │ │ │ ├── fsmc_sram_lld.c │ │ │ │ └── fsmc_sram_lld.h │ │ │ │ ├── ONEWIREv1 │ │ │ │ ├── README.md │ │ │ │ ├── onewire_lld.c │ │ │ │ └── onewire_lld.h │ │ │ │ ├── QSPIv1 │ │ │ │ ├── README.md │ │ │ │ ├── qspi_lld.c │ │ │ │ └── qspi_lld.h │ │ │ │ └── RNGv1 │ │ │ │ ├── README.md │ │ │ │ ├── rng_lld.c │ │ │ │ └── rng_lld.h │ │ │ └── src │ │ │ ├── hal_community.c │ │ │ ├── stm32_crc │ │ │ └── hal_stm32_crc.c │ │ │ ├── stm32_flash │ │ │ └── hal_stm32_flash.c │ │ │ ├── stm32_fsmc │ │ │ └── hal_stm32_fsmc.c │ │ │ ├── stm32_onewire │ │ │ └── hal_stm32_onewire.c │ │ │ ├── stm32_qspi │ │ │ └── hal_stm32_qspi.c │ │ │ └── stm32_rng │ │ │ └── hal_stm32_rng.c │ │ └── stm32-internal-flash-driver.md ├── ESP32 │ ├── CMakeLists.txt │ ├── CMakePresets.json │ ├── ESP32 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── common │ │ │ └── CMakeLists.txt │ │ ├── ffconf.h │ │ ├── launch.json │ │ ├── nanoCLR │ │ │ ├── nanoFramework.Graphics │ │ │ │ ├── Graphics_Memory.cpp │ │ │ │ └── Spi_To_TouchPanel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_i2c_slave_config.h │ │ ├── target_system_device_i2s_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_windows_storage_config.h │ ├── ESP32_C3 │ │ ├── CMakeLists.txt │ │ ├── common │ │ │ └── CMakeLists.txt │ │ ├── ffconf.h │ │ ├── nanoCLR │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_i2c_slave_config.h │ │ ├── target_system_device_i2s_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_windows_storage_config.h │ ├── ESP32_C6 │ │ ├── CMakeLists.txt │ │ ├── common │ │ │ └── CMakeLists.txt │ │ ├── ffconf.h │ │ ├── nanoCLR │ │ │ ├── System.Device.Pwm │ │ │ │ └── sys_dev_pwm_native_System_Device_Pwm_PwmChannel.cpp │ │ │ ├── nanoFramework.Graphics │ │ │ │ ├── Graphics_Memory.cpp │ │ │ │ └── Spi_To_TouchPanel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_i2c_slave_config.h │ │ ├── target_system_device_i2s_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_windows_storage_config.h │ ├── ESP32_H2 │ │ ├── CMakeLists.txt │ │ ├── common │ │ │ └── CMakeLists.txt │ │ ├── ffconf.h │ │ ├── nanoCLR │ │ │ ├── System.Device.Pwm │ │ │ │ └── sys_dev_pwm_native_System_Device_Pwm_PwmChannel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_i2c_slave_config.h │ │ ├── target_system_device_i2s_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_windows_storage_config.h │ ├── ESP32_S2 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── common │ │ │ └── CMakeLists.txt │ │ ├── ffconf.h │ │ ├── launch.json │ │ ├── nanoCLR │ │ │ ├── nanoFramework.Graphics │ │ │ │ ├── Graphics_Memory.cpp │ │ │ │ └── Spi_To_TouchPanel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_i2c_slave_config.h │ │ ├── target_system_device_i2s_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_windows_storage_config.h │ ├── ESP32_S3 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── common │ │ │ └── CMakeLists.txt │ │ ├── ffconf.h │ │ ├── launch.json │ │ ├── nanoCLR │ │ │ ├── nanoFramework.Graphics │ │ │ │ ├── Graphics_Memory.cpp │ │ │ │ └── Spi_To_TouchPanel.cpp │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_lwip_sntp_opts.h │ │ ├── target_lwipopts.h │ │ ├── target_nf_dev_onewire_config.cpp │ │ ├── target_nf_dev_onewire_config.h │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_dac_config.cpp │ │ ├── target_system_device_i2c_config.cpp │ │ ├── target_system_device_i2c_slave_config.h │ │ ├── target_system_device_i2s_config.cpp │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_device_spi_config.cpp │ │ ├── target_system_devices_dac_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ └── target_windows_storage_config.h │ ├── _FatFs │ │ ├── fatfs_FS_Driver.cpp │ │ └── fatfs_FS_Driver.h │ ├── _IDF │ │ ├── README.md │ │ ├── dummy.c │ │ ├── esp32 │ │ │ ├── app_main.c │ │ │ ├── partitions_nanoclr_16mb.csv │ │ │ ├── partitions_nanoclr_2mb.csv │ │ │ ├── partitions_nanoclr_4mb.csv │ │ │ └── partitions_nanoclr_8mb.csv │ │ ├── esp32c3 │ │ │ ├── app_main.c │ │ │ ├── partitions_nanoclr_2mb.csv │ │ │ └── partitions_nanoclr_4mb.csv │ │ ├── esp32c6 │ │ │ ├── app_main.c │ │ │ ├── partitions_nanoclr_16mb.csv │ │ │ ├── partitions_nanoclr_4mb.csv │ │ │ └── partitions_nanoclr_8mb.csv │ │ ├── esp32h2 │ │ │ ├── app_main.c │ │ │ ├── partitions_nanoclr_2mb.csv │ │ │ └── partitions_nanoclr_4mb.csv │ │ ├── esp32s2 │ │ │ ├── app_main.c │ │ │ ├── partitions_nanoclr_16mb.csv │ │ │ ├── partitions_nanoclr_4mb.csv │ │ │ └── partitions_nanoclr_8mb.csv │ │ ├── esp32s3 │ │ │ ├── app_main.c │ │ │ ├── partitions_nanoclr_16mb.csv │ │ │ ├── partitions_nanoclr_32mb.csv │ │ │ ├── partitions_nanoclr_4mb.csv │ │ │ └── partitions_nanoclr_8mb.csv │ │ ├── mbedtls_implementations.c │ │ ├── project_elf_src_esp32.c │ │ ├── project_elf_src_esp32c3.c │ │ ├── project_elf_src_esp32c6.c │ │ ├── project_elf_src_esp32h2.c │ │ ├── project_elf_src_esp32s2.c │ │ ├── project_elf_src_esp32s3.c │ │ ├── sdkconfig.default │ │ ├── sdkconfig.default.esp32c3 │ │ ├── sdkconfig.default.esp32c6 │ │ ├── sdkconfig.default.esp32h2 │ │ ├── sdkconfig.default.esp32s2 │ │ ├── sdkconfig.default.esp32s3 │ │ ├── sdkconfig.default_ble.esp32s3 │ │ ├── sdkconfig.default_ble_rev3.esp32 │ │ ├── sdkconfig.default_nopsram.esp32 │ │ ├── sdkconfig.default_nopsram_ble.esp32 │ │ ├── sdkconfig.default_nopsram_rev3.esp32 │ │ ├── sdkconfig.default_octal_ble.esp32s3 │ │ ├── sdkconfig.default_pico │ │ ├── sdkconfig.default_pico_ble_rev3 │ │ ├── sdkconfig.default_rev3.esp32 │ │ ├── sdkconfig.default_rev3.esp32c3 │ │ ├── sdkconfig.default_rev3_ipv6.esp32 │ │ └── sdkconfig.default_rev3_noconsole.esp32c3 │ ├── _Network │ │ ├── CMakeLists.txt │ │ ├── NF_ESP32_Ethernet.cpp │ │ ├── NF_ESP32_OpenThread.cpp │ │ ├── NF_ESP32_SmartConfig.cpp │ │ ├── NF_ESP32_Wireless.cpp │ │ └── esp32_ethernet_options.h.in │ ├── _common │ │ ├── CMakeLists.txt │ │ ├── DeviceMapping_common.cpp │ │ ├── Device_BlockStorage.c │ │ ├── ESP32_C3_DeviceMapping.cpp │ │ ├── ESP32_C6_DeviceMapping.cpp │ │ ├── ESP32_DeviceMapping.cpp │ │ ├── ESP32_H2_DeviceMapping.cpp │ │ ├── ESP32_S2_DeviceMapping.cpp │ │ ├── ESP32_S3_DeviceMapping.cpp │ │ ├── FEATHER_S2_DeviceMapping.cpp │ │ ├── GenericPort_Write.cpp │ │ ├── Target_BlockStorage_ESP32FlashDriver.c │ │ ├── Target_Network.cpp │ │ ├── Target_System_IO_FileSystem.c │ │ ├── WireProtocol_HAL_Interface.c │ │ ├── WireProtocol_ReceiverThread.c │ │ ├── nanoSupport_CRC32.c │ │ ├── platform_BlockStorage.c │ │ ├── platform_heap.c │ │ ├── targetHAL.c │ │ ├── targetHAL_ConfigStorageLittlefs.c │ │ ├── targetHAL_ConfigurationManager.cpp │ │ ├── targetHAL_FileOperation.cpp │ │ ├── targetHAL_Network.cpp │ │ ├── targetHAL_Rtos.c │ │ ├── targetHAL_StorageOperation.cpp │ │ └── targetHAL_Time.cpp │ ├── _include │ │ ├── CLR_Startup_Thread.h │ │ ├── CMakeLists.txt │ │ ├── Esp32_DeviceMapping.h │ │ ├── LaunchCLR.h │ │ ├── NF_ESP32_Network.h │ │ ├── TargetHAL_Spi.h │ │ ├── TargetPAL_BlockStorage.h │ │ ├── Target_BlockStorage_Esp32FlashDriver.h │ │ ├── Target_System_IO_FileSystem.h │ │ ├── WireProtocol_ReceiverThread.h │ │ ├── esp32_idf.h │ │ ├── lwipopts.h │ │ ├── platform_target_capabilities.h │ │ ├── targetHAL.h │ │ ├── targetHAL_ConfigStorage.h │ │ ├── targetHAL_FileOperation.h │ │ ├── targetHAL_Power.h │ │ ├── targetHAL_StorageOperation.h │ │ ├── targetHAL_Time.h │ │ ├── targetPAL.h │ │ ├── targetPAL_I2c.h │ │ └── targetPAL_Time.h │ ├── _littlefs │ │ ├── littlefs_FS_Driver.cpp │ │ └── littlefs_FS_Driver.h │ ├── _lwIP │ │ ├── nf_api_msg.c │ │ ├── nf_sockets.c │ │ └── nf_sys_arch.c │ ├── _nanoBooter │ │ └── readme.md │ └── _nanoCLR │ │ ├── CLR_Startup_Thread.c │ │ ├── CMakeLists.txt │ │ ├── Memory.cpp │ │ ├── System.Device.Adc │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcChannel.cpp │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcController.cpp │ │ └── sys_dev_adc_native_target.h │ │ ├── System.Device.Dac │ │ ├── sys_dev_dac_native_System_Device_Dac_DacChannel.cpp │ │ ├── sys_dev_dac_native_System_Device_Dac_DacController.cpp │ │ └── sys_dev_dac_native_target.h │ │ ├── System.Device.Gpio │ │ ├── cpu_gpio.cpp │ │ └── sys_dev_gpio_native_target.h │ │ ├── System.Device.I2c.Slave │ │ ├── sys_dev_i2c_slave_native_System_Device_I2c_I2cSlaveDevice.cpp │ │ └── sys_dev_i2c_slave_native_target.h │ │ ├── System.Device.I2c │ │ ├── sys_dev_i2c_native_System_Device_I2c_I2cDevice.cpp │ │ └── sys_dev_i2c_native_target.h │ │ ├── System.Device.I2s │ │ ├── sys_dev_i2s_native_System_Device_I2s_I2sDevice.cpp │ │ └── sys_dev_i2s_native_target.h │ │ ├── System.Device.Pwm │ │ └── sys_dev_pwm_native_System_Device_Pwm_PwmChannel.cpp │ │ ├── System.Device.Spi │ │ ├── cpu_spi.cpp │ │ └── sys_dev_spi_native_target.h │ │ ├── System.Device.Wifi │ │ └── sys_dev_wifi_native_System_Device_Wifi_WifiAdapter.cpp │ │ ├── System.IO.FileSystem │ │ └── nf_sys_io_filesystem_nanoFramework_System_IO_FileSystem_SDCard.cpp │ │ ├── System.IO.Ports │ │ ├── sys_io_ser_native_System_IO_Ports_SerialPort.cpp │ │ └── sys_io_ser_native_target.h │ │ ├── WireProtocol_MonitorCommands.c │ │ ├── nanoCRT.cpp │ │ ├── nanoFramework.Device.Bluetooth │ │ ├── esp32_nimble.cpp │ │ ├── nimble_utils.cpp │ │ ├── nimble_utils.h │ │ ├── sys_ble.h │ │ ├── sys_dev_ble_native.cpp │ │ ├── sys_dev_ble_native.h │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_BluetoothLEAdvertisementWatcher.cpp │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_BluetoothLEDevice.cpp │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_BluetoothNanoDevice.cpp │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_GenericAttributeProfile_GattLocalCharacteristic.cpp │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_GenericAttributeProfile_GattReadRequest.cpp │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_GenericAttributeProfile_GattServiceProvider.cpp │ │ ├── sys_dev_ble_native_nanoFramework_Device_Bluetooth_GenericAttributeProfile_GattWriteRequest.cpp │ │ └── sys_dev_ble_native_nanoFramework_Device_Bluetooth_Security.cpp │ │ ├── nanoFramework.Device.OneWire │ │ ├── nf_dev_onewire_nanoFramework_Device_OneWire_OneWireHost.cpp │ │ └── nf_dev_onewire_target.h │ │ ├── nanoFramework.Hardware.ESP32 │ │ ├── nanoFramework_hardware_esp32_native.cpp │ │ ├── nanoFramework_hardware_esp32_native.h │ │ ├── nanoFramework_hardware_esp32_native_Hardware_Esp32_Configuration.cpp │ │ ├── nanoFramework_hardware_esp32_native_Hardware_Esp32_HighResTimer.cpp │ │ ├── nanoFramework_hardware_esp32_native_Hardware_Esp32_Logging.cpp │ │ ├── nanoFramework_hardware_esp32_native_Hardware_Esp32_NativeMemory.cpp │ │ ├── nanoFramework_hardware_esp32_native_Hardware_Esp32_Sleep.cpp │ │ ├── nanoFramework_hardware_esp32_native_System_Device_Gpio_GpioPulseCounter.cpp │ │ └── nanoFramework_hardware_esp32_native_nanoFramework_Hardware_Esp32_Touch_TouchPad.cpp │ │ ├── nanoFramework.Hardware.Esp32.Rmt │ │ ├── nanoFramework_hardware_esp32_rmt_native.cpp │ │ ├── nanoFramework_hardware_esp32_rmt_native.h │ │ ├── nanoFramework_hardware_esp32_rmt_native_nanoFramework_Hardware_Esp32_Rmt_ReceiverChannel.cpp │ │ ├── nanoFramework_hardware_esp32_rmt_native_nanoFramework_Hardware_Esp32_Rmt_RmtChannel.cpp │ │ └── nanoFramework_hardware_esp32_rmt_native_nanoFramework_Hardware_Esp32_Rmt_TransmitterChannel.cpp │ │ ├── nanoFramework.Networking.Thread │ │ ├── net_thread_native.cpp │ │ ├── net_thread_native.h │ │ └── net_thread_native_nanoFramework_Networking_Thread_OpenThread.cpp │ │ ├── nanoFramework.Runtime.Native │ │ └── nf_rt_native_nanoFramework_Runtime_Native_Rtc.cpp │ │ ├── nanoFramework.System.IO.Hashing │ │ └── nf_sys_io_hashing_System_IO_Hashing_Crc32.cpp │ │ ├── nanoHAL.cpp │ │ ├── targetHAL.cpp │ │ ├── targetHAL_Power.c │ │ ├── targetHAL_Time.cpp │ │ ├── targetPAL.c │ │ ├── targetPAL_Events.cpp │ │ ├── targetPAL_I2c.cpp │ │ ├── targetPAL_Time.cpp │ │ ├── targetRandom.cpp │ │ └── target_platform.h.in ├── FreeRTOS │ ├── CMakeLists.txt │ ├── CMakePresets.json │ ├── NXP │ │ ├── CMakeLists.txt │ │ ├── NXP_MIMXRT1060_EVK │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── README.md │ │ │ ├── common │ │ │ │ └── CMakeLists.txt │ │ │ ├── launch.json │ │ │ ├── nanoBooter │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── MIMXRT10xx-DEBUG.ld │ │ │ │ ├── MIMXRT10xx.ld │ │ │ │ ├── main.c │ │ │ │ └── target_board.h.in │ │ │ ├── nanoCLR │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── MIMXRT10xx-DEBUG.ld │ │ │ │ ├── MIMXRT10xx.ld │ │ │ │ ├── main.c │ │ │ │ └── target_board.h.in │ │ │ ├── target_BlockStorage.c │ │ │ ├── target_BlockStorage.h │ │ │ ├── target_FileSystem.cpp │ │ │ ├── target_common.c │ │ │ ├── target_common.h.in │ │ │ ├── target_lwip_sntp_opts.h │ │ │ ├── target_lwipopts.h │ │ │ ├── target_system_device_i2c_config.cpp │ │ │ ├── target_system_device_pwm_config.cpp │ │ │ ├── target_system_devices_dac_config.cpp │ │ │ ├── target_system_io_ports_config.cpp │ │ │ ├── target_system_io_ports_config.h │ │ │ └── target_windows_storage_config.h │ │ ├── _FatFs │ │ │ ├── diskio.c │ │ │ ├── fatfs_FS_Driver.cpp │ │ │ ├── fatfs_FS_Driver.h │ │ │ ├── ffconf.h │ │ │ ├── ffsystem.c │ │ │ ├── fsl_sd_disk.c │ │ │ └── fsl_sd_disk.h │ │ ├── _common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage.c │ │ │ ├── Target_BlockStorage_iMXRTFlashDriver.c │ │ │ ├── Target_System_IO_FileSystem.c │ │ │ ├── WireProtocol_HAL_Interface.c │ │ │ ├── board │ │ │ │ ├── board.c │ │ │ │ ├── board.h │ │ │ │ ├── clock_config.c │ │ │ │ ├── clock_config.h │ │ │ │ ├── fsl_phy.c │ │ │ │ ├── fsl_phy.h │ │ │ │ ├── peripherals.c │ │ │ │ ├── peripherals.h │ │ │ │ ├── pin_mux.c │ │ │ │ └── pin_mux.h │ │ │ ├── component │ │ │ │ ├── serial_manager │ │ │ │ │ ├── serial_manager.c │ │ │ │ │ ├── serial_manager.h │ │ │ │ │ ├── serial_port_uart.c │ │ │ │ │ └── serial_port_uart.h │ │ │ │ └── uart │ │ │ │ │ ├── lpuart_adapter.c │ │ │ │ │ └── uart.h │ │ │ ├── device │ │ │ │ ├── MIMXRT1062.h │ │ │ │ ├── MIMXRT1062_features.h │ │ │ │ ├── fsl_device_registers.h │ │ │ │ ├── system_MIMXRT1062.c │ │ │ │ └── system_MIMXRT1062.h │ │ │ ├── drivers │ │ │ │ ├── freertos │ │ │ │ │ ├── fsl_lpuart_freertos.c │ │ │ │ │ └── fsl_lpuart_freertos.h │ │ │ │ ├── fsl_cache.c │ │ │ │ ├── fsl_cache.h │ │ │ │ ├── fsl_clock.c │ │ │ │ ├── fsl_clock.h │ │ │ │ ├── fsl_common.c │ │ │ │ ├── fsl_common.h │ │ │ │ ├── fsl_dmamux.c │ │ │ │ ├── fsl_dmamux.h │ │ │ │ ├── fsl_edma.c │ │ │ │ ├── fsl_edma.h │ │ │ │ ├── fsl_enet.c │ │ │ │ ├── fsl_enet.h │ │ │ │ ├── fsl_flexspi.c │ │ │ │ ├── fsl_flexspi.h │ │ │ │ ├── fsl_gpio.c │ │ │ │ ├── fsl_gpio.h │ │ │ │ ├── fsl_gpio_ext.c │ │ │ │ ├── fsl_gpio_ext.h │ │ │ │ ├── fsl_iomuxc.h │ │ │ │ ├── fsl_lpi2c.c │ │ │ │ ├── fsl_lpi2c.h │ │ │ │ ├── fsl_lpuart.c │ │ │ │ ├── fsl_lpuart.h │ │ │ │ ├── fsl_lpuart_edma.c │ │ │ │ ├── fsl_lpuart_edma.h │ │ │ │ ├── fsl_semc.c │ │ │ │ ├── fsl_semc.h │ │ │ │ ├── fsl_snvs_lp.c │ │ │ │ ├── fsl_snvs_lp.h │ │ │ │ ├── fsl_trng.c │ │ │ │ ├── fsl_trng.h │ │ │ │ ├── fsl_usdhc.c │ │ │ │ └── fsl_usdhc.h │ │ │ ├── platform_BlockStorage.c │ │ │ ├── sdmmc │ │ │ │ ├── inc │ │ │ │ │ ├── fsl_sd.h │ │ │ │ │ ├── fsl_sdmmc_common.h │ │ │ │ │ ├── fsl_sdmmc_host.h │ │ │ │ │ └── fsl_sdmmc_spec.h │ │ │ │ ├── port │ │ │ │ │ ├── fsl_sdmmc_event.c │ │ │ │ │ ├── fsl_sdmmc_event.h │ │ │ │ │ └── fsl_sdmmc_host.c │ │ │ │ └── src │ │ │ │ │ ├── fsl_sd.c │ │ │ │ │ └── fsl_sdmmc_common.c │ │ │ ├── startup │ │ │ │ └── startup_mimxrt1062.c │ │ │ ├── sys_calls.c │ │ │ ├── targetHAL_ConfigurationManager.cpp │ │ │ ├── utilities │ │ │ │ ├── flexspi_nor_flash_ops.c │ │ │ │ ├── flexspi_nor_flash_ops.h │ │ │ │ ├── fsl_debug_console.c │ │ │ │ ├── fsl_debug_console.h │ │ │ │ ├── fsl_debug_console_conf.h │ │ │ │ ├── fsl_str.c │ │ │ │ └── fsl_str.h │ │ │ └── xip │ │ │ │ ├── evkmimxrt1060_flexspi_nor_config.c │ │ │ │ ├── evkmimxrt1060_flexspi_nor_config.h │ │ │ │ ├── fsl_flexspi_nor_boot.c │ │ │ │ └── fsl_flexspi_nor_boot.h │ │ ├── _include │ │ │ ├── CMakeLists.txt │ │ │ ├── Target_BlockStorage_iMXRTFlashDriver.h │ │ │ ├── Target_System_IO_FileSystem.h │ │ │ ├── platform_target_capabilities.h │ │ │ └── targetPAL.h │ │ ├── _lwIP │ │ │ ├── arch │ │ │ │ ├── cc.h │ │ │ │ ├── perf.h │ │ │ │ └── sys_arch.h │ │ │ ├── ethernetif.c │ │ │ ├── ethernetif.h │ │ │ ├── nf_api_msg.c │ │ │ ├── nf_lwipthread.c │ │ │ ├── nf_lwipthread.h │ │ │ ├── nf_sockets.c │ │ │ └── nf_sys_arch.c │ │ ├── _nanoBooter │ │ │ ├── CMakeLists.txt │ │ │ ├── WireProtocol_App_Interface.c │ │ │ └── WireProtocol_MonitorCommands.c │ │ └── _nanoCLR │ │ │ ├── CMakeLists.txt │ │ │ ├── Memory.cpp │ │ │ ├── System.Device.Gpio │ │ │ ├── cpu_gpio.cpp │ │ │ └── sys_dev_gpio_native_target.h │ │ │ ├── System.Device.I2c │ │ │ ├── sys_dev_i2c_native_System_Device_I2c_I2cDevice.cpp │ │ │ └── sys_dev_i2c_native_target.h │ │ │ ├── System.IO.FileSystem │ │ │ └── nf_sys_io_filesystem_nanoFramework_System_IO_FileSystem_SDCard.cpp │ │ │ ├── System.IO.Ports │ │ │ ├── sys_io_ser_native_System_IO_Ports_SerialPort.cpp │ │ │ └── sys_io_ser_native_target.h │ │ │ ├── Target_Network.cpp │ │ │ ├── nanoFramework.Runtime.Native │ │ │ └── nf_rt_native_nanoFramework_Runtime_Native_Rtc.cpp │ │ │ ├── nanoHAL.cpp │ │ │ ├── targetHAL.cpp │ │ │ ├── targetHAL_Network.cpp │ │ │ ├── targetHAL_Power.c │ │ │ ├── targetHAL_Time.cpp │ │ │ ├── targetHAL_Time.h │ │ │ ├── targetRandom.cpp │ │ │ └── target_platform.h.in │ └── _common │ │ ├── CMakeLists.txt │ │ ├── WireProtocol_ReceiverThread.c │ │ ├── hardfault.c │ │ ├── include │ │ ├── TargetHAL_Spi.h │ │ ├── TargetPAL_BlockStorage.h │ │ ├── WireProtocol_ReceiverThread.h │ │ ├── lwipopts.h │ │ ├── targetHAL.h │ │ ├── targetHAL_Time.h │ │ └── targetPAL_Time.h │ │ ├── nanoCLR │ │ ├── CLR_Startup_Thread.c │ │ ├── CLR_Startup_Thread.h │ │ ├── CMakeLists.txt │ │ ├── nanoCRT.cpp │ │ ├── targetPAL_Events.cpp │ │ ├── targetPAL_Time.cpp │ │ └── targetPAL_Time.h │ │ ├── platform_heap.c │ │ ├── targetHAL.c │ │ ├── targetHAL_Rtos.c │ │ └── targetHAL_Time.cpp ├── TI_SimpleLink │ ├── CMakeLists.txt │ ├── CMakePresets.json │ ├── TI_CC1352R1_LAUNCHXL │ │ ├── CC1352R1_LAUNCHXL_fxns.c │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── TI_CC1352R1_LAUNCHXL_868.syscfg │ │ ├── TI_CC1352R1_LAUNCHXL_915.syscfg │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ └── Device_BlockStorage.c │ │ ├── launch.json │ │ ├── nanoCLR │ │ │ ├── CC13x2_26x2_CLR-DEBUG.ld │ │ │ ├── CC13x2_26x2_CLR.ld │ │ │ ├── CMakeLists.txt │ │ │ ├── main.c │ │ │ ├── nanoHAL.cpp │ │ │ └── target_board.h.in │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_Power.c │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_system_device_adc_config.cpp │ │ ├── target_system_device_gpio.h │ │ ├── target_system_device_pwm_config.cpp │ │ ├── target_system_io_ports_config.cpp │ │ ├── target_system_io_ports_config.h │ │ ├── ti-rtos-debug.cfg │ │ └── ti-rtos-release.cfg │ ├── TI_CC3220SF_LAUNCHXL │ │ ├── Board.h │ │ ├── CC3220SF_LAUNCHXL.c │ │ ├── CC3220SF_LAUNCHXL.h │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── README.md │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── Device_BlockStorage-DEBUG.c │ │ │ └── Device_BlockStorage.c │ │ ├── launch.json │ │ ├── managed_helpers │ │ │ ├── README.md │ │ │ ├── TI_CC3220SF_LAUNCHXL.Gpio.cs │ │ │ └── package.nuspec │ │ ├── nanoCLR │ │ │ ├── CC3220SF_CLR-DEBUG.ld │ │ │ ├── CC3220SF_CLR.ld │ │ │ ├── CMakeLists.txt │ │ │ ├── main.c │ │ │ ├── nanoHAL.cpp │ │ │ ├── target_board.h.in │ │ │ └── ti_drivers_net_wifi_Config.c │ │ ├── target_BlockStorage.c │ │ ├── target_BlockStorage.h │ │ ├── target_Power.c │ │ ├── target_common.c │ │ ├── target_common.h.in │ │ ├── target_sntp_opts.h │ │ ├── target_sys_device_i2c_config.cpp │ │ ├── target_system_device_gpio.h │ │ ├── target_system_device_pwm_config.cpp │ │ ├── ti-rtos-debug.cfg │ │ └── ti-rtos-release.cfg │ ├── _common │ │ ├── CC13xx_26xxFlash_BlockStorageInterface.c │ │ ├── CC32xxFlash_BlockStorageInterface.c │ │ ├── CMakeLists.txt │ │ ├── GenericPort.cpp │ │ ├── Target_BlockStorage_CC13xx_26xxFlashDriver.c │ │ ├── Target_BlockStorage_CC32xxFlashDriver.c │ │ ├── Target_System_IO_FileSystem.c │ │ ├── WireProtocol_HAL_Interface.c │ │ ├── WireProtocol_ReceiverThread.c │ │ ├── easylink │ │ │ ├── EasyLink.c │ │ │ ├── EasyLink.h │ │ │ └── README.md │ │ ├── nanoSupport_CRC32.c │ │ ├── platformHAL.c │ │ ├── platformHAL_Time.cpp │ │ ├── platform_heap.c │ │ ├── rules_clr.ld │ │ ├── simplelink_sockets.cpp │ │ ├── simplelink_sockets.h │ │ ├── simplelink_sockets_functions.cpp │ │ ├── sockets_simplelink.cpp │ │ ├── ssl_simplelink.cpp │ │ ├── syscalls.c │ │ ├── targetHAL_ConfigurationManager_CC13xx_26xx.cpp │ │ ├── targetHAL_ConfigurationManager_CC32xx.cpp │ │ └── targetHAL_Rtos.c │ ├── _include │ │ ├── CLR_Startup_Thread.h │ │ ├── CMakeLists.txt │ │ ├── TargetHAL_Spi.h │ │ ├── TargetPAL_BlockStorage.h │ │ ├── Target_BlockStorage_CC13xx_26xxFlashDriver.h │ │ ├── Target_BlockStorage_CC32xxFlashDriver.h │ │ ├── Target_System_IO_FileSystem.h │ │ ├── WireProtocol_ReceiverThread.h │ │ ├── platform_target_capabilities.h │ │ ├── ssl_simplelink.h │ │ ├── targetHAL.h │ │ ├── targetHAL_ConfigurationManager_CC32xx.h │ │ ├── targetHAL_Time.h │ │ ├── targetPAL.h │ │ ├── targetPAL_Time.h │ │ ├── targetSimpleLinkCC32xx_LinkLocalTask.h │ │ ├── targetSimpleLinkCC32xx_ProvisioningTask.h │ │ ├── targetSimpleLinkCC32xx_Sntp.h │ │ └── targetSimpleLinkCC32xx_Threads.h │ └── _nanoCLR │ │ ├── CLR_Startup_Thread.c │ │ ├── CMakeLists.txt │ │ ├── Memory.cpp │ │ ├── System.Device.Adc │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcChannel.cpp │ │ ├── sys_dev_adc_native_System_Device_Adc_AdcController.cpp │ │ └── sys_dev_adc_native_target.h │ │ ├── System.Device.Gpio │ │ ├── cpu_gpio.cpp │ │ └── sys_dev_gpio_native_target.h │ │ ├── System.Device.I2c │ │ ├── sys_dev_i2c_native_System_Device_I2c_I2cDevice.cpp │ │ └── sys_dev_i2c_native_target.h │ │ ├── System.Device.Pwm │ │ └── sys_dev_pwm_native_System_Device_Pwm_PwmChannel.cpp │ │ ├── System.Device.Spi │ │ ├── cpu_spi.cpp │ │ └── sys_dev_spi_native_target.h │ │ ├── System.IO.Ports │ │ ├── sys_io_ser_native_System_IO_Ports_SerialPort.cpp │ │ └── sys_io_ser_native_target.h │ │ ├── WireProtocol_MonitorCommands.c │ │ ├── nanoCRT.cpp │ │ ├── nanoFramework.Hardware.TI │ │ ├── nf_hardware_ti_native.cpp │ │ ├── nf_hardware_ti_native.h │ │ ├── nf_hardware_ti_native_nanoFramework_Hardware_TI_Power.cpp │ │ └── nf_hardware_ti_native_nanoFramework_Hardware_TI_Utilities.cpp │ │ ├── nanoFramework.TI.EasyLink │ │ ├── nf_ti_easylink.cpp │ │ ├── nf_ti_easylink.h │ │ └── nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController.cpp │ │ ├── targetHAL.cpp │ │ ├── targetHAL_Power.c │ │ ├── targetHAL_Time.cpp │ │ ├── targetPAL.c │ │ ├── targetPAL_Events.cpp │ │ ├── targetPAL_Time.cpp │ │ ├── targetSimpleLinkCC32xx_LinkLocalTask.c │ │ ├── targetSimpleLinkCC32xx_ProvisioningTask.c │ │ ├── targetSimpleLinkCC32xx_Sntp.c │ │ ├── targetSimpleLinkCC32xx_Threads.c │ │ └── target_platform.h.in ├── netcore │ ├── littlefs │ │ ├── hal_littlefs.c │ │ ├── hal_littlefs.h │ │ ├── littlefs.vcxproj │ │ ├── littlefs.vcxproj.filters │ │ ├── littlefs_FS_Driver.cpp │ │ └── littlefs_FS_Driver.h │ ├── msvc_redist │ │ └── vcruntime140.dll │ ├── nanoCLR.sln │ ├── nanoFramework.nanoCLR.CLI │ │ ├── CLIException.cs │ │ ├── CloudsmithPackageInfo.cs │ │ ├── ClrInstanceOperationsOptions.cs │ │ ├── ClrInstanceOperationsProcessor.cs │ │ ├── CommonOptions.cs │ │ ├── ExecuteCommandLineOptions.cs │ │ ├── ExecuteCommandProcessor.cs │ │ ├── ExitCode.cs │ │ ├── Extensions │ │ │ └── AttributeExtensions.cs │ │ ├── License │ │ │ └── vspt.vsptlic │ │ ├── Program.cs │ │ ├── README.md │ │ ├── Utilities.cs │ │ ├── Vendor │ │ │ └── hhdvspkit.interop.dll │ │ ├── VerbosityLevel.cs │ │ ├── VirtualSerialBrige │ │ │ ├── VirtualSerialBridge.cs │ │ │ ├── VirtualSerialDeviceCommandLineOptions.cs │ │ │ ├── VirtualSerialDeviceCommandProcessor.cs │ │ │ └── VirtualSerialDeviceManager.cs │ │ ├── nanoFramework.nanoCLR.CLI.csproj │ │ ├── packages.lock.json │ │ └── version.json │ ├── nanoFramework.nanoCLR.Host │ │ ├── HexDump.cs │ │ ├── Interop │ │ │ └── nanoCLR.cs │ │ ├── NanoClrHost.cs │ │ ├── NanoClrHostBuilder.cs │ │ ├── NanoClrSettings.cs │ │ ├── NativeAssemblyDetails.cs │ │ ├── Port │ │ │ ├── Channel.cs │ │ │ ├── Common │ │ │ │ ├── ListeningPortBase.cs │ │ │ │ └── StreamedConnection.cs │ │ │ ├── IChannel.cs │ │ │ ├── IPort.cs │ │ │ ├── NamedPipe │ │ │ │ └── NamedPipeListeningPort.cs │ │ │ ├── NativeWireProtocolPort.cs │ │ │ ├── Serial │ │ │ │ ├── SerialPort.cs │ │ │ │ └── SerialPortExtensions.cs │ │ │ ├── TcpIp │ │ │ │ ├── NetworkWireBroadcastService.cs │ │ │ │ └── TcpIpListeningPort.cs │ │ │ └── TraceDataPort.cs │ │ ├── Profiler │ │ │ ├── BitStream.cs │ │ │ ├── ProfilerCommandExtensions.cs │ │ │ ├── ProfilerLogFileProcessor.cs │ │ │ ├── ProfilerMessageProcessor.cs │ │ │ └── ProfilerPackets.cs │ │ ├── ThreadExtensions.cs │ │ ├── nanoFramework.nanoCLR.Host.csproj │ │ └── packages.lock.json │ ├── nanoFramework.nanoCLR │ │ ├── CLRStartup.cpp │ │ ├── Device_BlockStorage.cpp │ │ ├── Target_BlockStorage.cpp │ │ ├── Target_BlockStorage_TransientFlashDriver.cpp │ │ ├── Target_BlockStorage_TransientFlashDriver.h │ │ ├── Target_HAL.cpp │ │ ├── Target_System_IO_FileSystem.h │ │ ├── WireProtocol_HAL_Interface.cpp │ │ ├── dllmain.cpp │ │ ├── lfs_config.h │ │ ├── nanoCLR_native.cpp │ │ ├── nanoCLR_native.h │ │ ├── nanoFramework.nanoCLR.vcxproj │ │ ├── nanoFramework.nanoCLR.vcxproj.filters │ │ ├── platform_BlockStorage.cpp │ │ ├── platform_selector.h │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── target_BlockStorage.h │ │ ├── target_FileSystem.cpp │ │ ├── target_littlefs.cpp │ │ ├── target_littlefs.h │ │ └── targetver.h │ └── pipeline_tests.runsettings └── win32 │ ├── Include │ ├── EnumFlags.h │ ├── TargetHAL_Spi.h │ ├── TargetPAL_BlockStorage.h │ ├── Win32TimerQueue.h │ ├── nanoHAL_Boot.h │ ├── nanoHAL_Capabilites.h │ ├── targetHAL.h │ ├── targetHAL_Power.h │ ├── targetHAL_Time.h │ ├── targetPAL_time.h │ ├── target_BlockStorage.h │ ├── target_board.h │ ├── target_common.h │ ├── target_os.h │ └── target_platform.h │ ├── README.md │ ├── msvc_redist │ └── vcruntime140.dll │ ├── nanoCLR.sln │ ├── nanoCLR │ ├── CLRStartup.cpp │ ├── FileStore_Win32.cpp │ ├── Generated │ │ ├── CLR_IncludedAPI.h │ │ └── CLR_RT_InteropAssembliesTable.cpp │ ├── Memory.cpp │ ├── PAL │ │ ├── COMDirector_stubs.cpp │ │ ├── ConfigHelper_stubs.cpp │ │ ├── Target_BlockStorage.cpp │ │ ├── Watchdog_stubs.cpp │ │ ├── blockstorageList_stubs.cpp │ │ └── time_stubs.cpp │ ├── ParseOptions_Win32.cpp │ ├── README.txt │ ├── Target_BlockStorage.cpp │ ├── Target_HAL.cpp │ ├── Target_System_IO_FileSystem.h │ ├── Various.cpp │ ├── WatchDog.cpp │ ├── base64.cpp │ ├── main.cpp │ ├── nanoCLR.vcxproj │ ├── nanoCLR.vcxproj.filters │ ├── platform_heap.cpp │ ├── platform_selector.h │ ├── stdafx.cpp │ ├── stdafx.h │ ├── targetHAL_Time.cpp │ ├── targetPAL_Events.cpp │ ├── targetPAL_Time.cpp │ ├── targetRandom.cpp │ └── targetver.h │ └── nanoFramework.nanoCLR.Win32.nuspec └── version.json /.devcontainer/All/Dockerfile.All: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/nanoframework/dev-container-all:v2.57 2 | -------------------------------------------------------------------------------- /.devcontainer/AzureRTOS/Dockerfile.AzureRTOS: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/nanoframework/dev-container-azure-rtos:v1.34 2 | -------------------------------------------------------------------------------- /.devcontainer/ChibiOS/Dockerfile.ChibiOS: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/nanoframework/dev-container-chibios:v1.35 2 | -------------------------------------------------------------------------------- /.devcontainer/ESP32/Dockerfile.ESP32: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/nanoframework/dev-container-esp32:v2.37 2 | -------------------------------------------------------------------------------- /.devcontainer/FreeRTOS-NXP/Dockerfile.FreeRTOS-NXP: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/nanoframework/dev-container-freertos-nxp:v1.07 2 | -------------------------------------------------------------------------------- /.devcontainer/TI/Dockerfile.TI: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/nanoframework/dev-container-ti:v1.27 2 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | #Ignoring git and cache folders 2 | .git 3 | .cache -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=crlf 2 | *.{sh,[sS][hH]} text eol=lf 3 | -------------------------------------------------------------------------------- /.github_changelog_generator: -------------------------------------------------------------------------------- 1 | user=nanoframework 2 | project=nf-interpreter 3 | issues=true 4 | add_issues_wo_labels=false 5 | add_pr_wo_labels=false 6 | add_issues_wo_labels=false 7 | filter_issues_by_milestone=false 8 | exclude_labels=Area: Config-and-Build,Area: Infrastructure-and-Organization,reverted 9 | enhancement_labels=Type: enhancement 10 | bug_labels=Type: bug 11 | merge_prefix=**Documentation and other chores:** 12 | unreleased_label=**Changes available only in 'Preview' images:** 13 | author=false 14 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "targets-community"] 2 | path = targets-community 3 | url = https://github.com/nanoframework/nf-Community-Targets.git 4 | shallow = true 5 | ignore = dirty 6 | -------------------------------------------------------------------------------- /.jlink/erase_gg11.jlink: -------------------------------------------------------------------------------- 1 | speed auto 2 | erase 0x0000000 0x001FF000 3 | Exit -------------------------------------------------------------------------------- /.jlink/flash_gg11.jlink: -------------------------------------------------------------------------------- 1 | speed auto 2 | Reset 3 | Halt 4 | LoadFile nanobooter-nanoclr.bin,0 5 | Reset 6 | Go 7 | Exit 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "ms-vscode.cpptools", 4 | "ms-vscode.cmake-tools", 5 | "nanoframework.vscode-nanoframework", 6 | "xaver.clang-format" 7 | ] 8 | } -------------------------------------------------------------------------------- /.vscode/settings.TEMPLATE.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake.preferredGenerators": [ 3 | "Ninja" 4 | ], 5 | "cmake.generator": "Ninja", 6 | "cmake.autoRestartBuild" : true, 7 | "cmake.configureSettings": { 8 | "CMAKE_MAKE_PROGRAM":"/ninja/ninja.exe" 9 | }, 10 | "cmake.cmakePath": "/cmake/bin/cmake.exe", 11 | "cmake.configureOnOpen": false 12 | } 13 | -------------------------------------------------------------------------------- /CMake/Modules/AzureRTOS_EFM32GG11_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | ################################# 7 | # This file is empty on purpose # 8 | ################################# 9 | -------------------------------------------------------------------------------- /CMake/Modules/AzureRTOS_MICROBIT_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/AzureRTOS_RP2040_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/AzureRTOS_STM32F7xx_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # This might be the place to load the STM32L4xx CubePackage source ??? 7 | # The package will include source for L4 and L4+ 8 | -------------------------------------------------------------------------------- /CMake/Modules/AzureRTOS_STM32L4xx_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # This might be the place to load the STM32L4xx CubePackage source ??? 7 | # The package will include source for L4 and L4+ 8 | -------------------------------------------------------------------------------- /CMake/Modules/ESP32_C3_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/ESP32_C6_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/ESP32_H2_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/ESP32_S3_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/ESP32_sources.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /CMake/Modules/FindCMSIS.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(FetchContent) 7 | FetchContent_GetProperties(cmsis) 8 | 9 | # List of the required include paths 10 | list(APPEND CMSIS_INCLUDE_DIRS ${cmsis_SOURCE_DIR}/CMSIS/Core/Include/) 11 | 12 | include(FindPackageHandleStandardArgs) 13 | 14 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(CMSIS DEFAULT_MSG CMSIS_INCLUDE_DIRS) 15 | -------------------------------------------------------------------------------- /InteropAssemblies/README.md: -------------------------------------------------------------------------------- 1 | 2 | This folder contains a template for a header with preprocessor defines and 3 | for the configuration file for the Assemblies Table collection. 4 | 5 | The latter is a placeholder for the Interop assemblies source files. 6 | The source files for each Interop assembly should be placed in its own folder. 7 | Anything inside this folder is ignored by an exception pattern in .gitignore file. 8 | -------------------------------------------------------------------------------- /assets/nf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/assets/nf-logo.png -------------------------------------------------------------------------------- /spelling_exclusion.dic: -------------------------------------------------------------------------------- 1 | nano 2 | -------------------------------------------------------------------------------- /src/CLR/CorLib/corlib_native_System_Attribute.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "CorLib.h" 7 | 8 | // no code generated for this class 9 | -------------------------------------------------------------------------------- /src/CLR/CorLib/corlib_native_System_MarshalByRefObject.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "CorLib.h" 7 | 8 | // no code generated for this class 9 | -------------------------------------------------------------------------------- /src/CLR/CorLib/corlib_native_System_Reflection_Binder.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "CorLib.h" 7 | 8 | // no code generated for this class 9 | -------------------------------------------------------------------------------- /src/CLR/CorLib/corlib_native_System_Reflection_MemberInfo.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "CorLib.h" 7 | 8 | // no code generated for this class 9 | -------------------------------------------------------------------------------- /src/CLR/Include/nanoVersion.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | #ifndef NANO_VERSION_H 6 | #define NANO_VERSION_H 7 | 8 | // structure to hold 'standard' version information 9 | typedef struct VersionInfo 10 | { 11 | unsigned short usMajor; 12 | unsigned short usMinor; 13 | unsigned short usBuild; 14 | unsigned short usRevision; 15 | 16 | } VersionInfo; 17 | 18 | #endif // NANO_VERSION_H 19 | -------------------------------------------------------------------------------- /src/PAL/nanoPAL_Network_stubs.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | __nfweak bool Network_Initialize() 9 | { 10 | return true; 11 | }; 12 | 13 | __nfweak bool Network_Uninitialize() 14 | { 15 | return true; 16 | }; 17 | 18 | __nfweak void SOCKETS_CloseConnections() 19 | { 20 | NATIVE_PROFILE_PAL_COM(); 21 | } 22 | -------------------------------------------------------------------------------- /src/nanoFramework.Graphics/Graphics/Core/Support/Fonts/TinyFonts/NinaB.tinyfnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/src/nanoFramework.Graphics/Graphics/Core/Support/Fonts/TinyFonts/NinaB.tinyfnt -------------------------------------------------------------------------------- /src/nanoFramework.Graphics/Graphics/Core/Support/Fonts/TinyFonts/small.tinyfnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/src/nanoFramework.Graphics/Graphics/Core/Support/Fonts/TinyFonts/small.tinyfnt -------------------------------------------------------------------------------- /targets/AzureRTOS/CMakePresets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 4, 3 | "include": [ 4 | "SiliconLabs/SL_STK3701A/CMakePresets.json", 5 | "ST/ORGPAL_PALTHREE/CMakePresets.json", 6 | "ST/ST_B_L475E_IOT01A/CMakePresets.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/MAX78000_FTHR/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/main.c) 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/MAX78000_FTHR/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/MAX78000_FTHR/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/MAX78000_FTHR/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGETPAL_BLOCKSTORAGE_H_ 7 | #define _TARGETPAL_BLOCKSTORAGE_H_ 1 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //_TARGETPAL_BLOCKSTORAGE_H_ 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/_include/cmsis_nvic.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _CMSIS_NVIC_H_ 7 | #define _CMSIS_NVIC_H_ 8 | 9 | extern void (*ramVectorTable[MXC_IRQ_COUNT])(void); 10 | 11 | #define NVIC_NUM_VECTORS (MXC_IRQ_COUNT) 12 | #define NVIC_RAM_VECTOR_ADDRESS (ramVectorTable) // Vectors positioned at start of RAM 13 | 14 | #endif // _CMSIS_NVIC_H_ 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/_include/nvic_table.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE TO REPLACE THE ONE IN MAXIM MICRO SDK // 8 | ///////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/_include/platformHAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _PLATFORM_HAL_TIME_H_ 7 | #define _PLATFORM_HAL_TIME_H_ 8 | 9 | #define WIRE_PROTOCOL_UART 0 10 | #define WIRE_PROTOCOL_UART_BUFFER_SIZE 32 11 | 12 | #endif //_PLATFORM_HAL_TIME_H_ 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/_include/targetHAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGET_HAL_TIME_H_ 7 | #define _TARGET_HAL_TIME_H_ 8 | 9 | #include 10 | 11 | #define HAL_Time_CurrentSysTicks tx_time_get 12 | 13 | #endif //_TARGET_HAL_TIME_H_ 14 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Maxim/_nanoCLR/System.Device.Gpio/sys_dev_gpio_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _SYS_DEV_GPIO_NATIVE_TARGET_H_ 7 | #define _SYS_DEV_GPIO_NATIVE_TARGET_H_ 8 | 9 | #include 10 | 11 | #endif //_SYS_DEV_GPIO_NATIVE_TARGET_H_ 12 | -------------------------------------------------------------------------------- /targets/AzureRTOS/MicroBit/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/MicroBit/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/AzureRTOS/MicroBit/_nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # list(APPEND TARGET_AZURERTOS_NANOBOOTER_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/WireProtocol_MonitorCommands.c) 7 | 8 | # make var global 9 | set(TARGET_AZURERTOS_NANOBOOTER_SOURCES ${TARGET_AZURERTOS_NANOBOOTER_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Nordic/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Nordic/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/AzureRTOS/Nordic/_nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # list(APPEND TARGET_AZURERTOS_NANOBOOTER_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/WireProtocol_MonitorCommands.c) 7 | 8 | # make var global 9 | set(TARGET_AZURERTOS_NANOBOOTER_SOURCES ${TARGET_AZURERTOS_NANOBOOTER_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/AzureRTOS/RaspberryPi/RPI_PICO/hello_world.c: -------------------------------------------------------------------------------- 1 | #include 2 | //#include "pico/stdlib.h" 3 | 4 | int main() { 5 | //setup_default_uart(); 6 | //printf("Hello, world!\n"); 7 | return 0; 8 | } -------------------------------------------------------------------------------- /targets/AzureRTOS/RaspberryPi/RPI_PICO/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGETPAL_BLOCKSTORAGE_H_ 7 | #define _TARGETPAL_BLOCKSTORAGE_H_ 1 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //_TARGETPAL_BLOCKSTORAGE_H_ 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/RaspberryPi/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/RaspberryPi/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/AzureRTOS/RaspberryPi/_nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # list(APPEND TARGET_AZURERTOS_NANOBOOTER_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/WireProtocol_MonitorCommands.c) 7 | 8 | # make var global 9 | set(TARGET_AZURERTOS_NANOBOOTER_SOURCES ${TARGET_AZURERTOS_NANOBOOTER_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/README.md: -------------------------------------------------------------------------------- 1 | ## Floating point 2 | 3 | The current build is set to add support for single-precision floating point. 4 | Meaning that `System.Math` API supports only the `float` overloads. The `double` ones will throw a `NotImplementedException`. 5 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/managed_helpers/README.md: -------------------------------------------------------------------------------- 1 | ## Managed code helpers 2 | 3 | This folder contains helper classes to make developers life easier when coding for this target board. 4 | 5 | * [Adc](STM32F769I_DISCOVERY.Adc.cs) 6 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/nanoBooter/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_nf_devices_can_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include "target_nf_device_can_config.h" 8 | #include 9 | 10 | // THIS BOARD DOES NOT HAVE CAN SUPPORT. 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_nf_devices_can_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // THIS BOARD DOES NOT HAVE CAN SUPPORT. 7 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_nf_devices_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | // THIS BOARD DOES NOT HAVE ONEWIRE SUPPORT. 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ORGPAL_PALTHREE/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | const NF_PAL_DAC_PORT_PIN_CHANNEL DacPortPinConfig[] = { 9 | 10 | // DAC1, channel 1, GPIO port A, pin 4 11 | {1, 1, GPIOA, 4}, 12 | }; 13 | 14 | const int DacChannelCount = ARRAYSIZE(DacPortPinConfig); 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/STM32L475VG.cfg: -------------------------------------------------------------------------------- 1 | # This is an STM32L475VG board with a single STM32L475VGTx chip. 2 | # Generated by System Workbench for STM32 3 | 4 | source [find interface/stlink.cfg] 5 | 6 | set WORKAREASIZE 0x18000 7 | transport select "hla_swd" 8 | 9 | set CHIPNAME STM32L475 10 | 11 | source [find target/stm32l4x.cfg] 12 | 13 | # uncomment following line for rev B and rev C boards (they don't support debug under hardware reset) 14 | reset_config none separate 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append common source files 7 | list(APPEND COMMON_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Device_BlockStorage$<$,$>:-DEBUG>.c) 8 | 9 | # make var global 10 | set(COMMON_PROJECT_SOURCES ${COMMON_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/common/serialcfg.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SERIALCFG_H 7 | #define SERIALCFG_H 8 | 9 | // define which serial driver the Wire Protocol will be using 10 | #define SERIAL_DRIVER SD1 11 | 12 | #endif /* SERIALCFG_H */ 13 | 14 | /** @} */ 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/main.c) 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/main.c) 8 | list(APPEND NANOCLR_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp) 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGETPAL_BLOCKSTORAGE_H_ 7 | #define _TARGETPAL_BLOCKSTORAGE_H_ 1 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //_TARGETPAL_BLOCKSTORAGE_H_ 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/ST_B_L475E_IOT01A/target_system_io_ports_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////// 7 | // UART3 // 8 | /////////// 9 | 10 | // enable USART3 11 | //#define NF_SERIAL_COMM_STM32_UART_USE_USART3 TRUE 12 | 13 | /////////// 14 | // UART4 // 15 | /////////// 16 | 17 | // enable UART4 18 | #define NF_SERIAL_COMM_STM32_UART_USE_UART4 TRUE 19 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_common/CubeMX/mx_common.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) 2021 STMicroelectronics. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | // clang-format off 8 | 9 | // #include 10 | 11 | // void Error_Handler(void) 12 | // { 13 | // HARD_Breakpoint(); 14 | // } 15 | 16 | // clang-format on 17 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_common/CubeMX/mx_eth_init.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MX_ETH_INIT_H_ 7 | #define MX_ETH_INIT_H_ 8 | 9 | #include 10 | #include 11 | 12 | ETH_HandleTypeDef heth; 13 | 14 | #endif // MX_ETH_INIT_H_ 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_common/drivers/wifi/inventek/es_wifi_io.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | #if defined(CHIBIOS_HAL_REQUIRED) 9 | #include "es_wifi_io_chibios.h" 10 | #else 11 | #include "es_wifi_io_stm.h" 12 | #endif 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_common/drivers/wifi/inventek/ssl_ISM43362.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SSL_ISM43362_H 7 | #define SSL_ISM43362_H 8 | 9 | struct SSL_Context 10 | { 11 | uint32_t SocketIndex; 12 | }; 13 | 14 | #endif //SSL_ISM43362_H 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_common/rules_bootclipboard.ld: -------------------------------------------------------------------------------- 1 | SECTIONS 2 | { 3 | .boot_clipboard_section (NOLOAD) : 4 | { 5 | . = ORIGIN(SECTION_FOR_BOOTCLIPBOARD); 6 | KEEP(*(.boot_clipboard*)) 7 | } > SECTION_FOR_BOOTCLIPBOARD 8 | } 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_include/platformHAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _PLATFORM_HAL_TIME_H_ 7 | #define _PLATFORM_HAL_TIME_H_ 8 | 9 | #define WIRE_PROTOCOL_UART_BUFFER_SIZE 32 10 | 11 | #endif //_PLATFORM_HAL_TIME_H_ 12 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_include/targetPAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGETPAL_H_ 7 | #define _TARGETPAL_H_ 8 | 9 | #include 10 | 11 | // Contains available GPIO ports for the current board 12 | extern stm32_gpio_t* gpioPort[]; 13 | 14 | //Gets the GPIO according to a pin number 15 | #define GPIO_PORT(pin) (gpioPort[pin/16]) 16 | 17 | #endif // _TARGETPAL_H_ 18 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | list(APPEND TARGET_AZURERTOS_NANOBOOTER_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/WireProtocol_MonitorCommands.c) 7 | 8 | # make var global 9 | set(TARGET_AZURERTOS_NANOBOOTER_SOURCES ${TARGET_AZURERTOS_NANOBOOTER_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/AzureRTOS/ST/_nanoCLR/System.Device.Gpio/sys_dev_gpio_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_GPIO_NATIVE_TARGET_H 7 | #define SYS_DEV_GPIO_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #endif // SYS_DEV_GPIO_NATIVE_TARGET_H 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/autogen/sl_device_init_clocks.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE THIS FUNCTIONS // 8 | /////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/autogen/sl_event_handler.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE THIS FUNCTIONS // 8 | /////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append common source files 7 | list(APPEND COMMON_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Device_BlockStorage$<$,$>:-DEBUG>.c) 8 | 9 | # make var global 10 | set(COMMON_PROJECT_SOURCES ${COMMON_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/config/sl_memory_config.h: -------------------------------------------------------------------------------- 1 | #ifndef SL_MEMORY_CONFIG_H 2 | #define SL_MEMORY_CONFIG_H 3 | 4 | // These parameters are meant to be set in the target CMakeLists.txt file 5 | #ifndef SL_STACK_SIZE 6 | #error "Missing compiler define for SL_STACK_SIZE in target CMakeLists.txt" 7 | #endif 8 | 9 | #ifndef SL_HEAP_SIZE 10 | #error "Missing compiler define for SL_HEAP_SIZE in target CMakeLists.txt" 11 | #endif 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/main.c) 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGETPAL_BLOCKSTORAGE_H_ 7 | #define _TARGETPAL_BLOCKSTORAGE_H_ 1 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //_TARGETPAL_BLOCKSTORAGE_H_ 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_nano_gg_adc_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #define GECKO_USE_ADC0 TRUE 7 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////// 7 | // UART0 // 8 | /////////// 9 | 10 | // enable USART0 11 | #define GECKO_USE_USART0 TRUE 12 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_system_device_adc_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #define GECKO_USE_ADC0 TRUE 7 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_system_device_i2c_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #define GECKO_USE_I2C0 TRUE 7 | #define GECKO_USE_I2C2 TRUE 8 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_system_device_spi_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #define GECKO_USE_SPI0 TRUE 7 | #define GECKO_USE_SPI1 TRUE 8 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/SL_STK3701A/target_system_io_ports_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////// 7 | // USART2 // 8 | //////////// 9 | 10 | // enable USART2 11 | #define GECKO_USE_USART2 TRUE -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_common/autogen/sl_board_default_init_stub.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Copyright 2022 Silicon Laboratories Inc. www.silabs.com 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #include 8 | #include 9 | 10 | // defined as weak to allow overriding at target level 11 | __nfweak void sl_board_default_init(void) 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_common/autogen/sl_iostream_init_instances.h: -------------------------------------------------------------------------------- 1 | #ifndef SL_IOSTREAM_INIT_INSTANCES_H 2 | #define SL_IOSTREAM_INIT_INSTANCES_H 3 | 4 | #include "sl_iostream.h" 5 | #ifdef __cplusplus 6 | extern "C" { 7 | #endif 8 | 9 | // Initialize iostream component(s) / instance(s) 10 | void sl_iostream_init_instances(void); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif // SL_IOSTREAM_INIT_INSTANCES_H 17 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_common/autogen/sl_usbd_init.h: -------------------------------------------------------------------------------- 1 | #ifndef SL_USBD_INIT 2 | #define SL_USBD_INIT 3 | 4 | /* USB initialization function */ 5 | void sli_usbd_init(void); 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_include/platformHAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _PLATFORM_HAL_TIME_H_ 7 | #define _PLATFORM_HAL_TIME_H_ 8 | 9 | #define WIRE_PROTOCOL_UART_BUFFER_SIZE 32 10 | 11 | // event flag for SPI transaction completed 12 | #define NANO_HW_EVENTS_SPI_TRANSACTION_FLAG 0x00000001 13 | 14 | #endif //_PLATFORM_HAL_TIME_H_ 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_include/targetPAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_H 7 | #define TARGETPAL_H 8 | 9 | // Gets the GPIO port according to a pin number 10 | #define GPIO_PORT(pin) ((GPIO_Port_TypeDef)(pin / 16)) 11 | 12 | #endif // TARGETPAL_H 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | list(APPEND TARGET_AZURERTOS_NANOBOOTER_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/WireProtocol_MonitorCommands.c) 7 | 8 | # make var global 9 | set(TARGET_AZURERTOS_NANOBOOTER_SOURCES ${TARGET_AZURERTOS_NANOBOOTER_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_nanoCLR/System.Device.Adc/nano_gg_adc_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // need to have this here to keep the includes happy 7 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_nanoCLR/System.Device.Gpio/sys_dev_gpio_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_GPIO_NATIVE_TARGET_H 7 | #define SYS_DEV_GPIO_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | 12 | #include 13 | #include 14 | 15 | #include 16 | 17 | #endif // SYS_DEV_GPIO_NATIVE_TARGET_H 18 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_nanoCLR/nanoFramework.GiantGecko.Adc/sys_dev_adc_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // need to have this here to keep the includes happy 7 | -------------------------------------------------------------------------------- /targets/AzureRTOS/SiliconLabs/_nanoCLR/targetPAL.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | 9 | // required for Azure RTOS TX_INTERRUPT_SAVE_AREA implementation at platform level 10 | unsigned int interrupt_save; 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/include/LaunchCLR.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef LAUNCHCLR_H 7 | #define LAUNCHCLR_H 8 | 9 | #include 10 | 11 | void LaunchCLR(uint32_t address); 12 | bool CheckValidCLRImage(uint32_t address); 13 | 14 | #endif // LAUNCHCLR_H 15 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/include/TargetHAL_Spi.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGET_HAL_SPI_H_ 7 | #define _TARGET_HAL_SPI_H_ 8 | 9 | // # of buses 10 | #define NUM_SPI_BUSES 3 11 | 12 | // Maximum number of devices per SPI bus 13 | #define MAX_SPI_DEVICES 5 14 | 15 | #endif //_TARGET_HAL_SPI_H_ 16 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/include/TargetPAL_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #ifndef TARGET_PAL_BLOCKSTORAGE_H 8 | #define TARGET_PAL_BLOCKSTORAGE_H 9 | 10 | #include 11 | 12 | #endif // _TARGET_PAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/include/targetHAL_Power.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGET_HAL_POWER_H_ 7 | #define _TARGET_HAL_POWER_H_ 1 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif //_TARGET_HAL_POWER_H_ 19 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/include/targetPAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGET_PAL_TIME_H_ 7 | #define _TARGET_PAL_TIME_H_ 1 8 | 9 | 10 | #endif //_TARGET_PAL_TIME_H_ 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/rules_bootclipboard.ld: -------------------------------------------------------------------------------- 1 | /* 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | */ 5 | 6 | SECTIONS 7 | { 8 | .boot_clipboard_section (NOLOAD) : 9 | { 10 | . = ORIGIN(SECTION_FOR_BOOTCLIPBOARD); 11 | KEEP(*(.boot_clipboard*)) 12 | } > SECTION_FOR_BOOTCLIPBOARD 13 | } 14 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/targetHAL_Rtos.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | 9 | void RtosYield() 10 | { 11 | // OK to call relinquish here despite it will only execute threads with same or higher priority 12 | tx_thread_relinquish(); 13 | } 14 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_common/targetHAL_Time.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | /////////////////////////////////////////////////////////////////////////////////// 9 | // THIS FILE IS BLANK ON PURPOSE HAS THERE IS NO GENERIC IMPLEMENTATION REQUIRED // 10 | /////////////////////////////////////////////////////////////////////////////////// 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target Azure RTOS 7 | list(APPEND TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_AZURERTOS_COMMON_INCLUDE_DIRS ${TARGET_AZURERTOS_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/AzureRTOS/_include/platform.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _PLATFORM_H_ 7 | #define _PLATFORM_H_ 8 | 9 | // event flag for UART RX activity 10 | #define WP_UART_RX_EVENT_FLAG 0x80000000 11 | #define WP_UART_TX_EVENT_FLAG 0x40000000 12 | 13 | #endif //_PLATFORM_H_ 14 | -------------------------------------------------------------------------------- /targets/ChibiOS/CMakePresets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 4, 3 | "include": [ 4 | "ORGPAL_PALTHREE/CMakePresets.json", 5 | "ORGPAL_PALX/CMakePresets.json", 6 | "ST_NUCLEO64_F091RC/CMakePresets.json", 7 | "ST_STM32F429I_DISCOVERY/CMakePresets.json", 8 | "ST_STM32F769I_DISCOVERY/CMakePresets.json" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/managed_helpers/README.md: -------------------------------------------------------------------------------- 1 | ## Managed code helpers 2 | 3 | This folder contains helper classes to make developers life easier when coding for this target board. 4 | 5 | * [Adc](STM32F769I_DISCOVERY.Adc.cs) 6 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/nanoBooter/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | // THIS BOARD DOES NOT HAVE ONEWIRE SUPPORT. 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // THIS BOARD DOES NOT HAVE ONEWIRE SUPPORT. -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_nf_devices_can_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include "target_nf_device_can_config.h" 8 | #include 9 | 10 | // THIS BOARD DOES NOT HAVE CAN SUPPORT. 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_nf_devices_can_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // THIS BOARD DOES NOT HAVE CAN SUPPORT. 7 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | const NF_PAL_DAC_PORT_PIN_CHANNEL DacPortPinConfig[] = { 9 | 10 | // DAC1, channel 1, GPIO port A, pin 4 11 | {1, 1, GPIOA, 4}, 12 | }; 13 | 14 | const int DacChannelCount = ARRAYSIZE(DacPortPinConfig); 15 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALTHREE/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/managed_helpers/README.md: -------------------------------------------------------------------------------- 1 | ## Managed code helpers 2 | 3 | This folder contains helper classes to make developers life easier when coding for this target board. 4 | 5 | * [Adc](STM32F769I_DISCOVERY.Adc.cs) 6 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/nanoBooter/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | // THIS BOARD DOES NOT HAVE ONEWIRE SUPPORT. 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // THIS BOARD DOES NOT HAVE ONEWIRE SUPPORT. -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_nf_devices_can_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include "target_nf_devices_can_config.h" 8 | #include 9 | 10 | // THIS BOARD DOES NOT HAVE CAN SUPPORT. 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_nf_devices_can_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // THIS BOARD DOES NOT HAVE CAN SUPPORT. 7 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | const NF_PAL_DAC_PORT_PIN_CHANNEL DacPortPinConfig[] = { 9 | 10 | // DAC1, channel 1, GPIO port A, pin 4 11 | {1, 1, GPIOA, 4}, 12 | }; 13 | 14 | const int DacChannelCount = ARRAYSIZE(DacPortPinConfig); 15 | -------------------------------------------------------------------------------- /targets/ChibiOS/ORGPAL_PALX/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append source files required for ChibiOS interface 7 | list(APPEND COMMON_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/Device_BlockStorage$<$,$>:-DEBUG>.c") 8 | 9 | # make var global 10 | set(COMMON_PROJECT_SOURCES ${COMMON_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/common/serialcfg.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SERIALCFG_H 7 | #define SERIALCFG_H 8 | 9 | // define which serial driver the Wire Protocol will be using 10 | #define SERIAL_DRIVER SD2 11 | 12 | #endif /* SERIALCFG_H */ 13 | 14 | /** @} */ 15 | 16 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | # make var global 9 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/nanoBooter/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/nanoCLR/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | const NF_PAL_DAC_PORT_PIN_CHANNEL DacPortPinConfig[] = { 9 | 10 | // DAC1, channel 1, GPIO port A, pin 4 11 | {1, 1, GPIOA, 4}, 12 | }; 13 | 14 | const int DacChannelCount = ARRAYSIZE(DacPortPinConfig); 15 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_NUCLEO64_F091RC/target_system_io_ports_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////// 7 | // USART8 // 8 | //////////// 9 | 10 | // enable USART8 11 | #define NF_SERIAL_COMM_STM32_UART_USE_UART8 TRUE 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/managed_helpers/README.md: -------------------------------------------------------------------------------- 1 | ## Managed code helpers 2 | 3 | This folder contains helper classes to make developers life easier when coding for this target board. 4 | 5 | * [Adc](STM32F429I_DISCOVERY.Adc.cs) 6 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | # make var global 9 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/nanoBooter/halconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef HALCONF_NF_H 7 | #define HALCONF_NF_H 8 | 9 | // enables STM32 Flash driver 10 | #if !defined(HAL_NF_USE_STM32_FLASH) 11 | #define HAL_NF_USE_STM32_FLASH TRUE 12 | #endif 13 | 14 | #endif // HALCONF_NF_H 15 | 16 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/nanoBooter/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif // TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////// 7 | // UART6 // 8 | /////////// 9 | 10 | // enable USART4 11 | #define NF_ONEWIRE_STM32_UART_USE_USART6 TRUE 12 | 13 | // buffers size 14 | // tx buffer size: 32 bytes 15 | #define UART6_TX_SIZE 32 16 | // rx buffer size: 32 bytes 17 | #define UART6_RX_SIZE 32 -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F429I_DISCOVERY/target_system_io_ports_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////// 7 | // UART1 // 8 | /////////// 9 | 10 | // enable USART1 11 | #define NF_SERIAL_COMM_STM32_UART_USE_USART1 TRUE 12 | 13 | /////////// 14 | // UART3 // 15 | /////////// 16 | 17 | // enable USART3 18 | #define NF_SERIAL_COMM_STM32_UART_USE_USART3 TRUE 19 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/common/serialcfg.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SERIALCFG_H 7 | #define SERIALCFG_H 8 | 9 | // define which serial driver the Wire Protocol will be using 10 | #define SERIAL_DRIVER SD1 11 | 12 | #endif /* SERIALCFG_H */ 13 | 14 | /** @} */ 15 | 16 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/managed_helpers/README.md: -------------------------------------------------------------------------------- 1 | ## Managed code helpers 2 | 3 | This folder contains helper classes to make developers life easier when coding for this target board. 4 | 5 | * [Adc](STM32F769I_DISCOVERY.Adc.cs) 6 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/nanoBooter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # # append nanoBooter source files 7 | list(APPEND NANOBOOTER_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | 9 | # make var global 10 | set(NANOBOOTER_PROJECT_SOURCES ${NANOBOOTER_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/nanoBooter/mcuconf_nf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef MCUCONF_NF_H 7 | #define MCUCONF_NF_H 8 | 9 | #endif // MCUCONF_NF_H 10 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////// 7 | // UART4 // 8 | /////////// 9 | 10 | // enable USART4 11 | #define NF_ONEWIRE_STM32_UART_USE_USART4 TRUE 12 | 13 | // buffers size 14 | // tx buffer size: 32 bytes 15 | #define UART4_TX_SIZE 32 16 | // rx buffer size: 32 bytes 17 | #define UART4_RX_SIZE 32 -------------------------------------------------------------------------------- /targets/ChibiOS/ST_STM32F769I_DISCOVERY/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | const NF_PAL_DAC_PORT_PIN_CHANNEL DacPortPinConfig[] = { 9 | 10 | // DAC1, channel 1, GPIO port A, pin 4 11 | {1, 1, GPIOA, 4}, 12 | }; 13 | 14 | const int DacChannelCount = ARRAYSIZE(DacPortPinConfig); 15 | -------------------------------------------------------------------------------- /targets/ChibiOS/_common/rules_bootclipboard.ld: -------------------------------------------------------------------------------- 1 | SECTIONS 2 | { 3 | .boot_clipboard_section (NOLOAD) : 4 | { 5 | . = ORIGIN(SECTION_FOR_BOOTCLIPBOARD); 6 | KEEP(*(.boot_clipboard*)) 7 | } > SECTION_FOR_BOOTCLIPBOARD 8 | } 9 | -------------------------------------------------------------------------------- /targets/ChibiOS/_common/targetHAL_Rtos.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | 9 | void RtosYield() 10 | { 11 | osThreadYield(); 12 | } 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/CLR_Startup_Thread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef CLRSTARTUPTHREAD_H 7 | #define CLRSTARTUPTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void CLRStartupThread(void const *argument); 11 | 12 | #endif //CLRSTARTUPTHREAD_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/LaunchCLR.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef LAUNCHCLR_H 7 | #define LAUNCHCLR_H 8 | 9 | void LaunchCLR(uint32_t address); 10 | bool CheckValidCLRImage(uint32_t address); 11 | 12 | #endif //LAUNCHCLR_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/TargetHAL_Spi.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_SPI_H 7 | #define TARGET_HAL_SPI_H 8 | 9 | // # of buses 10 | #define NUM_SPI_BUSES 5 11 | 12 | // Maximum number of devices per SPI bus 13 | #define MAX_SPI_DEVICES 5 14 | 15 | #endif //TARGET_HAL_SPI_H 16 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/TargetPAL_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #ifndef TARGET_PAL_BLOCKSTORAGE_H 8 | #define TARGET_PAL_BLOCKSTORAGE_H 9 | 10 | #include 11 | 12 | #endif // TARGET_PAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/WireProtocol_ReceiverThread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef WIREPROTOCOL_RECEIVERTHREAD_H 7 | #define WIREPROTOCOL_RECEIVERTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void ReceiverThread(void const *argument); 11 | 12 | #endif //WIREPROTOCOL_RECEIVERTHREAD_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/targetHAL_Power.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_POWER_H 7 | #define TARGET_HAL_POWER_H 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif //TARGET_HAL_POWER_H 19 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/targetHAL_StorageOperation.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_STORAGE_OPERATION_H 7 | #define TARGET_HAL_STORAGE_OPERATION_H 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | 14 | #endif // TARGET_HAL_STORAGE_OPERATION_H 15 | -------------------------------------------------------------------------------- /targets/ChibiOS/_include/targetPAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_TIME_H 7 | #define TARGET_PAL_TIME_H 8 | 9 | #include 10 | 11 | 12 | #endif //TARGET_PAL_TIME_H 13 | -------------------------------------------------------------------------------- /targets/ChibiOS/_lwIP/arch/perf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) 2001-2004 Swedish Institute of Computer Science. All rights reserved. 4 | // Portions Copyright (c) 2006..2015 Giovanni Di Sirio. All rights reserved. 5 | // See LICENSE file in the project root for full license information. 6 | // 7 | 8 | #ifndef PERF_H 9 | #define PERF_H 10 | 11 | #define PERF_START 12 | #define PERF_STOP(x) 13 | 14 | #endif // PERF_H 15 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nanoCLR/System.Device.Gpio/sys_dev_gpio_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_GPIO_NATIVE_TARGET_H 7 | #define SYS_DEV_GPIO_NATIVE_TARGET_H 8 | 9 | #include 10 | 11 | #endif //SYS_DEV_GPIO_NATIVE_TARGET_H 12 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nanoCLR/WireProtocol_MonitorCommands.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // file empty on purpose 7 | // in nanoCLR the MonitorCommands are implemented in Debugger 8 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/include/dummy_includes/hal_community.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef HAL_COMMUNITY_H 7 | #define HAL_COMMUNITY_H 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | void halCommunityInit(void); 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif // HAL_COMMUNITY_H 20 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/FLASHv1/README.md: -------------------------------------------------------------------------------- 1 | # Flash driver V1 2 | 3 | This driver supports F0 series. 4 | The low level driver code is taken or heavily inspired in the STCube MX HAL drivers from STMicroelectronics. 5 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/FLASHv2/README.md: -------------------------------------------------------------------------------- 1 | # Flash driver V2 2 | 3 | This driver supports F4 and F7 series. 4 | The low level driver code is taken or heavily inspired in the STCube MX HAL drivers from STMicroelectronics. 5 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/FLASHv3/README.md: -------------------------------------------------------------------------------- 1 | # Flash driver V3 2 | 3 | This driver supports L0 series. 4 | The low level driver code is taken or heavily inspired in the STCube MX HAL drivers from STMicroelectronics. 5 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/FLASHv4/README.md: -------------------------------------------------------------------------------- 1 | # Flash driver V4 2 | 3 | This driver supports L4 series. 4 | The low level driver code is taken or heavily inspired in the STCube MX HAL drivers from STMicroelectronics. 5 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/FSMCv1/README.md: -------------------------------------------------------------------------------- 1 | # External flexible memory controller (FSMC) driver V1 2 | 3 | This driver supports F4 and F7 series. 4 | The low level driver code is taken from or heavily inspired in the ChibiOS community contribution repository. 5 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/ONEWIREv1/README.md: -------------------------------------------------------------------------------- 1 | # 1-Wire v1 2 | 3 | This driver supports all STM32 series. 4 | The low level driver code is taken or heavily inspired in the 1-Wire SDK from MAXIM Semiconductors. 5 | -------------------------------------------------------------------------------- /targets/ChibiOS/_nf-overlay/os/hal/ports/STM32/LLD/QSPIv1/README.md: -------------------------------------------------------------------------------- 1 | # QSPI v1 2 | 3 | This driver supports all STM32 series. 4 | The low level driver code is taken or heavily inspired in the STCube MX HAL drivers from STMicroelectronics. 5 | The ChibiOS driver follows the 'standard' template driver model. 6 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(binutils.ESP32) 7 | 8 | ############################## 9 | 10 | nf_setup_target_build() 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | // use UART 2 for the 1-wire interface 9 | #define NF_ONEWIRE_ESP32_UART_NUM UART_NUM_2 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_i2c_slave_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // IDF driver requires slave device buffer size to >100 bytes 7 | // I2C slave TX buffer size 8 | #define I2C_SLAVE_TX_BUF_LEN 128 9 | // I2C slave RX buffer size 10 | #define I2C_SLAVE_RX_BUF_LEN 128 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_i2s_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_device_spi_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(binutils.ESP32) 7 | 8 | ############################## 9 | 10 | nf_setup_target_build() 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif // TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // use UART 2 for the 1-wire interface 7 | #define NF_ONEWIRE_ESP32_UART_NUM UART_NUM_2 8 | // use GPIO port 16 for RX and 17 for TX 9 | #define NF_ONEWIRE_ESP32_UART_RX_PIN UART_NUM_2_RXD_DIRECT_GPIO_NUM 10 | #define NF_ONEWIRE_ESP32_UART_TX_PIN UART_NUM_2_TXD_DIRECT_GPIO_NUM 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_i2c_slave_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // I2C slave TX buffer size 7 | #define I2C_SLAVE_TX_BUF_LEN 16 8 | // I2C slave RX buffer size 9 | #define I2C_SLAVE_RX_BUF_LEN 16 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_i2s_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_device_spi_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C3/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(binutils.ESP32) 7 | 8 | ############################## 9 | 10 | nf_setup_target_build() 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif // TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // use UART 2 for the 1-wire interface 7 | #define NF_ONEWIRE_ESP32_UART_NUM UART_NUM_2 8 | // use GPIO port 16 for RX and 17 for TX 9 | #define NF_ONEWIRE_ESP32_UART_RX_PIN UART_NUM_2_RXD_DIRECT_GPIO_NUM 10 | #define NF_ONEWIRE_ESP32_UART_TX_PIN UART_NUM_2_TXD_DIRECT_GPIO_NUM 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_i2c_slave_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // I2C slave TX buffer size 7 | #define I2C_SLAVE_TX_BUF_LEN 16 8 | // I2C slave RX buffer size 9 | #define I2C_SLAVE_RX_BUF_LEN 16 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_i2s_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_device_spi_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_C6/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(binutils.ESP32) 7 | 8 | ############################## 9 | 10 | nf_setup_target_build() 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif // TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // use UART 2 for the 1-wire interface 7 | #define NF_ONEWIRE_ESP32_UART_NUM UART_NUM_2 8 | // use GPIO port 16 for RX and 17 for TX 9 | #define NF_ONEWIRE_ESP32_UART_RX_PIN UART_NUM_2_RXD_DIRECT_GPIO_NUM 10 | #define NF_ONEWIRE_ESP32_UART_TX_PIN UART_NUM_2_TXD_DIRECT_GPIO_NUM 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_i2c_slave_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // I2C slave TX buffer size 7 | #define I2C_SLAVE_TX_BUF_LEN 16 8 | // I2C slave RX buffer size 9 | #define I2C_SLAVE_RX_BUF_LEN 16 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_i2s_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_device_spi_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_H2/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(binutils.ESP32) 7 | 8 | ############################## 9 | 10 | nf_setup_target_build() 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif // TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // use UART 2 for the 1-wire interface 7 | #define NF_ONEWIRE_ESP32_UART_NUM UART_NUM_2 8 | // use GPIO port 16 for RX and 17 for TX 9 | #define NF_ONEWIRE_ESP32_UART_RX_PIN UART_NUM_2_RXD_DIRECT_GPIO_NUM 10 | #define NF_ONEWIRE_ESP32_UART_TX_PIN UART_NUM_2_TXD_DIRECT_GPIO_NUM 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_i2c_slave_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // I2C slave TX buffer size 7 | #define I2C_SLAVE_TX_BUF_LEN 16 8 | // I2C slave RX buffer size 9 | #define I2C_SLAVE_RX_BUF_LEN 16 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_i2s_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_device_spi_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S2/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | include(binutils.ESP32) 7 | 8 | ############################## 9 | 10 | nf_setup_target_build() 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif // TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_nf_dev_onewire_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_nf_dev_onewire_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // use UART 2 for the 1-wire interface 7 | #define NF_ONEWIRE_ESP32_UART_NUM UART_NUM_2 8 | // use GPIO port 16 for RX and 17 for TX 9 | #define NF_ONEWIRE_ESP32_UART_RX_PIN UART_NUM_2_RXD_DIRECT_GPIO_NUM 10 | #define NF_ONEWIRE_ESP32_UART_TX_PIN UART_NUM_2_TXD_DIRECT_GPIO_NUM 11 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_i2c_slave_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // I2C slave TX buffer size 7 | #define I2C_SLAVE_TX_BUF_LEN 16 8 | // I2C slave RX buffer size 9 | #define I2C_SLAVE_RX_BUF_LEN 16 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_i2s_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_pwm_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////// 8 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 9 | /////////////////////////////////////////////////////////////////////////////////////////////////// 10 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_device_spi_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/ESP32_S3/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/README.md: -------------------------------------------------------------------------------- 1 | # NOTICE 2 | 3 | When changing any option in sdkconfig files and building locally, make sure to manually **delete the sdkconfig file at repo root** and clean the build folder as usual. 4 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/dummy.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/project_elf_src_esp32.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/project_elf_src_esp32c3.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/project_elf_src_esp32c6.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/project_elf_src_esp32h2.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/project_elf_src_esp32s2.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_IDF/project_elf_src_esp32s3.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE // 8 | /////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_common/targetHAL_Rtos.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | 9 | void RtosYield() 10 | { 11 | taskYIELD(); 12 | } 13 | -------------------------------------------------------------------------------- /targets/ESP32/_common/targetHAL_Time.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE HAS THERE IS NO PLATFORM IMPLEMENTATION REQUIRED // 8 | //////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/ESP32/_include/CLR_Startup_Thread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef CLRSTARTUPTHREAD_H 7 | #define CLRSTARTUPTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void CLRStartupThread(void const *argument); 11 | 12 | #endif // CLRSTARTUPTHREAD_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/_include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append include directory for target 7 | list(APPEND TARGET_ESP32_IDF_COMMON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) 8 | 9 | # make var global 10 | set(TARGET_ESP32_IDF_COMMON_INCLUDE_DIRS ${TARGET_ESP32_IDF_COMMON_INCLUDE_DIRS} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/ESP32/_include/LaunchCLR.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef LAUNCHCLR_H 7 | #define LAUNCHCLR_H 8 | 9 | void LaunchCLR(uint32_t address); 10 | bool CheckValidCLRImage(uint32_t address); 11 | 12 | #endif //LAUNCHCLR_H 13 | 14 | -------------------------------------------------------------------------------- /targets/ESP32/_include/TargetPAL_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #ifndef TARGET_PAL_BLOCKSTORAGE_H 8 | #define TARGET_PAL_BLOCKSTORAGE_H 9 | 10 | #include 11 | 12 | #endif // _TARGET_PAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/_include/WireProtocol_ReceiverThread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef WIREPROTOCOL_RECEIVERTHREAD_H 7 | #define WIREPROTOCOL_RECEIVERTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void ReceiverThread(void const *argument); 11 | 12 | #endif //WIREPROTOCOL_RECEIVERTHREAD_H 13 | 14 | -------------------------------------------------------------------------------- /targets/ESP32/_include/targetHAL_Power.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_POWER_H 7 | #define TARGET_HAL_POWER_H 8 | 9 | // #include 10 | // #include 11 | 12 | #ifdef __cplusplus 13 | extern "C" 14 | { 15 | #endif 16 | 17 | #ifdef __cplusplus 18 | } 19 | #endif 20 | 21 | #endif //TARGET_HAL_POWER_H 22 | -------------------------------------------------------------------------------- /targets/ESP32/_include/targetHAL_StorageOperation.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_STORAGE_OPERATION_H 7 | #define TARGET_HAL_STORAGE_OPERATION_H 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #endif // TARGET_HAL_STORAGE_OPERATION_H 15 | -------------------------------------------------------------------------------- /targets/ESP32/_include/targetPAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_H 7 | #define TARGETPAL_H 8 | 9 | 10 | 11 | #endif // TARGETPAL_H 12 | -------------------------------------------------------------------------------- /targets/ESP32/_include/targetPAL_I2c.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_I2C_H 7 | #define TARGET_HAL_I2C_H 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | extern int16_t Esp_I2C_Initialised_Flag[I2C_NUM_MAX]; 14 | 15 | void Esp32_I2c_UnitializeAll(); 16 | 17 | #endif // TARGET_HAL_I2C_H 18 | -------------------------------------------------------------------------------- /targets/ESP32/_include/targetPAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_TIME_H 7 | #define TARGET_PAL_TIME_H 8 | 9 | #endif //TARGET_PAL_TIME_H 10 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoBooter/readme.md: -------------------------------------------------------------------------------- 1 | 2 | //////////////////////////////////////////////////////////////////////////// 3 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET HAVE IT'S OWN BOOTER // 4 | //////////////////////////////////////////////////////////////////////////// 5 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/System.Device.Adc/sys_dev_adc_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #ifndef WIN_DEV_ADC_NATIVE_TARGET_H 8 | #define WIN_DEV_ADC_NATIVE_TARGET_H 9 | 10 | #include 11 | 12 | #endif // WIN_DEV_ADC_NATIVE_TARGET_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/System.Device.Dac/sys_dev_dac_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_DAC_NATIVE_TARGET_H 7 | #define SYS_DEV_DAC_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | 12 | #define DacChannelCount 2 13 | #define DacResolutionInBits 8 14 | 15 | #endif //SYS_DEV_DAC_NATIVE_TARGET_H 16 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/System.Device.Gpio/sys_dev_gpio_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_GPIO_NATIVE_TARGET_H 7 | #define SYS_DEV_GPIO_NATIVE_TARGET_H 8 | 9 | #include 10 | 11 | #endif //SYS_DEV_GPIO_NATIVE_TARGET_H 12 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/System.Device.I2c/sys_dev_i2c_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_I2C_NATIVE_TARGET_H 7 | #define SYS_DEV_I2C_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | #endif // SYS_DEV_I2C_NATIVE_TARGET_H -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/System.Device.I2s/sys_dev_i2s_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_I2S_NATIVE_TARGET_H 7 | #define SYS_DEV_I2S_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #endif // SYS_DEV_I2S_NATIVE_TARGET_H -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/System.Device.Spi/sys_dev_spi_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_SPI_NATIVE_TARGET_H 7 | #define SYS_DEV_SPI_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | 12 | #endif // SYS_DEV_SPI_NATIVE_TARGET_H 13 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/WireProtocol_MonitorCommands.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // file empty on purpose 7 | // in nanoCLR the MonitorCommands are implemented in Debugger 8 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/ESP32/_nanoCLR/targetPAL.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 10 | /////////////////////////////////////////////////////////////////////////////////////////////////// 11 | -------------------------------------------------------------------------------- /targets/FreeRTOS/CMakePresets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 4, 3 | "include": [ 4 | "NXP/NXP_MIMXRT1060_EVK/CMakePresets.json" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Pre-configured settings for this board can be found in `CMakePresets.Json` 4 | 5 | 6 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | 9 | # make var global 10 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_lwip_sntp_opts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP SNTP OPTIONS // 8 | ////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_lwipopts.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | ///////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T OVERRIDE ANY lwIP OPTIONS // 8 | ///////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_system_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_system_devices_dac_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T HAVE SUPPORT FOR DAC // 8 | //////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_system_io_ports_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/NXP_MIMXRT1060_EVK/target_windows_storage_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_FatFs/fatfs_FS_Driver.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // TODO: complete migration to System.IO.FileSystem 7 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_FatFs/fatfs_FS_Driver.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef FATFS_FS_DRIVER_H 7 | #define FATFS_FS_DRIVER_H 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | // TODO: complete migration to System.IO.FileSystem 14 | 15 | #endif // FATFS_FS_DRIVER_H 16 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_include/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif // TARGET_SYS_IO_FILESYSTEM_H 21 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_include/targetPAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_H 7 | #define TARGETPAL_H 8 | 9 | #endif // TARGETPAL_H 10 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_nanoCLR/System.Device.Gpio/sys_dev_gpio_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_GPIO_NATIVE_TARGET_H 7 | #define SYS_DEV_GPIO_NATIVE_TARGET_H 8 | 9 | #include 10 | 11 | #endif //SYS_DEV_GPIO_NATIVE_TARGET_H 12 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_nanoCLR/System.Device.I2c/sys_dev_i2c_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SYS_DEV_I2C_NATIVE_TARGET_H 7 | #define SYS_DEV_I2C_NATIVE_TARGET_H 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | #endif //SYS_DEV_I2C_NATIVE_TARGET_H -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/FreeRTOS/NXP/_nanoCLR/targetHAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_TIME_H 7 | #define TARGET_HAL_TIME_H 8 | 9 | #include "FreeRTOS.h" 10 | #include "task.h" 11 | 12 | #define HAL_Time_CurrentSysTicks xTaskGetTickCount 13 | 14 | #endif //TARGET_HAL_TIME_H 15 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/include/TargetHAL_Spi.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_SPI_H 7 | #define TARGET_HAL_SPI_H 8 | 9 | // # of spi buses 10 | #define NUM_SPI_BUSES 0 11 | 12 | // Maximum number of devices per SPI bus 13 | #define MAX_SPI_DEVICES 4 14 | 15 | #endif //TARGET_HAL_SPI_H 16 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/include/TargetPAL_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #ifndef TARGET_PAL_BLOCKSTORAGE_H 8 | #define TARGET_PAL_BLOCKSTORAGE_H 9 | 10 | #include 11 | 12 | #endif // _TARGET_PAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/include/WireProtocol_ReceiverThread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef WIREPROTOCOL_RECEIVERTHREAD_H 7 | #define WIREPROTOCOL_RECEIVERTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void ReceiverThread(void * argument); 11 | 12 | #endif //WIREPROTOCOL_RECEIVERTHREAD_H 13 | 14 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/include/targetPAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_TIME_H 7 | #define TARGET_PAL_TIME_H 8 | 9 | #endif // TARGET_PAL_TIME_H 10 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/nanoCLR/CLR_Startup_Thread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef CLRSTARTUPTHREAD_ 7 | #define CLRSTARTUPTHREAD_ 8 | 9 | // declaration of RTOS thread 10 | void CLRStartupThread(void * argument); 11 | 12 | #endif //CLRSTARTUPTHREAD_ 13 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/nanoCLR/targetPAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_TIME_H 7 | #define TARGET_PAL_TIME_H 8 | 9 | 10 | #endif //TARGET_PAL_TIME_H 11 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/platform_heap.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include "FreeRTOS.h" 7 | #include 8 | 9 | void *platform_malloc(size_t size) 10 | { 11 | return pvPortMalloc(size); 12 | } 13 | 14 | void platform_free(void *ptr) 15 | { 16 | vPortFree(ptr); 17 | } 18 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/targetHAL_Rtos.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | 9 | void RtosYield() 10 | { 11 | taskYIELD(); 12 | } 13 | -------------------------------------------------------------------------------- /targets/FreeRTOS/_common/targetHAL_Time.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE HAS THERE IS NO PLATFORM IMPLEMENTATION REQUIRED // 8 | //////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/CMakePresets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 4, 3 | "include": [ 4 | "TI_CC1352R1_LAUNCHXL/CMakePresets.json", 5 | "TI_CC3220SF_LAUNCHXL/CMakePresets.json" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append common source files 7 | list(APPEND COMMON_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/Device_BlockStorage$<$,$>:-DEBUG>.c") 8 | 9 | # make var global 10 | set(COMMON_PROJECT_SOURCES ${COMMON_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/nanoCLR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append nanoCLR source files 7 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.c") 8 | list(APPEND NANOCLR_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp") 9 | 10 | # make var global 11 | set(NANOCLR_PROJECT_SOURCES ${NANOCLR_PROJECT_SOURCES} CACHE INTERNAL "make global") 12 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 2 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/target_Power.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | void CPU_Reset() 9 | { 10 | SysCtrlSystemReset(); 11 | }; 12 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/target_system_device_adc_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/target_system_device_gpio.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYSTEM_DEVICE_GPIO_H 7 | #define TARGET_SYSTEM_DEVICE_GPIO_H 8 | 9 | // max number of GPIO pins 10 | #define GPIO_PINS_COUNT 32 11 | 12 | #endif // TARGET_SYSTEM_DEVICE_GPIO_H 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/target_system_io_ports_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC1352R1_LAUNCHXL/target_system_io_ports_config.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////// 7 | // UART1 // 8 | /////////// 9 | 10 | // enable UART1 11 | #define NF_SERIAL_COMM_TI_USE_UART1 FALSE 12 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC3220SF_LAUNCHXL/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) .NET Foundation and Contributors 3 | # See LICENSE file in the project root for full license information. 4 | # 5 | 6 | # append common source files 7 | list(APPEND COMMON_PROJECT_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/Device_BlockStorage$<$,$>:-DEBUG>.c") 8 | 9 | # make var global 10 | set(COMMON_PROJECT_SOURCES ${COMMON_PROJECT_SOURCES} CACHE INTERNAL "make global") 11 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC3220SF_LAUNCHXL/managed_helpers/README.md: -------------------------------------------------------------------------------- 1 | ## Managed code helpers 2 | 3 | This folder contains helper classes to make developers life easier when coding for this target board. 4 | 5 | * [Adc](TI_CC3220SF_LAUNCHXL.Adc.cs) 6 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC3220SF_LAUNCHXL/nanoCLR/nanoHAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool g_fDoNotUninitializeDebuggerPort = false; 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC3220SF_LAUNCHXL/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC3220SF_LAUNCHXL/target_sys_device_i2c_config.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | /////////////////////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE BECAUSE THIS TARGET DOESN'T REQUIRE THIS SPECIFIC CONFIGURATION // 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/TI_CC3220SF_LAUNCHXL/target_system_device_gpio.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYSTEM_DEVICE_GPIO_H 7 | #define TARGET_SYSTEM_DEVICE_GPIO_H 8 | 9 | // max number of GPIO pins 10 | #define GPIO_PINS_COUNT 32 11 | 12 | #endif // TARGET_SYSTEM_DEVICE_GPIO_H 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_common/Target_System_IO_FileSystem.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE HAS THERE IS NO PLATFORM IMPLEMENTATION REQUIRED // 8 | //////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_common/easylink/README.md: -------------------------------------------------------------------------------- 1 | ### Notes regarding the build system 2 | 3 | The code files here are taken from the SDK folder: `ti\easylink`. 4 | When new versions are made available these should be replaced with them. 5 | The EasyLink configuration files (`easylink_config.c` and `.h`) are to be placed in each target folder **NOT** here. This allows each target to fine tune its configuration. 6 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_common/platformHAL_Time.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | //////////////////////////////////////////////////////////////////////////////////// 7 | // THIS FILE IS BLANK ON PURPOSE HAS THERE IS NO PLATFORM IMPLEMENTATION REQUIRED // 8 | //////////////////////////////////////////////////////////////////////////////////// 9 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_common/targetHAL_Rtos.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | #include 8 | 9 | void RtosYield() 10 | { 11 | Task_yield(); 12 | } 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/CLR_Startup_Thread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef CLRSTARTUPTHREAD_H 7 | #define CLRSTARTUPTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void CLRStartupThread(UArg arg0, UArg arg1); 11 | 12 | #endif // CLRSTARTUPTHREAD_H 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/TargetHAL_Spi.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_SPI_H 7 | #define TARGET_HAL_SPI_H 8 | 9 | // # of buses 10 | #define NUM_SPI_BUSES 1 11 | 12 | // Maximum number of devices per SPI bus 13 | #define MAX_SPI_DEVICES 5 14 | 15 | #endif //TARGET_HAL_SPI_H 16 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/TargetPAL_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_BLOCKSTORAGE_H 7 | #define TARGET_PAL_BLOCKSTORAGE_H 8 | 9 | #include 10 | 11 | #endif // _TARGET_PAL_BLOCKSTORAGE_H 12 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/WireProtocol_ReceiverThread.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef WIREPROTOCOL_RECEIVERTHREAD_H 7 | #define WIREPROTOCOL_RECEIVERTHREAD_H 8 | 9 | // declaration of RTOS thread 10 | void ReceiverThread(UArg arg0, UArg arg1); 11 | 12 | #endif //WIREPROTOCOL_RECEIVERTHREAD_H 13 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/ssl_simplelink.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef SSL_SIMPLELINK_H 7 | #define SSL_SIMPLELINK_H 8 | 9 | #include 10 | 11 | struct SlSSL_Context 12 | { 13 | SlNetSockSecAttrib_t* SecurityAttributes; 14 | uint32_t SocketFd; 15 | bool IsServer; 16 | }; 17 | 18 | #endif //SSL_SIMPLELINK_H 19 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/targetPAL.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_H 7 | #define TARGETPAL_H 8 | 9 | 10 | 11 | #endif // TARGETPAL_H 12 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_include/targetPAL_Time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_TIME_H 7 | #define TARGET_PAL_TIME_H 8 | 9 | #endif //TARGET_PAL_TIME_H 10 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_nanoCLR/System.Device.Adc/sys_dev_adc_native_target.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef WIN_DEV_ADC_NATIVE_TARGET_H 7 | #define WIN_DEV_ADC_NATIVE_TARGET_H 8 | 9 | #include "Board.h" 10 | #include 11 | #include 12 | #include 13 | 14 | #endif //WIN_DEV_ADC_NATIVE_TARGET_H 15 | -------------------------------------------------------------------------------- /targets/TI_SimpleLink/_nanoCLR/WireProtocol_MonitorCommands.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | // file empty on purpose 7 | // in nanoCLR the MonitorCommands are implemented in Debugger 8 | -------------------------------------------------------------------------------- /targets/netcore/msvc_redist/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/targets/netcore/msvc_redist/vcruntime140.dll -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR.CLI/License/vspt.vsptlic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/targets/netcore/nanoFramework.nanoCLR.CLI/License/vspt.vsptlic -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR.CLI/Vendor/hhdvspkit.interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/targets/netcore/nanoFramework.nanoCLR.CLI/Vendor/hhdvspkit.interop.dll -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR.CLI/VerbosityLevel.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | namespace nanoFramework.nanoCLR.CLI 7 | { 8 | public enum VerbosityLevel 9 | { 10 | Quiet = 0, 11 | Minimal = 1, 12 | Normal = 2, 13 | Detailed = 3, 14 | Diagnostic = 4 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR.Host/Port/IChannel.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | namespace nanoFramework.nanoCLR.Host.Port 7 | { 8 | internal interface IChannel 9 | { 10 | IPort PortA { get; } 11 | IPort PortB { get; } 12 | 13 | public void Connect(); 14 | public void Disconnect(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR/Target_HAL.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | 7 | #include "stdafx.h" 8 | #include "nanoCLR_native.h" 9 | 10 | void HAL_Windows_Debug_Print(char *szText) 11 | { 12 | if (gDebugPrintCallback) 13 | gDebugPrintCallback(szText); 14 | } 15 | -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | #endif // TARGET_SYS_IO_FILESYSTEM_H 10 | -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | // stdafx.cpp : source file that includes just the standard includes 6 | // test.pch will be the pre-compiled header 7 | // stdafx.obj will contain the pre-compiled type information 8 | 9 | #include "stdafx.h" 10 | 11 | // TODO: reference any additional headers you need in STDAFX.H 12 | // and not in this file 13 | -------------------------------------------------------------------------------- /targets/netcore/nanoFramework.nanoCLR/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef _TARGETPAL_BLOCKSTORAGE_H_ 7 | #define _TARGETPAL_BLOCKSTORAGE_H_ 1 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //_TARGETPAL_BLOCKSTORAGE_H_ 13 | -------------------------------------------------------------------------------- /targets/win32/Include/TargetHAL_Spi.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_HAL_SPI_H 7 | #define TARGET_HAL_SPI_H 8 | 9 | // # of buses 10 | #define NUM_SPI_BUSES 0 11 | 12 | // Maximum number of devices per SPI bus 13 | #define MAX_SPI_DEVICES 5 14 | 15 | #endif //TARGET_HAL_SPI_H 16 | -------------------------------------------------------------------------------- /targets/win32/Include/nanoHAL_Boot.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef NANOHAL_BOOT_H 7 | #define NANOHAL_BOOT_H 8 | 9 | #endif // NANOHAL_BOOT_H 10 | -------------------------------------------------------------------------------- /targets/win32/Include/nanoHAL_Capabilites.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef NANOHAL_CAPABILITIES_H 7 | #define NANOHAL_CAPABILITIES_H 8 | 9 | #endif // NANOHAL_CAPABILITIES_H 10 | -------------------------------------------------------------------------------- /targets/win32/Include/targetHAL_Power.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #ifndef TARGET_HAL_POWER_H 7 | #define TARGET_HAL_POWER_H 8 | 9 | inline void CPU_Reset() 10 | { 11 | ::ExitProcess(0); 12 | }; 13 | inline bool CPU_IsSoftRebootSupported() 14 | { 15 | return true; 16 | }; 17 | 18 | #endif //TARGET_HAL_POWER_H 19 | -------------------------------------------------------------------------------- /targets/win32/Include/targetPAL_time.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PAL_TIME_H 7 | #define TARGET_PAL_TIME_H 8 | 9 | #endif //TARGET_PAL_TIME_H 10 | -------------------------------------------------------------------------------- /targets/win32/Include/target_BlockStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGETPAL_BLOCKSTORAGE_H 7 | #define TARGETPAL_BLOCKSTORAGE_H 8 | 9 | // this device has 1 block storage devices 10 | #define TARGET_BLOCKSTORAGE_COUNT 1 11 | 12 | #endif //TARGETPAL_BLOCKSTORAGE_H 13 | -------------------------------------------------------------------------------- /targets/win32/Include/target_board.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_BOARD_H 7 | #define TARGET_BOARD_H 8 | 9 | #endif // TARGET_BOARD_H 10 | -------------------------------------------------------------------------------- /targets/win32/Include/target_common.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_COMMON_H 7 | #define TARGET_COMMON_H 8 | 9 | #define TARGETNAMESTRING "Virtual nanoDevice" 10 | #define PLATFORMNAMESTRING "WINDOWS" 11 | #define TARGETINFOSTRING "CLR for WINDOWS" 12 | #define OEMSYSTEMINFOSTRING "nanoCLR running @ WINDOWS" 13 | 14 | #endif // TARGET_COMMON_H 15 | -------------------------------------------------------------------------------- /targets/win32/Include/target_os.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_OS_H 7 | #define TARGET_OS_H 8 | 9 | #define TARGET_HAS_NANOBOOTER FALSE 10 | 11 | #endif // TARGET_OS_H 12 | -------------------------------------------------------------------------------- /targets/win32/Include/target_platform.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_PLATFORM_H 7 | #define TARGET_PLATFORM_H 8 | 9 | #endif // TARGET_PLATFORM_H 10 | -------------------------------------------------------------------------------- /targets/win32/msvc_redist/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanoframework/nf-interpreter/e8b977db438504aad3b78a7133c68392a0c2f602/targets/win32/msvc_redist/vcruntime140.dll -------------------------------------------------------------------------------- /targets/win32/nanoCLR/PAL/Target_BlockStorage.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #include 7 | 8 | bool BlockStorageStream_Initialize(BlockStorageStream *stream, uint32_t blockUsage) 9 | { 10 | return false; 11 | } 12 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/PAL/Watchdog_stubs.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "stdafx.h" 7 | 8 | //--// 9 | 10 | void Watchdog_Init() 11 | { 12 | } 13 | 14 | void Watchdog_Reset() 15 | { 16 | } 17 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/PAL/time_stubs.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "stdafx.h" 7 | 8 | HRESULT Time_Initialize() 9 | { 10 | return CLR_E_NOTIMPL; 11 | } 12 | 13 | HRESULT Time_Uninitialize() 14 | { 15 | return CLR_E_NOTIMPL; 16 | } 17 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/README.txt: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////// 2 | // // 3 | // See the README file at the os\win32 folder for instructions. // 4 | // // 5 | ////////////////////////////////////////////////////////////////// 6 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/Target_System_IO_FileSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | 6 | #ifndef TARGET_SYS_IO_FILESYSTEM_H 7 | #define TARGET_SYS_IO_FILESYSTEM_H 8 | 9 | #endif // TARGET_SYS_IO_FILESYSTEM_H 10 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/WatchDog.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // Portions Copyright (c) Microsoft Corporation. All rights reserved. 4 | // See LICENSE file in the project root for full license information. 5 | // 6 | #include "stdafx.h" 7 | //--// 8 | 9 | // EMPTY ON PURPOSE 10 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | // stdafx.cpp : source file that includes just the standard includes 6 | // test.pch will be the pre-compiled header 7 | // stdafx.obj will contain the pre-compiled type information 8 | 9 | #include "stdafx.h" 10 | 11 | // TODO: reference any additional headers you need in STDAFX.H 12 | // and not in this file 13 | -------------------------------------------------------------------------------- /targets/win32/nanoCLR/targetver.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) .NET Foundation and Contributors 3 | // See LICENSE file in the project root for full license information. 4 | // 5 | #pragma once 6 | 7 | // Including SDKDDKVer.h defines the highest available Windows platform. 8 | 9 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 10 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 11 | 12 | #include 13 | --------------------------------------------------------------------------------