The Gecko SDK (GSDK) combines all Silicon Labs 32-bit IoT product software development kits (SDKs) based on Gecko Platform into a single, integrated SDK.

Overview

Silicon Labs Gecko SDK (GSDK)

The Gecko SDK (GSDK) combines Silicon Labs wireless software development kits (SDKs) and Gecko Platform into a single, integrated package. The GSDK is your primary tool for developing in the Silicon Labs IoT Software ecosystem. All of Silicon Labs' stacks are written in-house to provide a seamless experience from silicon to tools, allowing you to unlock powerful features with ease, including:

  • Abstraction of complex requirements like multiprotocol and pre-certification
  • Industry-leading ability to support a large number of nodes
  • Ultra-low power consumption
  • Strong network reliability

Silicon Labs also helps future-proof your devices with over-the-air software and security updates, helping to minimize maintenance cost and improve your end user product experience!

Licensing

Gecko SDK is covered by one of several different licenses. The default license is the Master Software License Agreement (MSLA), which applies unless otherwise noted. Refer to License.txt for full details.

Documentation

An archive of all documents associated with the latest release of GSDK can be found in Releases. Documentation for some of the protocol SDKs and software components is available on https://docs.silabs.com.

Getting Started with GSDK

The recommended method to get started with the GSDK is to first install Simplicity Studio 5, which will setup your development environment and walk you through the installation of GSDK. Alternatively, GSDK and other required tools may be installed manually.

Installing through Simplicity Studio

Simplicity Studio 5 includes everything needed for IoT product development with Silicon Labs devices, including:

  • Detection and recognition of evaluation and development kits,
  • Resource navigator with kit and device-specific content,
  • Software project generator for multiple IDEs and GNU Make targets,
  • Software and hardware configuration tools,
  • Eclipse CDT-based IDE,
  • GNU toolchain,
  • Advanced network analysis tools,
  • Code-correlated energy profiling,
  • And a variety of other tools.

Start by downloading the Simplicity Studio package for your operating system from https://www.silabs.com/simplicity. Step-by-step installation instructions are provided in the online Simplicity Studio 5 User’s Guide.

Installing GSDK and Tools Manually

A GSDK development environment may also be installed and set up manually.

GSDK

GSDK releases are packaged as an archive that may be downloaded from the Releases page on GitHub. You may also clone this repo using a git client. Note that an installation of git lfs is also required. If you are installing git lfs only to use with the GSDK, you do not need to specify file types.

Toolchain

This release of GSDK supports the Arm Embedded Toolchain version 10.2 (10-2020-q4-major) and IAR Embedded Workbench v8.50.9. One of these toolchains must be installed.

Silicon Labs Configurator (SLC) Command-line Interface (CLI)

GSDK contains software that follows the SLC specification. Software is grouped into components (defined by .slcc files) that may provide features and/or require features provided by other components. Example projects (.slcp) describe a single software application (usually made up of multiple components plus application code) that can be used to generate an IDE project.

Simplicity Studio 5 includes a pre-integrated version of SLC tooling. The SLC-CLI tool provides a command-line alternative that, among other things, will resolve project and component dependencies and generate a project for a specified embedded target and build system (for example, IAR Embedded Workbench or GNU tools via a Makefile).

See the SLC specification for details about SLC. For information on installing and using the SLC-CLI, see UG520: Software Project Generation and Configuration with SLC-CLI.

Issues
  • CMU_PrescToLog2 asserts

    CMU_PrescToLog2 asserts

    https://github.com/SiliconLabs/gecko_sdk/blob/310814a9016b60a8012d50c62cc168a783ac102b/platform/emlib/inc/em_cmu.h#L3608

    Didn't notice this till we enabled EFM_ASSERT in SDK (using -DDEBUG_EFM_USER=1). Our use case was: CMU_ClockPrescSet(cmuClock_LETIMER0, 32U);

    this led to:

    emlib\src\em_cmu.c:
    void CMU_ClockPrescSet(CMU_Clock_TypeDef clock, CMU_ClkPresc_TypeDef presc)
    {
    ...
    #if defined(_CMU_LFAPRESC0_LETIMER0_MASK)
            case cmuClock_LETIMER0:
              EFM_ASSERT(presc <= 32768U);
    
              /* Convert the prescaler value to a DIV exponent scale. */
              presc = CMU_PrescToLog2(presc);
    
              /* LF register about to be modified requires sync. Busy check. */
              syncReg(CMU_SYNCBUSY_LFAPRESC0);
    
              CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)
                               | (presc << _CMU_LFAPRESC0_LETIMER0_SHIFT);
              break;
    #endif
    
    

    then to:

    emlib\inc\em_cmu.h:
    #if !defined(_SILICON_LABS_32B_SERIES_0)
    /***************************************************************************//**
     * @brief
     *   Convert prescaler dividend to a logarithmic value. It only works for even
     *   numbers equal to 2^n.
     *
     * @param[in] presc
     *   An unscaled dividend (dividend = presc + 1).
     *
     * @return
     *   Logarithm of 2, as used by fixed 2^n prescalers.
     ******************************************************************************/
    __STATIC_INLINE uint32_t CMU_PrescToLog2(uint32_t presc)    // here input presc is 32 which is 2^5
    {
      uint32_t log2;
    
      /* Integer prescalers take argument less than 32768. */
      EFM_ASSERT(presc < 32768U);
    
      /* Count leading zeroes and "reverse" result. */
      log2 = 31UL - __CLZ(presc + (uint32_t) 1);                // here presc+1=33=0x21 => _CLZ(0x21)=26 => log2=31-26=5, which seems correct!
    
      /* Check that prescaler is a 2^n number. */
      EFM_ASSERT(presc == (SL_Log2ToDiv(log2) - 1U));           // here SL_Log2ToDiv(5)=32, so the assert compares 32 with 32-1 and therefore it FAILS!
    
      return log2;
    }
    #endif // !defined(_SILICON_LABS_32B_SERIES_0)
    
    opened by DaPa 1
  • BGM22: EUART0: no GPIO ROUTE enable bits for RX or CTS

    BGM22: EUART0: no GPIO ROUTE enable bits for RX or CTS

    USART0 and USART1 both have five bits in the GPIO_USARTN_ROUTEEN register, covering TX, RX (and RTS/CS/CLK) and contain separate registers for each, GPIO_USARTN_RXROUTE and similar.

    However, EUART0 has the pin route registers, GPIO_EUART0_RXROUTE and GPIO_EUART0_RTSROUTE, but is missing the definitions in the GPIO_EUART0_ROUTEEN register, both in the reference manual, and in the generated headers: https://github.com/SiliconLabs/gecko_sdk/blob/gsdk_4.1/platform/Device/SiliconLabs/BGM22/Include/bgm22_gpio.h#L1226-L1238 and

    Screenshot from 2022-06-10 13-42-45

    Without this, it seems like you can't actually use RX or RTS for EUART0?

    Should the bit definitions for the USART be used instead? Can the reference manual be updated please?

    opened by karlp 5
  • Potentially incorrect constant

    Potentially incorrect constant

    I suspect one of these is actually 0x08: https://github.com/SiliconLabs/gecko_sdk/blob/991121c706578c9a2135b6f75cc88856e8c64bdc/protocol/z-wave/ZWave/API/ZW_transport_api.h#L46-L47

    opened by adrianboimvaser 0
  • Fix handling of I2C Errata E302

    Fix handling of I2C Errata E302

    In the original E303 workaround, the application reads i2c->status, but compares the result to the interrupt flags. Instead, the bits must be compares against I2C_STATUS_RXDATAV and I2C_STATUS_RXFULL, respectively

    opened by PascalGuenther 0
  • The behavior to check SPI CS Port in spidrv_validation.lua

    The behavior to check SPI CS Port in spidrv_validation.lua

    When I use the slc-cli to generate a project with spidrv:spiflash, I will get this error:

    The following issues exist:
    ERROR : SPIFLASH : SPIDRV is configured to control CS, but no CS pin is selected - CS must be controlled by the application, or a CS pin must be configured : Location = #define SL_SPIDRV_SPIFLASH_CS_PORT
    

    So, I trace the code and find this condition. https://github.com/SiliconLabs/gecko_sdk/blob/2e82050dc8823c9fe0e8908c1b2666fb83056230/platform/emdrv/spidrv/script/spidrv_validation.lua#L10

    I think it will cause any new project with spidrv component to meet this error. I'm not sure how Simplicity Studio avoids this error, but I have two workarounds.

    1. Add a config/sl_spidrv_spiflash_config.h file first.

    2. Just remove the if condition in spidrv_validation.lua or add --force when using slc-cli to generate.

    opened by FloatingLab 0
  • Support in MGM111A256V2 For Zigbee NCP

    Support in MGM111A256V2 For Zigbee NCP

    I have been using gecko SDK v3.2 with Simplicity Studio, tried to upgrade to SDK v4.0.2

    Tried the sample project ncp-uart-hw for MGM111A256V2, build failed with following log

    arm-none-eabi-gcc -g3 -gdwarf-2 -mcpu=cortex-m4 -mthumb -T "C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw/autogen/linkerfile_base.ld" -Xlinker --gc-sections -Xlinker -Map="ncp-uart-hw.map" -mfpu=fpv4-sp-d16 -mfloat-abi=softfp --specs=nano.specs -o ncp-uart-hw.axf -Wl,--start-group "./app.o" "./main.o" "./autogen/sl_board_default_init.o" "./autogen/sl_device_init_clocks.o" "./autogen/sl_event_handler.o" "./autogen/sl_iostream_handles.o" "./autogen/sl_iostream_init_usart_instances.o" "./autogen/sl_power_manager_handler.o" "./autogen/sl_rail_util_ieee802154_phy_select.o" "./autogen/sl_rail_util_ieee802154_stack_event.o" "./autogen/zigbee_common_callback_dispatcher.o" "./autogen/zigbee_ncp_callback_dispatcher.o" "./autogen/zigbee_stack_callback_dispatcher.o" "./gecko_sdk_4.0.2/hardware/board/src/sl_board_control_gpio.o" "./gecko_sdk_4.0.2/hardware/board/src/sl_board_init.o" "./gecko_sdk_4.0.2/hardware/driver/mx25_flash_shutdown/src/sl_mx25_flash_shutdown_usart/sl_mx25_flash_shutdown.o" "./gecko_sdk_4.0.2/platform/Device/SiliconLabs/MGM1/Source/GCC/startup_mgm1.o" "./gecko_sdk_4.0.2/platform/Device/SiliconLabs/MGM1/Source/system_mgm1.o" "./gecko_sdk_4.0.2/platform/bootloader/api/btl_interface.o" "./gecko_sdk_4.0.2/platform/bootloader/api/btl_interface_storage.o" "./gecko_sdk_4.0.2/platform/bootloader/app_properties/app_properties.o" "./gecko_sdk_4.0.2/platform/common/src/sl_slist.o" "./gecko_sdk_4.0.2/platform/common/toolchain/src/sl_memory.o" "./gecko_sdk_4.0.2/platform/driver/debug/src/sl_debug_swo.o" "./gecko_sdk_4.0.2/platform/emdrv/nvm3/src/nvm3_default_common_linker.o" "./gecko_sdk_4.0.2/platform/emdrv/nvm3/src/nvm3_hal_flash.o" "./gecko_sdk_4.0.2/platform/emdrv/nvm3/src/nvm3_lock.o" "./gecko_sdk_4.0.2/platform/emdrv/tempdrv/src/tempdrv.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_assert.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_cmu.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_core.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_crypto.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_emu.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_gpio.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_msc.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_prs.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_rmu.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_rtcc.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_system.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_usart.o" "./gecko_sdk_4.0.2/platform/emlib/src/em_wdog.o" "./gecko_sdk_4.0.2/platform/radio/rail_lib/plugin/coexistence/protocol/ieee802154_uc/coexistence-802154.o" "./gecko_sdk_4.0.2/platform/radio/rail_lib/plugin/pa-conversions/pa_conversions_efr32.o" "./gecko_sdk_4.0.2/platform/radio/rail_lib/plugin/rail_util_ant_div/sl_rail_util_ant_div.o" "./gecko_sdk_4.0.2/platform/radio/rail_lib/plugin/rail_util_pti/sl_rail_util_pti.o" "./gecko_sdk_4.0.2/platform/service/device_init/src/sl_device_init_dcdc_s1.o" "./gecko_sdk_4.0.2/platform/service/device_init/src/sl_device_init_emu_s1.o" "./gecko_sdk_4.0.2/platform/service/device_init/src/sl_device_init_hfxo_s1.o" "./gecko_sdk_4.0.2/platform/service/device_init/src/sl_device_init_lfxo_s1.o" "./gecko_sdk_4.0.2/platform/service/device_init/src/sl_device_init_nvic.o" "./gecko_sdk_4.0.2/platform/service/iostream/src/sl_iostream.o" "./gecko_sdk_4.0.2/platform/service/iostream/src/sl_iostream_debug.o" "./gecko_sdk_4.0.2/platform/service/iostream/src/sl_iostream_swo_itm_8.o" "./gecko_sdk_4.0.2/platform/service/iostream/src/sl_iostream_uart.o" "./gecko_sdk_4.0.2/platform/service/iostream/src/sl_iostream_usart.o" "./gecko_sdk_4.0.2/platform/service/iostream/src/sl_iostream_vuart.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/base-replacement.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/bootloader-common.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/bootloader-interface-app.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/bootloader-interface-standalone.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/bootloader-interface.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/crc.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/diagnostic.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/ember-phy.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/faults.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/random.o" "./gecko_sdk_4.0.2/platform/service/legacy_hal/src/token_legacy.o" "./gecko_sdk_4.0.2/platform/service/legacy_ncp_ash/src/ash-common.o" "./gecko_sdk_4.0.2/platform/service/legacy_ncp_ash/src/ash-ncp.o" "./gecko_sdk_4.0.2/platform/service/legacy_printf/src/sl_legacy_printf.o" "./gecko_sdk_4.0.2/platform/service/power_manager/src/sl_power_manager.o" "./gecko_sdk_4.0.2/platform/service/power_manager/src/sl_power_manager_debug.o" "./gecko_sdk_4.0.2/platform/service/power_manager/src/sl_power_manager_hal_s0_s1.o" "./gecko_sdk_4.0.2/platform/service/sleeptimer/src/sl_sleeptimer.o" "./gecko_sdk_4.0.2/platform/service/sleeptimer/src/sl_sleeptimer_hal_rtcc.o" "./gecko_sdk_4.0.2/platform/service/system/src/sl_system_init.o" "./gecko_sdk_4.0.2/platform/service/system/src/sl_system_process_action.o" "./gecko_sdk_4.0.2/platform/service/token_manager/src/sl_token_def.o" "./gecko_sdk_4.0.2/platform/service/token_manager/src/sl_token_manager.o" "./gecko_sdk_4.0.2/platform/service/token_manager/src/sl_token_manufacturing.o" "./gecko_sdk_4.0.2/platform/service/udelay/src/sl_udelay.o" "./gecko_sdk_4.0.2/platform/service/udelay/src/sl_udelay_armv6m_gcc.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-binding-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-green-power-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-messaging-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-networking-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-secure-ezsp-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-security-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-trust-center-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/command-handlers-zll-generated.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/em260-common.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/ncp-stack-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/em260/serial-interface-uart.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_stack_cb.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_ncp_framework_cb.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/framework/plugin/debug-print/sl_zigbee_debug_print.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/util/ezsp/secure-ezsp-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/util/security/security-address-cache.o" "./gecko_sdk_4.0.2/protocol/zigbee/app/xncp/xncp-stubs.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/config/ember-configuration.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/framework/aes-ecb.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/framework/ccm-star.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/framework/strong-random-api.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/framework/zigbee-event-logger-stub-gen.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/security/cbke-crypto-engine-163k1-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/security/cbke-crypto-engine-283k1-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/security/cbke-crypto-engine-dsa-sign-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/security/cbke-crypto-engine-dsa-verify-283k1-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/security/cbke-crypto-engine-dsa-verify-stub.o" "./gecko_sdk_4.0.2/protocol/zigbee/stack/security/cbke-crypto-engine-stub.o" "./gecko_sdk_4.0.2/util/silicon_labs/silabs_core/memory_manager/sl_malloc.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/aes.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/cipher.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/cipher_wrap.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/ctr_drbg.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/entropy.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/entropy_poll.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/hmac_drbg.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/platform.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/platform_util.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_aead.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_cipher.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_client.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_driver_wrappers.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_ecp.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_hash.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_mac.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_rsa.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_se.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_slot_management.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_crypto_storage.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/psa_its_file.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/sha256.o" "./gecko_sdk_4.0.2/util/third_party/crypto/mbedtls/library/threading.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_mbedtls_support/src/crypto_aes.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_mbedtls_support/src/mbedtls_sha.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_mbedtls_support/src/sl_mbedtls.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/crypto_management.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/sli_psa_driver_common.o" "./gecko_sdk_4.0.2/util/third_party/crypto/sl_component/sl_psa_driver/src/sli_psa_driver_init.o" "./gecko_sdk_4.0.2/util/third_party/printf/printf.o" "./gecko_sdk_4.0.2/util/third_party/printf/src/iostream_printf.o" "./gecko_sdk_4.0.2/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.o" "C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\gecko_sdk_4.0.2\platform\emdrv\nvm3\lib\libnvm3_CM4_gcc.a" "C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\gecko_sdk_4.0.2\platform\radio\rail_lib\autogen\librail_release\librail_config_mgm111a256v2_gcc.a" "C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\gecko_sdk_4.0.2\platform\radio\rail_lib\autogen\librail_release\librail_module_efr32xg1_gcc_release.a" -lgcc -lc -lm -lnosys -Wl,--end-group -Wl,--start-group -lgcc -lc -lnosys -Wl,--end-group
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./autogen/sl_event_handler.o: in function `sl_stack_init':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../autogen/sl_event_handler.c:60: undefined reference to `sli_zigbee_debug_extended_init'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../autogen/sl_event_handler.c:64: undefined reference to `sli_zigbee_ncp_init_callback'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./autogen/sl_event_handler.o: in function `sl_stack_process_action':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../autogen/sl_event_handler.c:83: undefined reference to `sli_zigbee_ncp_tick_callback'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/platform/service/legacy_hal/src/diagnostic.o: in function `halInternalAssertFailed':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/platform/service/legacy_hal/src/diagnostic.c:1087: undefined reference to `emRadioSleep'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.o: in function `sli_zigbee_stack_init_callback':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.c:52: undefined reference to `emberInit'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.o: in function `sli_zigbee_stack_tick_callback':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.c:81: undefined reference to `emberTick'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.o: in function `sli_zigbee_app_framework_init_callback':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.c:64: undefined reference to `emInitializeEventQueue'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.o: in function `sli_zigbee_app_framework_tick_callback':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_common.c:99: undefined reference to `emberRunEventQueue'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.o: in function `emAfOkToIdleOrSleep':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:246: undefined reference to `emberGetCallbackQueueLength'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.o: in function `sli_zigbee_app_framework_set_pm_requirements_and_get_ms_to_next_wakeup':
    C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:157: undefined reference to `emberCurrentStackTasks'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:167: undefined reference to `emberCurrentStackTasks'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:170: undefined reference to `emberMsToNextQueueEvent'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:207: undefined reference to `emberMsToNextStackEvent'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:208: undefined reference to `emberMsToNextQueueEvent'
    d:/siliconlabs/simplicitystudio/v5/developer/toolchains/gnu_arm/10.2_2020q4/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ADFT019-RD\SimplicityStudio\v5_workspace\ncp-uart-hw\GNU ARM v10.2.1 - Default/../gecko_sdk_4.0.2/protocol/zigbee/app/framework/common/zigbee_app_framework_sleep.c:169: undefined reference to `emberMsToNextStackEvent'
    collect2.exe: error: ld returned 1 exit status
    make: *** [makefile:74: ncp-uart-hw.axf] Error 1
    

    I have digged into the issue realized there is no static library for MGM1 at this path "gecko_sdk\protocol\zigbee\build" comparing to older SDK v3.2, just wonder will the static library for it be supported in the future?

    opened by lktan-adft 0
Releases(v4.1.0)
  • v4.1.0(Jun 8, 2022)

    Gecko SDK (GSDK) Version 4.1.0.0

    | Component | Version | Summary | Details | | ---- | ---- | ---- | ---- | |32-Bit MCU SDK | 6.3.0.0 | - Added support for BRD2204C board | Release Notes | |Bluetooth SDK | 4.0.0.0 | - Support added for Directed Advertising
    - Support added for L2CAP connection-oriented channel
    - Alpha Periodic Advertising Synchronization Transfer
    - Apploader merged with Bootloader as communication plugin
    - Alpha Dynamic Multiprotocol Bluetooth and multi-PAN 802.15.4 in RCP mode | Release Notes | |Bluetooth Location Services | 4.0.0.0 | - Support added for new dual-polarized antenna array board BRD4191A | Release Notes | |Bluetooth Mesh SDK | 3.0.0.0 | - Reduced project flash consumption by optimizing Mesh stack code size
    - Support added for xGM240P PCB Modules and BG22/BGM220 Explorer Kits
    - Support added for GCC version 10.3-2021.10 and IAR version 9.20.4| Release Notes | | Gecko Platform | 4.1.0.0 | - Initial release of CPC
    - Added support for EFR32xG24; MGM240, EFR32MR21 and FGM230
    - Several code size improvements related to Power Manager, HFXO Manager and em_crypto
    Tools and Dependencies:
    - Updated compiler support to GCC 10.3-2021.10 and IAR 9.20.4
    - Updated CMSIS to version 5.8.0
    Drivers:
    - Added a new component to synchronize UART/PTI settings between WSTK mainboard and the radio board
    - Added support for Analog Joystick driver to use the joystick functionality on mainboard v2
    Security:
    - Mbed TLS is updated to version 3.1.0
    - Added software support for TrustZone, BETA quality
    Bootloader
    - Jedec driver support for external SPI flash
    - Added a new bootloader sample application for devices with external SPI flash | Release Notes | |OpenThread SDK | 2.1.0.0 | - Alpha SPI support for OpenThread RCP without CPC
    - Thread 1.2 and 1.3 support for OpenThread
    - Updated GCC compiler version to 10.3.1
    - Alpha Concurrent Multiprotocol Zigbee in NCP mode and OpenThread in RCP mode
    - Alpha Dynamic Multiprotocol Bluetooth and multi-PAN 802.15.4 in RCP mode| Release Notes | |Proprietary Flex SDK | 3.4.0.0 | - EFR32xG24 GA with Antenna Diversity support
    - FGM230S proprietary module GA
    - Secure Vault integration to Connect stack
    - BGM220 Range Test + DMP pre-compiled demo with EFR Connect Mobile Application | Release Notes | |USB Device Stack | 1.0.0.0 | - No change from previous release | Release Notes | |Wi-SUN SDK | 1.3.0.0 | - FAN 1.0 certified Router & Border Router
    - Perf throughput test tool
    - Wi-SUN Configurator
    - CLI for certification
    - ARIB T108 support| Release Notes | |Z-Wave and Z-Wave Long Range 700/800 SDK | 7.18.0.0 | - Keyfob application
    - New Z-Wave 800 SDK containing preprogrammed radio boards for quick IOT demos and Z-Wave technology evaluations
    - Z-Wave 800 S2 protocol uses secure vault for cryptographic key storage and hardware acceleration
    - White paper about large network performance
    - Serial API Controller and End Device source code available enabling customization of I/O etc.
    - Z-Wave Long Range now supports both 250 ms and 1000 ms wakeup beams
    - Improved SmartStart inclusion time on Z-Wave Long Range
    - Streamlined hardware dependencies in Z-Wave applications
    - Z-Wave Region stored in MFG token
    - Support of WSTK v2 mainboard BRD4002A
    - GCC Compiler 10.3.1 | Release Notes | |Zigbee EmberZNet SDK| 7.1.0.0 | - 2.4GHz Zigbee Smart Energy support for xG24
    - 802.15.4 Signal Identifier and MAC CCA Mode 2 and 3 support for xG24
    - Zigbee Green Power Gateway Backup
    - Updated GCC and IAR compiler version
    - Alpha Concurrent Multiprotocol Zigbee in NCP mode and Open-Thread in RCP mode
    - Alpha Dynamic Multiprotocol Bluetooth and multi-PAN 802.15.4 in RCP mode | Release Notes

    Source code(tar.gz)
    Source code(zip)
    Bluetooth_Mesh_ADK_v330.zip(40.57 MB)
    demo-applications.zip(234.49 MB)
    documentation.zip(367.61 MB)
    gecko-sdk.zip(473.70 MB)
    pintool.zip(11.86 MB)
  • v4.0.2(Mar 10, 2022)

    Gecko SDK (GSDK) Version 4.0.2.0

    | Component | Version | Summary | Details | | ---- | ---- | ---- | ---- | |32-Bit MCU SDK | 6.2.2.0 | - Underlying platform changes only | Release Notes | |Bluetooth SDK | 3.3.2.0 | - EFR32xG24 support
    - Targeted quality improvements and bug fixes | Release Notes | |Bluetooth Location Services | 3.3.2.0 | - Targeted quality improvements and bug fixes | Release Notes | |Bluetooth Mesh SDK | 2.2.2.0 | - EFR32xG24 support
    - Added support for controlling the advertising interval for unprovisioned device beacons, GATT provisioning service advertisements, and GATT proxy service advertisements
    - Made a number of small optimizations reducing the flash consumption of projects; exact amount saved depends on the feature set a project uses
    - Targeted quality improvements and bug fixes| Release Notes | | Gecko Platform | 4.0.2.0 | Peripherals: Added support for the IADC input (as positive or negative inputs) for DAC 0/1 and PADANA 0/1/2/3
    Gecko Bootloader: Added support for MX25R3235F SPI flash part
    Boards and External Devices: Added support for new OPNs BRD4330A and BRD4331A
    RAIL library:
    - EFR32xG24 support
    - Added a new component to enable the built-in PHYs to operate with either 38.4 MHz or 39 MHz crystals on EFR32xG24 devices
    - Added support for additional IEEE 802.15.4 CCA modes on platforms that support signal detection (EFR32xG24)
    - Added support for IEEE 802.15.4 and Bluetooth LE Signal Identifier hardware on the EFR32xG24 (tested to alpha quality)
    Targeted quality improvements and bug fixes throughout | Release Notes | |OpenThread SDK | 2.0.2.0 | - EFR32MG24 support
    - Targeted quality improvements and bug fixes| Release Notes | |Proprietary Flex SDK | 3.3.2.0 | - EFR32xG24 support
    - Targeted quality improvements and bug fixes| Release Notes | | USB Device Stack | 1.0.0.0 | - No change from previous release | Release Notes | |Wi-SUN SDK | 1.2.3.0 | Applications:
    - Moved Wi-SUN - SoC CLI and Wi-SUN - RCP from app/wisun to protocol/wisun
    - Minimum heap size reduction (application configuration)
    Targeted quality improvements and bug fixes| Release Notes | |Z-Wave and Z-Wave Long Range 700/800 SDK | 7.17.2.0 | - Targeted quality improvements and bug fixes. | Release Notes | |Zigbee EmberZNet SDK| 7.0.2.0 | - EFR32MG24 support
    - New APIs, including setting the power descriptor dynamic value
    - Targeted quality improvements and bug fixes | Release Notes

    Source code(tar.gz)
    Source code(zip)
    Bluetooth_Mesh_ADK_v322.zip(38.64 MB)
    demo-applications.zip(447.83 MB)
    documentation.zip(351.43 MB)
    gecko-sdk.zip(630.06 MB)
    pintool.zip(11.59 MB)
  • v4.0.1(Jan 28, 2022)

    Gecko SDK (GSDK) Version 4.0.1.0

    | Component | Version | Summary | Details | | ---- | ---- | ---- | ---- | |32-Bit MCU SDK | 6.2.1.0 | - Underlying platform changes only | Release Notes | |Bluetooth SDK | 3.3.1.0 | - Selected quality improvements and bug fixes | Release Notes | |Bluetooth Location Services | 3.3.1.0 | - Selected quality improvements and bug fixes | Release Notes | |Bluetooth Mesh SDK | 2.2.1.0 | - Selected quality improvements and bug fixes | Release Notes | | Gecko Platform | 4.0.1.0 | Selected quality improvements and bug fixes throughout.
    CMSIS Device: Added module- and part-specific DCDC initialization headers to have more control on DCDC configuration.
    Security: X25519 and Ed25519 algorithms, along with related key management functionality, are now accelerated on Series-2 Secure Vault Mid devices.
    Operating System: Added new errno module.
    Boards and External Devices: Created pressure driver that abstracts bmp280 and bmp3xx.
    RAIL Library
    - Restricted the SL_RAIL_UTIL_PA_RAMP_TIME_US to 10 us on some EFR32 modules to match the certification conditions.
    - Updated the Z-Wave PHYs for the EFR32xG23 to prevent a sensitivity degradation on the R2 (9.6 kbps) PHY. | Release Notes | |OpenThread SDK | 2.0.1.0 | - Selected quality improvements and bug fixes | Release Notes | |Proprietary Flex SDK | 3.3.1.0 | - Selected quality improvements and bug fixes | Release Notes | | USB Device Stack | 1.0.0.0 | - No change from previous release | Release Notes | |Wi-SUN SDK | 1.2.1.0 | - Stack: Reduced the stack log verbosity
    - Other quality improvements and bug fixes | Release Notes | |Z-Wave and Z-Wave Long Range 700/800 SDK | 7.17.1.0 | Z-Wave and Z-Wave Long Range SDK v7.17.1.0 Pre-Certified GA is pre-Certified according to the 2021D Specification Release.
    Z-Wave and Z-Wave Long Range 700/800 SDK v7.17.1.0
    - Various bug fixes, refer to release notes. | Release Notes | |Zigbee EmberZNet SDK| 7.0.1.0 | - Added sl_set_passive_ack_config, which allows the higher layers to control the broadcast behavior of a routing device.
    - The Known Issues table in the release notes has been scrubbed. Issues fixed in version 7.0.0.0 are now reflected in the Fixed Issues section.
    - Other selected quality improvements and bug fixes. | Release Notes

    Source code(tar.gz)
    Source code(zip)
    Bluetooth_Mesh_ADK_v321.zip(38.72 MB)
    demo-applications.zip(536.54 MB)
    documentation.zip(343.80 MB)
    gecko-sdk.zip(681.35 MB)
    pintool.zip(11.54 MB)
  • v4.0.0(Dec 15, 2021)

    Gecko SDK (GSDK) Version 4.0.0.0

    | Component | Version | Summary | Details | | ---- | ---- | ---- | ---- | |32-Bit MCU SDK | 6.2.0.0 | - Gecko USB has been deprecated | Release Notes | |Bluetooth SDK | 3.3.0.0 | - Bluetooth v5.3 qualified
    - New Co-Processor Communication (CPC) transport for RCP/HCI
    - RTOS support in RCP mode
    - Improved tools for Angle-of-Arrival evaluation and development
    - Interoperability testing example added to the SDK | Release Notes | |Bluetooth Location Services | 3.3.0.0 | - Support for additional hardware platforms and operating systems | Release Notes | |Bluetooth Mesh SDK | 2.2.0.0 | - New example embedded Provisioner application
    - NCP Commander support for Mesh
    - Multiple improvements to the Mesh BGAPI
    - Support for Amazon Bluetooth Mesh Simple Setup (BSS) | Release Notes | | Gecko Platform | 4.0.0.0 | CMSIS Device: Added support for ZGM230S modules
    Drivers: Added support for RBG LEDs in the LED driver
    Services: Added password and session protection in the CLI
    Middleware
    - Fixed vulnerabilities in Micrium OS Net
    - Deprecated Micrium OS USB Device and USB Host
    - Deprecated Gecko USB
    Security: Mbed TLS is updated to version 3.0.0
    Operating System: Changed default configurations of the Micrium OS Kernel to reduce code size
    Gecko Bootloader
    - Projects now supported in Project Configurator
    - Provided as a full-source delivery
    Machine Learning
    - Updated TensorFlow Lite Micro version and updated quality to production level
    - Added accelerated kernels and automatic initialization of TensorFlow Lite Micro
    Examples
    - Added emode demo
    - Added new machine learning examples | Release Notes | |Proprietary Flex SDK | 3.3.0.0 | - Multiprotocol and multi-PAN radio coprocessor (RCP) model
    - Thread Duckhorn feature support | Release Notes | |OpenThread SDK | 2.0.0.0 | - Added support for Z-Wave on EFR32xG23 parts
    - Added support for new ZGM230 modules
    - Updated the default PA curves for EFR32xG23 parts to be more accurate on Silicon Labs radio boards | Release Notes | | USB Device Stack | 1.0.0.0 | - Initial release | Release Notes | |Wi-SUN SDK | 1.2.0.0 | - FAN 1.0 Certified Wi-SUN Border Router reference design
    - Wi-SUN Network Performance Application | Release Notes | |Z-Wave and Z-Wave Long Range 700/800 SDK | 7.17.0.0 Pre-Certified | Z-Wave 800 - Lower power compared to 700
    - 55 % reduction in Rx current
    - 35% reduction in Tx current
    Z-Wave 800 – Longer range compared to 700
    - Integrated +20 dBm PA
    - 9 dBm sensitivity improvement for Z-Wave Mesh
    - 3 dBm sensitivity improvement for Z-Wave Long Range
    Z-Wave 800 – Best-in-class security: S2 and Secure Vault | Release Notes | |Zigbee EmberZNet SDK| 7.0.0.0 | - Integrated with Gecko Platform component-based architecture
    - 802.15.4 Radio Co-Processor (RCP)
    - RCP Host for Raspberry Pi (Docker image) | Release Notes

    Source code(tar.gz)
    Source code(zip)
    Bluetooth_Mesh_ADK_v320.zip(38.76 MB)
    demo-applications.zip(580.33 MB)
    documentation.zip(340.33 MB)
    gecko-sdk.zip(704.12 MB)
    pintool.zip(11.54 MB)
Owner
Silicon Labs
Silicon Labs is a leading provider of solutions for a smarter, more connected world. The official GitHub account contains officially supported repositories.
Silicon Labs
It includes our specialized binary payload DSL (parser and schemas), clients and sdks.

Symbol Monorepo In Q1 2021, we consolidated a number of projects into this repository. It includes our specialized binary payload DSL (parser and sche

Symbol 17 May 16, 2022
Lee Thomason 290 Jun 9, 2022
Iot-Surveillance-Car - This is a IOT Based Surveillance Car which can be controlled, tracked globally as well as its data can be accessed globally

Iot-Surveillance-Car - This is a IOT Based Surveillance Car which can be controlled, tracked globally as well as its data can be accessed globally. The camera on the front of the car can also be monitored globally. It can go anywhere where sim connection is available. 5th Sem Mini project

Rahul Vijan 3 Feb 19, 2022
A continuation of FSund's pteron-keyboard project. Feel free to contribute, or use these files to make your own! Kits and PCBs are also available through my facebook page.

pteron-pcb Intro This project is the evolution of the Pteron-Keyboard project, an incredible ergonomic keyboard that was handwired only. I aimed to in

null 15 Mar 20, 2022
ROS GNSS/INS driver for Inertial Labs positioning systems for the CARMA Platform

CARMA Inertial Labs GNSS/INS Driver This is a fork of the Inertial Labs ROS package that is used for connecting to Inertial Labs GNSS/INS, IMU-P, AHRS

null 2 Dec 26, 2021
A bootloader and experimentation playground for Apple Silicon

m1n1: an experimentation playground for Apple Silicon (And to some extent a Linux bootloader) Building You need an aarch64-linux-gnu-gcc cross-compile

Asahi Linux 2k Jun 20, 2022
Protobuf for Proxyman app - Include Apple Silicon & Intel architecture

Protobuf for Proxyman macOS app Protobuf for Proxyman app - Include Apple Silicon & Intel architecture How to build Open the project on the latest Xco

Proxyman 6 Nov 29, 2021
A program to backup all of your game savefiles on your system, neatly, and into a single folder.

Savefile Saver I created this project as a solution to a simple, but annoying problem: Backing up my game savefiles. I wanted to be able to copy all o

Dominic Esposito 4 Jun 8, 2022
Linux kernel labs

Linux Kernel Labs This repo illustrates how to write Linux kernel module labs safely and gracefully in a simple and concise way. Contrary to most work

Alex Chi 50 May 11, 2022
XV6 Labs - for Operating System

XV6 Labs - for Operating System Source: https://pdos.csail.mit.edu/6.828/2021/xv6.html Lab 1 Utilities Including some user-space programs sleep.c Noth

LanFear 1 Nov 5, 2021
Source code to the 1980s Amiga product, version dated 1992

HyperCacheAmiga Source code to the 1980s Amiga product, version dated 1992 A fellow named Matthew Kott reached out and asked me to release the source

Plummer's Software LLC 30 Jun 5, 2022
This is a product / project developed by a team of Five Members including Mithilesh Ghadge for the Engineering Clinics at Vellore Institute Of Technology

UltrasonicSensorGlasses-for-blind-people This is a product / project developed by a team of Five Members including Mithilesh Ghadge for the Engineerin

Mithilesh Ghadge 2 Oct 14, 2021
Historical Bell Labs ratfor code. Plus an attempt to modernize it.

RATFOR --- Rational Fortran This repository tracks the history of the original C version of the Bell Labs ratfor translator written by Brian Kernighan

Arnold Robbins 9 May 5, 2022
This is a tool for software engineers to view,record and analyse data(sensor data and module data) In the process of software development.

![Contributors][Huang Jianyu] Statement 由于工具源码在网上公开,除使用部分开源项目代码外,其余代码均来自我个人,工具本身不包含公司的知识产权,所有与公司有关的内容均从软件包中移除,软件发布遵循Apache协议,任何人均可下载进行修改使用,如使用过程中出现任何问

HuangJianyu 34 May 5, 2022
A video input (V4L2) to NDI converter that works with Raspberry Pi (32-bit and 64-bit), and Intel/AMD CPUs

V4L2 to NDI V4L2 to NDI is an application that connects to attached V4L2 devices and encodes the video signal into NDI It uses the NDI library, allowi

Luke Plassman 37 Jun 21, 2022
Optimization-Based GNSS/INS Integrated Navigation System

OB_GINS Optimization-Based GNSS/INS Integrated Navigation System We open-source OB_GINS, an optimization-based GNSS/INS integrated navigation system.

i2Nav-WHU 197 Jun 24, 2022
ThatOS64 is for the youtube series on 64-Bit Kernel Development pre-loaded by the EFI

Step by Step Tutorials on how to code a 64-Bit loader and kernel for OS Development NOTES Starting with CODE5, the resolution from the EFI file sets t

ThatOSDev 0 Mar 4, 2022
CQC (Charmed Quark Controller) a commercial grade, full featured, software based automation system. CQC is built on our CIDLib C++ development system, which is also available here on GitHub.

The CQC Automation System What It Is CQC is a commercial quality, software based automation system, suitable for residential or commercial application

Dean Roddey 56 Jun 10, 2022
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of RISC-V based chips in the future.

bl mcu sdk is an MCU software development kit provided by the Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of chips in the future

Bouffalo Lab 119 Jun 18, 2022