Teach ikasgaia
Nios V DE1-SoC plakan (1/5): lehen exekuzioa
Ireki Nios V Upload (.elf) for DE1-SoC, exekutatu aurrez konpilatutako hello.elf programa eta jaso benetako plakaren JTAG UART terminaleko Hello from Nios V lerroa exekuzioaren ebidentzia gisa.
Hasi saioa irakasle-kontu batekin klase-saioa prestatzeko. Ikasleak klase-kode batekin sartzen dira.
Lehen aldia duzu LabsLand-en? Sortu irakasle-kontua
Ikaskuntza-emaitzak
Aurrez konpilatutako ELF bat DE1-SoC plakaren Nios V sistema finkoan exekutatzea.
Nios V FPGAren barruan inplementatutako RISC-V soft-core CPU gisa identifikatzea.
FPGA sistemaren konfigurazio-irudi finkoa eta ikasleak hautatu eta kargatzen duen aurrez konpilatutako ELF programa bereiztea.
JTAG UART terminala erabiltzea programaren irteera behatzeko.
Ikaslearen jardueraren aurrebista
Jardueraren edukia
Aurrebista soilik. Klase-saio batean, ikasleek erantzunak bete eta lana irakasleari bidal diezaiokete.
FPGA sistema finkoa eta kargatutako programa
8 min
Lehen exekuzioaren helburua programa ezagun bat DE1-SoC plakaren FPGA barruko benetako Nios V prozesadorean exekutatzen dela egiaztatzea da. Ikasiko duzu sistemaren zein zati dauden finkatuta, hurrengo ikasgaietan kodea editatzen hasi aurretik.
FPGA bat berriz konfiguratu daitekeen txipa da: haren barneko logika sistema digital gisa jarduteko konfiguratu daiteke. Laborategi honetan, DE1-SoC plakaren FPGA FPGAcademy DE1-SoC Computer with Nios V sistemarekin konfiguratzen da. Tailer honetan ez duzu zure hardwarearen .sof konfigurazio-irudirik kargatuko.
RISC-V instrukzio-multzoaren arkitektura da: prozesadore bateragarri batek ulertzen dituen instrukzioak, erregistroak eta oinarrizko exekuzio-eredua zehazten ditu. Nios V Alteraren RISC-V prozesadorearen soft-core inplementazioa da FPGA baterako. Soft-core izateak esan nahi du CPUa FPGAren logika konfiguragarriarekin inplementatzen dela; ez da silizioan finkatutako prozesadore-nukleo dedikatu bat.
Ikasgai honetan zuk hautatutako programa kontrolatzen duzu: Nios V-rako aurrez konpilatutako ELF fitxategia. .sof fitxategiak FPGAren konfigurazio-datuak ditu, CPUa eta memoriarako zein memorian mapatutako periferikoetarako logika inplementatzeko. .elf fitxategiak Nios V CPUak exekutatzen dituen instrukzioak eta erabiltzen dituen datuak ditu, konfiguratutako hardware-sistema horren barruan.
Lehen ikasgai honetan ez duzu iturburu-koderik editatuko; 2. ikasgaian hasiko zara. Hemen kargatutako fitxategia eta behatutako emaitza lotu behar dituzu: JTAG UART terminalak programaren mezua erakutsi behar du.
Aurrez konpilatutako hello.elf fitxategia honelako programa txiki batetik dator:
#include <stdio.h>
int main(void) {
printf("Hello from Nios V\n");
while (1) {
}
}
Erreferentzia erabilgarriak:
- Alteraren Nios V prozesadorea
- Alteraren FPGAen eta prozesadore txertatuen ikuspegi orokorra
- FPGAcademy DE1-SoC Computer with Nios V
- RISC-V International: RISC-Vri buruz
Ez dituzu erreferentzia horiek guztiak irakurri behar aurrera egiteko. Lehen ikasgai honetarako nahikoa da goiko azalpena. Estekek Nios V, RISC-V eta FPGAcademyren DE1-SoC sistema nola lotzen diren sakontzeko aukera ematen dute. Dokumentazio orokorreko gaitasun guztiak ez daude LabsLandeko tailer honetan eskuragarri.
Zerbitzariak .sof hardware-konfigurazio finkoa prestatzen du. Hautatu hello.elf, sakatu Verify program (egiaztatu programa), sakatu Enviar a la FPGA (bidali FPGAra) eta egiaztatu Hello from Nios V lerroa JTAG UARTen. Kamerak saioaren testuingurua erakuts dezake, baina ez du terminaleko beharrezko ebidentzia ordezten.
Azaldu zure hitzetan zer alde dagoen sistemaren .sof konfigurazio-irudi finkoaren eta .elf programaren artean; adierazi zein prestatzen duen zerbitzariak eta zein hautatu eta kargatzen duzun zuk.
Programak ez du motorrik mugitzen edo grafikorik marrazten. Zer irteera bilatu behar duzu hello.elf exekutatu dela jakiteko?
Exekutatu hello.elf
12 min
Ireki Nios V-ren fitxategiak kargatzeko laborategia eta erabili eskuragarri dagoen hello.elf programa. Sarbide horrek ELF fitxategia hautatzeko eta exekutatzeko aukera ematen du, baina ez du haren iturburu-kodea erakusten edo editatzen uzten.
Ireki
Nios V Upload (.elf) for DE1-SoC, fitxategiak kargatzeko sarbidea.Hautatu
hello.elfNios V programa gisa, oraindik hautatuta ez badago.Sakatu
Verify program.Sakatu
Enviar a la FPGA.Itxaron plakarekiko saioa eta JTAG UART kontsola ireki arte.
Bilatu gutxienez
Hello from Nios Vlerro bat kontsolan.
Klase-saio batean erabilgarri
hello.elf exekutatu ondoren, jaso hautatutako fitxategia, kontsolan ikusitako testu zehatza, plakarekiko saioa ireki den eta atzerapenik edo arazorik izan den. Arazorik izan ez bada, adierazi hori; ez kopiatu espero den irteera ikusi ez baduzu.
| Hautatutako ELF fitxategia | Kontsolan behatutako testua | Ireki al da plakarekiko saioa? | Behatutako arazoa edo atzerapena |
|---|---|---|---|
Jaso ELF programa exekutatu dela erakusten duen JTAG UART kontsolako lerro zehatza. Espero den lerroa Hello from Nios V da. Hainbat aldiz agertzen bada, adierazi hori ere: terminala berriz konektatzean edo programa berriz exekutatzean gerta daiteke. Lerrorik ikusi ez baduzu, azaldu zer gertatu den.
Lan-fluxuaren mapa
10 min
Fitxategia kargatzeko prozesuak hainbat urrats ditu. Bakoitzak bere helburua du. Sarbide honetan ez dago iturburu-kodearen arazketarik: ezin dira eten-puntuak jarri, instrukzioak urratsez urrats exekutatu edo iturburu-kodea ikuskatu. Horrek ez du eragozten terminaleko irteera behatzea.
Zein sekuentziak deskribatzen du ondoen gertatutakoa?
Sarbide honek aurrez konpilatutako ELF bat egiaztatzen, kargatzen eta exekutatzen uzten du, baita terminala eta plakarekiko saioa behatzen ere. Zer arazketa mota dago egungo lan-fluxutik kanpo?
Amaierako jarduera
5 min
Laburtu laborategiko lan-fluxua hiru esalditan: zer hardware-sistema erabili duzun, zer fitxategi exekutatu duzun eta nola behatu duzun emaitza.
Bihurtu aurrebista hau klase-saio batean
Jarraitu LabsLand Teach-era ikasgai hau ikasleekin erabiltzeko eta kontuaren sarbidea berrikusteko.
Lehen aldia duzu LabsLand-en? Sortu irakasle-kontua