Platform codes for EFR32 series chips which complies to IEC60730 safety standard
The IEC60730 library for EFR32 provides a basic implementation required to support the necessary requirements found in Table H.1 in the IEC60730 specification. It includes all the Power On Self Test (POST) functions executed when a device is first powered on, as well as Built In Self Test (BIST) functions that are called periodically to ensure correct operation. Certain portions of the requirements require a detailed understanding of the system under development. Callback functions must be completed by the developer to guarantee meeting the full specification. These include a Safe State function used when validation detects an anomaly, properly implemented communications channels (redundancy, error detection, periodic communications), and Plausibility functions to validate system state (internal variables and inputs/outputs).
Please refer License
Please refer document in release_note.md
The Silicon Labs Appliances homepage will contain the final certificate and detailed report when it is completed.
Once OEMs have completed integrating their system with the IEC60730 Library, they will need to certify their device with a qualified certification house.
- Refer section Supported Families
- Refer section Software Requirements
- Refer section Building the IEC60730 Demo
- Refer section Generate document API
- Refer file: coding_convention_tool.md.
- Refer section Compiler specifications
- Refer section System Architecture
The project has a CMake template that supports running tests. Follow the steps below one by one to build and run tests.
- Refer to the IEC60730 safety library integration to SDK in the docs folder for more details.
- Follow this link to Install slc: Install slc
- Follow this link to Install Amazon Corretto 17 on Debian-Based Linux
Add the path to the expanded slc-cli to your PATH sh export PATH=$PATH:~/SimplicityStudio/slc_cli_linux/slc_cli/
Configure SDK. For example sh slc configuration --sdk ~/SimplicityStudio/SDKs/gecko_sdk/
Run slc signature trust --sdk <path_to_the_gecko_sdk> if you have not yet trusted your SDK.
For example your SDK locate at ~/SimplicityStudio/SDKs/gecko_sdk/. Run slc signature trust --sdk ~/SimplicityStudio/SDKs/gecko_sdk/
Set toolchain For example sh slc configuration -gcc=~/SimplicityStudio-5/SimplicityStudio_v5/developer/toolchains/gnu_arm/12.2.rel1_2023.7/
Generate the project sh slc generate \path\to\example.slcp -np -d <project_destination> -name=<new_name> --with <board_or_device_that_supports_project>
Choose one of the options below to generate the project
Operation | Arguments | Description |
---|---|---|
generate | -cp, --copy-sources | Copies all files referenced by this project, selected components, and any other running tools (Pin Tool, etc.). By default, no files are copied. |
^ | -cpproj, --copy-proj-sources | Copies all files referenced by the project and links any SDK sources. This can be combined with -cpsdk. |
^ | -cpsdk, --copy-sdk-sources | Copies all files referenced by the selected components and links any project sources. This can be combined with -cpproj. |
[!NOTE]: To be able to use the extension LibIEC60730. You need to add the LibIEC60730 extension to your SDK in the extension folder and run the command:
slc signature trust -extpath <path_to_your_extension_sdk>
$ GSDK=~/SimplicityStudio/SDKs/gecko_sdk
$ slc configuration --sdk=$GSDK --gcc-toolchain=/Applications/ARM
$ slc generate $GSDK/app/common/example/blink_baremetal -np -d blinky -name=blinky -o makefile
--with brd4166a
$ slc signature trust -extpath $GSDK/extension/IEC60730_Libs
- Refer to the guideline link: guideline_for_running_unit_test.md
- Refer to the guideline link: guideline_for_running_integration_test.md