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.