RISC-V Assembler and download to microSD

Hello everyone!

I would like to ask.

I have risc-v assembler code, I want to compile it and upload it to a microSD card so that when I connect it to MangoPI MQ-Pro it starts. That is, I’m running it without the OS.

I am working on an Fedora Linux x86_64 device, using ChatGPT I got an assembler code that flashes an LED, but I do not know how functional it is and how to compile this code. But I still don’t understand how to write it to microSD so that it runs without a third-party OS, etc.

Code:


**# Включить GPIO (пин 0) на порту A**

**.global _start**

**.section .text**

**_start:**

**# Загрузка адреса порта A в a0**

**lui a0, 0x1000 # Верхние 20 бит адреса порта**

**addi a0, a0, 0x0000 # Нижние 12 бит адреса порта**

**loop:**

**# Установка значения для включения пина 0**

**li a1, 0x01**

**# Запись значения в порт A**

**sw a1, 0(a0)**

**# Ждем 2 секунды**

**li a2, 2000000**

**delay_on:**

**addi a2, a2, -1**

**bnez a2, delay_on**

**# Выключить GPIO (пин 0) на порту A**

**# Установка значения для выключения пина 0**

**li a1, 0x00**

**# Запись значения в порт A**

**sw a1, 0(a0)**

**# Ждем 2 секунды**

**li a2, 2000000**

**delay_off:**

**addi a2, a2, -1**

**bnez a2, delay_off**

**# Переход на следующий цикл**

**j loop**

I do not know English, I use a translator, please do not treat this strictly.

Thank you in advance for your help.