espidf_gnat_runtime 0.1.0 (via alr publish) (#1911)
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
name = "espidf_gnat_runtime"
|
||||
description = "A0B: GNAT Runtime for ESP-IDF"
|
||||
website = "https://github.com/godunko/espidf_gnat_runtime"
|
||||
version = "0.1.0"
|
||||
long-description = """
|
||||
The `espidf_gnat_runtime` provides the runtime support libraries required to develop Ada and SPARK applications for Espressif SoCs.
|
||||
It serves as the foundational layer that enables the GNAT compiler to target Espressif's hardware, providing the essential infrastructure to bridge Ada language features with the underlying system.
|
||||
|
||||
By using this runtime, developers can leverage the safety, strong typing, and formal verification capabilities of Ada and SPARK on popular, low-cost microcontrollers.
|
||||
|
||||
### **Supported Architectures**
|
||||
* **Xtensa:** Full support for the **ESP32-S3** series.
|
||||
* **RISC-V:** Full support for the **ESP32-C3** series.
|
||||
|
||||
### **Key Features**
|
||||
* **Ada Language Support:** Implements essential Ada features, including exception handling, controlled types, and secondary stacks.
|
||||
* **Real-Time Concurrency:** Provides support for the **Jorvik profile**, enabling the use of Ada tasks and protected objects for safe, concurrent programming.
|
||||
* **Hardware Interoperability:** Designed to support applications running alongside the ESP-IDF environment, allowing Ada code to coexist with Espressif's system services.
|
||||
* **Verified Quality:** Validated using the **ACATS** (Ada Conformity Assessment Test Suite) to ensure language compliance and runtime stability on both Xtensa and RISC-V targets.
|
||||
|
||||
### **Target Audience**
|
||||
This crate is intended for embedded developers using GNAT cross-compilers who wish to build high-integrity applications on the ESP32-S3 or ESP32-C3.
|
||||
It is a vital component for any project aiming to bring Ada's rigorous safety standards to the Espressif ecosystem.
|
||||
"""
|
||||
|
||||
authors = ["Vadim Godunko"]
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>"]
|
||||
maintainers-logins = ["godunko"]
|
||||
licenses = "Apache-2.0 WITH LLVM-exception"
|
||||
tags = ["embedded", "esp32", "espidf", "runtime"]
|
||||
|
||||
auto-gpr-with=false
|
||||
|
||||
[configuration]
|
||||
generate_ada = false
|
||||
generate_c = false
|
||||
generate_gpr = false
|
||||
|
||||
[[actions]]
|
||||
type = "test"
|
||||
directory = "selftest"
|
||||
command = ["alr", "build"]
|
||||
|
||||
[origin]
|
||||
commit = "6d5539260aad3c985c275d4a753b6e20c3084f27"
|
||||
url = "git+https://github.com/godunko/espidf_gnat_runtime.git"
|
||||
|
||||
Reference in New Issue
Block a user