AW: Rust on RTEMS
Karel Gardas
karel.gardas at centrum.cz
Tue Jan 30 19:04:09 UTC 2024
Hello Jan,
cool progress! Looking forward to test once things settles a bit,
although I'm more of thumb person in arm world. :-)
Thanks for sharing!
Karel
On 1/30/24 11:03, Frank Kühndel wrote:
> On 1/29/24 19:27, Jan.Sommer at dlr.de wrote:
>> Hi everyone,
>>
>> Sorry for the delayed response.
>> Yes, that’s me. I am responsible for the RTEMS related work-package in
>> the “cRustacea in Space” project.
>> One of the goals is to create a prototypical port of Rust to RTEMS for
>> our example target platform (Xilinx Zynq).
>> The status is currently the following:
>>
>> * I have a custom target based added to the compiler sources
>> which compiles Rust code for the Zynq
>> * I ported the stdlib to work with RTEMS (using the POSIX API)
>> * I ported the libc wrapper for this to work
>> * I can now compile the below application and unit test and run
>> it on the (simulated) target using cargo build/run/test without the
>> need to use any extra attributes as a work-around.
>>
>> fn add_two_numbers(num1: i32, num2: i32) -> i32 {
>> num1 + num2
>> }
>>
>> #[test]
>> fn test_add_two_numbers() {
>> assert_eq!(add_two_numbers(2, 3), 5);
>> }
>>
>> pub fn main() -> ! {
>> println!("Hallo from println");
>> println!("2 + 2 = {}", add_two_numbers(2,2));
>>
>> loop {}
>> }
>>
>> My next goal is to add those changes to the official Rust repos in
>> order to have it as a Tier3 target platform.
>> I need to tidy up my commits and have a few open questions regarding
>> naming conventions (I will start a corresponding thread here shortly).
>> With that done, it should be much easier for others to play around
>> with Rust on RTEMS as it only requires to install the nightly compiler
>> via rustup.
>>
>> Cheers,
>>
>> Jan
More information about the users
mailing list