{"id":28615505,"url":"https://github.com/siliconlabssoftware/iec60730-library","last_synced_at":"2025-06-12T02:09:15.435Z","repository":{"id":292320527,"uuid":"886768509","full_name":"SiliconLabsSoftware/IEC60730-Library","owner":"SiliconLabsSoftware","description":"Platform codes for EFR32 series chips which complies to IEC60730 safety standard","archived":false,"fork":false,"pushed_at":"2025-05-29T09:11:33.000Z","size":4301,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-29T10:35:43.333Z","etag":null,"topics":["community-contributions-accepted","silicon-labs","silicon-labs-security-maintained"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SiliconLabsSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":"docs/support_calculate_crc.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-11T15:13:20.000Z","updated_at":"2025-05-29T09:11:37.000Z","dependencies_parsed_at":"2025-05-09T10:22:41.749Z","dependency_job_id":"92f85a48-639a-47c2-aa5b-3bb4e0de2821","html_url":"https://github.com/SiliconLabsSoftware/IEC60730-Library","commit_stats":null,"previous_names":["siliconlabssoftware/iec60730-library"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SiliconLabsSoftware/IEC60730-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconLabsSoftware%2FIEC60730-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconLabsSoftware%2FIEC60730-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconLabsSoftware%2FIEC60730-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconLabsSoftware%2FIEC60730-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SiliconLabsSoftware","download_url":"https://codeload.github.com/SiliconLabsSoftware/IEC60730-Library/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SiliconLabsSoftware%2FIEC60730-Library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259382323,"owners_count":22848842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["community-contributions-accepted","silicon-labs","silicon-labs-security-maintained"],"created_at":"2025-06-12T02:09:07.879Z","updated_at":"2025-06-12T02:09:15.402Z","avatar_url":"https://github.com/SiliconLabsSoftware.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Static Badge](https://img.shields.io/badge/Security_Support-Supported-green)\n[![Static Badge](https://img.shields.io/badge/Supported-GeckoSDK_v4.4.2-green)](https://github.com/SiliconLabs/gecko_sdk/releases/tag/v4.4.2)\n\n# IEC60730_Libs\nPlatform codes for EFR32 series chips which complies to IEC60730 safety standard\n\n## Introduction\nThe 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).\n\n## License\n\nPlease refer [License](LICENSE.md)\n\n## Release Notes\n\nPlease refer document in [release_note.md](./docs/release_note.md)\n\n## IEC60730 Certificate\n\nThe Silicon Labs Appliances homepage will contain the final certificate and detailed report when it is completed.\n\n## OEM Testing\n\nOnce OEMs have completed integrating their system with the IEC60730 Library, they will need to certify their device with a qualified certification house.\n\n## Supported Families\n\n- Refer section [Supported Families](https://github.com/SiliconLabsSoftware/IEC60730-Library/blob/gh-pages/docs/document_api_iec60730_library/group__efr32__iec60730.html)\n\n## Software Requirements\n\n- Refer section [Software Requirements](https://github.com/SiliconLabsSoftware/IEC60730-Library/blob/gh-pages/docs/document_api_iec60730_library/group__efr32__iec60730.html)\n\n## Building the IEC60730 Demo\n\n- Refer section [Building the IEC60730 Demo](https://github.com/SiliconLabsSoftware/IEC60730-Library/blob/gh-pages/docs/document_api_iec60730_library/group__efr32__iec60730.html)\n\n## Generate document API\n\n- Refer section [Generate document API](https://github.com/SiliconLabsSoftware/IEC60730-Library/blob/gh-pages/docs/document_api_iec60730_library/group__efr32__iec60730.html)\n\n## Coding convention tool\n\n- Refer file: [coding_convention_tool.md](./docs/coding_convention_tool.md).\n\n## Compiler specifications\n\n- Refer section [Compiler specifications](https://github.com/SiliconLabsSoftware/IEC60730-Library/blob/gh-pages/docs/document_api_iec60730_library/group__efr32__iec60730.html)\n\n## System Architecture\n\n- Refer section [System Architecture](https://github.com/SiliconLabsSoftware/IEC60730-Library/blob/gh-pages/docs/document_api_iec60730_library/group__efr32__iec60730.html)\n\n## CMake\n\nThe project has a CMake template that supports running tests. Follow the steps below one by one to build and run tests.\n\n### Add the IEC60730 Library extension to the SDK\n\n- Refer to the [IEC60730 safety library integration to SDK](./docs/iec60730_safety_library_integration_to_sdk.md) in the [docs](./docs) folder for more details.\n\n### Install Dependencies\n\n#### Install slc-cli\n\n- Follow this link to Install slc: [Install slc](https://docs.silabs.com/simplicity-studio-5-users-guide/latest/ss-5-users-guide-tools-slc-cli/02-installation)\n- Follow this link to [Install Amazon Corretto 17 on Debian-Based Linux](https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html)\n\n##### How to use slc\n\nAdd the path to the expanded slc-cli to your PATH sh export PATH=$PATH:~/SimplicityStudio/slc_cli_linux/slc_cli/\n\nConfigure SDK. For example sh slc configuration --sdk ~/SimplicityStudio/SDKs/gecko_sdk/\n\nRun slc signature trust --sdk \u003cpath_to_the_gecko_sdk\u003e if you have not yet trusted your SDK.\n\nFor example your SDK locate at ~/SimplicityStudio/SDKs/gecko_sdk/. Run `slc signature trust --sdk ~/SimplicityStudio/SDKs/gecko_sdk/`\n\nSet toolchain For example sh slc configuration -gcc=~/SimplicityStudio-5/SimplicityStudio_v5/developer/toolchains/gnu_arm/12.2.rel1_2023.7/\n\nGenerate the project sh slc generate \\path\\to\\example.slcp -np -d \u003cproject_destination\u003e -name=\u003cnew_name\u003e --with \u003cboard_or_device_that_supports_project\u003e\n\nChoose one of the options below to generate the project\n\n| Operation | Arguments | Description |\n|---|---|---|\n|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. |\n|^ | -cpproj, --copy-proj-sources | Copies all files referenced by the project and links any SDK sources. This can be combined with -cpsdk. |\n|^ | -cpsdk, --copy-sdk-sources | Copies all files referenced by the selected components and links any project sources. This can be combined with -cpproj. |\n\n\u003e [!NOTE]: To be able to use the extension LibIEC60730. You need to add the LibIEC60730\n\u003e extension to your SDK in the extension folder and run the command: `slc signature trust -extpath \u003cpath_to_your_extension_sdk\u003e`\n\n##### For example\n\n```sh\n$ GSDK=~/SimplicityStudio/SDKs/gecko_sdk\n$ slc configuration --sdk=$GSDK --gcc-toolchain=/Applications/ARM\n$ slc generate $GSDK/app/common/example/blink_baremetal -np -d blinky -name=blinky -o makefile\n   --with brd4166a\n$ slc signature trust -extpath $GSDK/extension/IEC60730_Libs\n```\n\n### Run unit test\n  - Refer to the guideline link: [guideline_for_running_unit_test.md](./docs/guideline_for_running_unit_test.md)\n### Run integration test\n  - Refer to the guideline link: [guideline_for_running_integration_test.md](./docs/guideline_for_running_integration_test.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiliconlabssoftware%2Fiec60730-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiliconlabssoftware%2Fiec60730-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiliconlabssoftware%2Fiec60730-library/lists"}