GOWIN-logo

GOWIN FPGA Development Board RISCV Programming

GOWIN-FPGA-Development-Board-RISCV-Programming-product-image

Kuleana kope © 2022 Guangdong Gowin Semiconductor Corporation. Mālama ʻia nā kuleana a pau.
he hōʻailona ia o Guangdong Gowin Semiconductor Corporation a ua kākau inoa ʻia ma Kina, ka US Patent and Trademark Office, a me nā ʻāina ʻē aʻe. ʻO nā huaʻōlelo ʻē aʻe a me nā logo i ʻike ʻia he mau hōʻailona a i ʻole hōʻailona lawelawe ʻo ia ka waiwai o kā lākou mea paʻa. ʻAʻole hiki ke hana hou ʻia a hoʻouna ʻia paha kekahi ʻāpana o kēia palapala ma kekahi ʻano a i ʻole nā ​​​​mea hōʻike, uila, mechanical, photocopying, recording a i ʻole, me ka ʻae ʻole o GOWINSEMI.

Hoʻolele
ʻAʻole kuleana ʻo GOWINSEMI a hāʻawi ʻole i kahi palapala hōʻoia (i hōʻike ʻia a i ʻole ʻia) a ʻaʻole kuleana no nā pōʻino i loaʻa i kāu hāmeʻa, lako polokalamu, ʻikepili, a waiwai paha ma muli o ka hoʻohana ʻana i nā mea a i ʻole nā ​​​​waiwai noʻonoʻo koe wale nō e like me ka mea i wehewehe ʻia ma nā Kūlana a me nā Kūlana GOWINSEMI o ke Kuai. Pono e mālama ʻia nā ʻike āpau ma kēia palapala ma ke ʻano he mea mua. Hiki iā GOWINSEMI ke hoʻololi i kēia palapala i kēlā me kēia manawa me ka ʻole o ka hoʻolaha mua. ʻO ka mea e hilinaʻi nei i kēia palapala e hoʻopili iā GOWINSEMI no ka palapala a me ka hewa o kēia manawa.

Moolelo Hooponopono

Manao wehewehe
04/29/2019 1.0E Paʻi ʻia ka mana mua.
 

11/11/2022

 

1.1E

  • Ua hōʻano hou ʻia ka polokalamu AndeSight RDS v311.
  • Hōʻano hou ʻia ka hoʻolālā kuhikuhi.
  • ʻO ka wehewehe ʻana o ka hoʻoiho ʻana i nā hopena hōʻuluʻulu papahana i hoʻopili ʻia ma o SPI Flash i hōʻano hou ʻia.

Hoʻolauna

AE250 Hoʻolauna

ʻO AE250 kahi ʻōnaehana RISC-V MCU 32-bit; hōʻike ʻia kona ʻano ma ke Kiʻi 1-1.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-1

Kiʻi 1-1 AE250 Papa Hana Hana

Ma muli o ka papa hoʻomohala Gowin FPGA, ua hōʻike ʻia ka RISC-V AE250 MCU hoʻomohala a me ka ʻōnaehana debugging ma ke Kiʻi 1-2.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-2

Kiʻi 1-2 Hoʻolālā a me ka Debugging System Structure Diagram

Hoʻonohonoho ʻia ka chip FPGA ma ka papa hoʻomohala ma ke ʻano he AE250 MCU me ka hoʻohana ʻana iā Gowin Programmer ma PC, ma hope o ka hoʻopili ʻana o ka Debug Cable, hiki iā ʻoe ke hana i ka hoʻomohala ʻana o ka papahana i hoʻopili ʻia a me ka debugging me AndeSight RDS v311 lako polokalamu.

Hoʻomākaukau

Ma mua o ka hoʻohana ʻana iā Gowin FPGA a me AE250 no ka hoʻomohala ʻana a me ka debugging, pono e hoʻomākaukau i kēia mau mea hana:

  1. ʻO Gowin GW2A moʻo o ka papa hoʻomohala FPGA.
  2. ʻO ka pūʻolo hoʻonohonoho polokalamu Gowin no ka hoʻonohonoho ʻana a hoʻoiho i ka chip FPGA.
  3. ʻO AndeSight RDS v311 pūʻolo hoʻokomo no ka hoʻomohala ʻana a me ka hoʻopau ʻana i ka papahana i hoʻokomo ʻia.
  4. Hoʻohana ʻia ka Debug Cable no ka hoʻoiho ʻana a me ka hoʻopau ʻana i ka polokalamu i hoʻopili ʻia, a ʻo ka paʻamau ʻo AICE-MINI +; pono nā mea hoʻohana e kūʻai iā lākou iho.

Nānā! 

  1. Inā pono ia e hoʻopuka i ka ʻike ma o UART, pono kahi UART i ke kelepona USB.
  2. Pono nā peripheral e hoʻohana ʻia.
Nā ʻanuʻu Hoʻomohala a me ka Debugging

ʻO nā ʻanuʻu kumu no ka hoʻomohala ʻana a me ka hoʻopau ʻana i ka RISC-V AE250 MCU e pili ana i ka papa hoʻomohala GW2A-55C penei:

  1. E hoʻouka i nā polokalamu: Hoʻohana ʻia ʻo Gowin Software e hoʻonohonoho a hoʻohua i ka hoʻolālā AE250 RTL a hana i ka Bitstream file o ka manao; Hoʻohana ʻia ka polokalamu AndeSight RDS v311 e hoʻomohala a hoʻopau i nā polokalamu i hoʻopili ʻia; pono nā polokalamu ʻē aʻe a me nā mea hoʻokele no ka debugging.
  2. E hoʻonohonoho i ka lako mana a hoʻoiho i ke kaula o ka papa hoʻomohala. Ka Bitstream file o AE250_chip ua hoʻoiho ʻia i ka chip FPGA ma ka papa hoʻomohala me ka hoʻohana ʻana iā Gowin Programmer, a ke holo nei ʻo AE250 ma ka papa hoʻomohala.
  3. E wehe i ka polokalamu RDS no ka hana ʻana i kahi papahana i hoʻopili ʻia a i ʻole e wehe i kahi papahana i loaʻa no ka hoʻopili ʻana, hōʻuluʻulu a me nā hana ʻē aʻe. Hoʻohui i ka Debug Cable i hoʻohana ʻia no ka debugging AE250, e hoʻoiho i ka hopena o ka hui ʻana o ka papahana i ka hoʻomanaʻo aʻoaʻo (ILM) ma AE250, a hoʻomaka i ka debugging ma ka chip.
  4. I ka wā debugging, hiki iā ʻoe ke hoʻohana i ka UART i ke kelepona USB e hoʻopili i ka interface UART o AE250 i ka PC, e hoʻohana i ke kikowaena serial i kūkulu ʻia i RDS e hana i nā hana hoʻokomo a me nā hana hoʻopuka. Hiki iā ʻoe ke hoʻohana i ka GPIO e hoʻopili i nā hōʻailona LED, nā kī, a i ʻole nā ​​​​pine waho no nā hana hoʻokomo / puka; Hiki ke koho ʻia ʻo I2C, SPI, Ethernet, a me nā peripheral e hoʻohana.
  5. Hiki iā AE250 ke hoʻohui i kahi Flash ma o SPI, e hoʻoiho i ka hopena o ka hōʻuluʻulu ʻana o ka papahana i hoʻokomo ʻia i Flash me ka hoʻohana ʻana iā Gowin Programmer; i ka wā e hoʻohana ʻia ai ka chip, e heluhelu ʻokoʻa ʻo AE250 i ka polokalamu i hoʻokomo ʻia ma SPI Flash a hoʻomaka. Hiki iā ʻoe ke hoʻohana hou i ka Flash e mālama ai i ka FPGA Bitstream; hiki i kekahi ke mālama i ka bitstream FPGA, a hiki i kekahi ke mālama i nā hopena hōʻuluʻulu o nā papahana i hoʻopili ʻia. ʻO kēia keʻano kūpono a me ka waiwai.
    Hiki iā ʻoe ke ʻike i ka mokuna 2 Debug Cable Connection Instructions, mokuna
    3 E hoʻohana i nā kuhikuhi no RDS, a me ka mokuna 4 Reference Design no nā pae kikoʻī.

Nā ʻōlelo aʻoaʻo hoʻohui Uila Debug

Hoʻohana ʻo RDS + AE250 i ka uwea debug AICE-MINI+ ma ka paʻamau; hōʻike ʻia ka waho ma ka hema ma ke Kiʻi 2-1, a hōʻike ʻia nā pine ma ka ʻākau ma ka Figure 2-1. He 12-pin interface. Pono e hoʻomaopopo ʻia he hakahaka ka pine 1 ma ke kiʻi. Ke hoʻopili pololei ʻia ke kaula a wehe ʻia ʻo RDS, e hele i waho ke kukui LED ʻulaʻula i kaha ʻia me ka pahu melemele ma ke kiʻi.
Helu 2-1 AICE-MINI+ Debug Cable a me kona mau pine

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-3

ʻO ka wehewehe pine o AICE-MINI+ debug cable e like me ka hōʻike ʻana ma ka Papa 2-1. Pono e hoʻomaopopo ʻia ʻo ka Pin 1 i wehewehe ʻia ʻaʻohe pili (NC), e pili ana i ka blank. Pono ʻo VREF e hoʻopili i kahi pine mana 3.3V, a pono wale ʻo GND e hoʻopili i ka pine 3 a i ʻole ka pine 5.

Papa 2-1 AICE-MINI+ Debug Cable Pin Wehewehe

Helu Pin AICE-MINI+ Debug Uila Pin
1 NC
2 TSRST_N
3 GND
4 TTMS
5 GND
6 TCK
7 VREF
8 NC
9 NC
10 TTRST_N
11 TTDO
12 TTDI

E hoʻohana i nā kuhikuhi no RDS

Hoʻokomo RDS

Wehe i ka pūʻolo hoʻonohonoho a komo i ka Windows/Disk1; kaomi pālua i ka setup.exe e hoʻokomo iā ia. ʻAʻole pono nā hoʻonohonoho kūikawā i ka wā e hoʻokomo ai. I ka wā e hoʻokomo ai, e puka mai ana kahi pahu kamaʻilio e nīnau ana inā e hoʻokomo i ka mea hoʻokele, e koho ʻae. No ka hoʻouka ʻana, ʻike
AndeSight_RDS_v3.2_Installation_Guide_UM207_V1.0.pdf, hiki ke loaʻa ma ka pūʻolo hoʻonohonoho.

  1.  I ka hoʻonohonoho ʻana i ke ala hoʻokomo a me ke ala wahi hana, mai hoʻokomo i nā huaʻōlelo Kina a i ʻole ka lewa, a i ʻole e loaʻa ka hewa holo.
  2. Kākoʻo ka mana o kēia manawa o RDS i ka AICE-MINI+ Cable ma ka paʻamau.
  3. ʻAʻole hiki iā GOWIN Programmer ke hoʻopili i ka papa hoʻomohala ma hope o ka hoʻokomo ʻana iā RDS, hiki ke hoʻopaʻa ʻia ma ke kau hou ʻana i ka mea hoʻokele Gowin Programmer.
  4. No ka helu serial a me ka palapala hōʻoia files, e ʻoluʻolu e kelepona iā Gowin Semiconductor Corp.
Hana i kahi papahana hou

Kaomi File > New > Project > Andes C project > Next on RDS interface to enter the configuration interface of New C Project , e like me ka mea i hoikeia ma ka Figure 3-1.

Kiʻi 3-1 E hana i kahi papahana hou

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-4

No ka papahana C hou, pono e hoʻonohonoho ʻia nā ʻāpana:

  1. inoa papahana
  2. Wahi: ʻO ka wahi paʻamau ka wahi hana o kēia manawa.
  3. Hoʻonohonoho ʻia ka Configuration Configuration i ICE, e hōʻike ana ua pili ka papa hoʻomohala me ka hoʻohana ʻana i ke kaula ICE debug. Inā hoʻohana ʻia ka emulator ma ke ʻano he kahua hoʻāʻo, e koho iā SID.
  4. No Chip Profile, koho iā ADP-AE250-N25-GOWIN, i hoʻopaʻa ʻia e like me Gowin FPGA.
  5. Loaʻa i ke ʻano o ka papahana kahi papahana ʻole a me kahi papahana Hello World ANSI C.
  6. No Toolchains, nds32le-elf-mculib-v5m ka paʻamau.
    Ma hope o ka hana ʻana i kahi papahana hou, kaomi pololei i ka inoa o ka papahana ma ka Project Explorer, koho i ka Build Project mai ka papa kuhikuhi i lalo a i ʻole kaomi i ka "" ma ka mea hana e hōʻuluʻulu a loulou i ka papahana; koho i ka Clean Project mai ka papa kuhikuhi iho e hoʻomaʻemaʻe i ka papahana.
Hoʻopuka a hoʻokuʻu aku i kahi papahana

Kaomi pololei ma kahi o Project Explorer e koho i ka "Import" a i ʻole "Export", e like me ka hōʻike ʻana ma ke Kiʻi 3-2.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-5

Kiʻi 3-2 Hoʻopuka / Hoʻokuʻu i kahi papahana

Kaomi iā "Import> General> Existing Project into workspace" no ka hoʻokomo ʻana i kahi papahana, a ʻo ka interface e like me ka hōʻike ʻia ma ka Figure 3-3. Ke koho ʻana i "E koho i ka papa kuhikuhi kumu", hoʻokomo i ka papahana i loko o ka waihona; ke koho ʻana i ka "Select archive fil", e hoʻokomo i ka papahana ma ka zip.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-6

Kiʻi 3-3 Hoʻokomo i kahi papahana

E koho i ka "Export...> Archive File” e wehe i ke kikowaena papahana hoʻokuʻu aku, e like me ka hōʻike ʻana ma ke Kiʻi 3-4. Ma hope o ke koho ʻana i ka pāhana e hoʻokuʻu ʻia aku, ʻano hoʻopiʻi, mālama i ke ala, a me nā mea ʻē aʻe hiki iā ʻoe ke hoʻopau i ka lawe ʻana aku.GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-7

Kiʻi 3-4 Hoʻopuka i kahi papahana

Hoʻoiho i nā polokalamu i Flash

Kākoʻo ʻo AE250 i ka hoʻomaka ʻana mai Flash, a laila heluhelu i ka polokalamu i hoʻopili ʻia mai Flash ma o ka interface SPI a mālama iā ia i ILM, a laila hoʻokō ʻia ka papahana i hoʻopili ʻia. ʻO ke ala i ʻōlelo ʻia e hoʻohana hou i ka SPI Flash e mālama ai i ka FPGA Bitstream; E hoʻohana i ka hapa mua o Flash e mālama i ka FPGA Bitstream, a ʻo ke koena e mālama i ka binary files o nā polokalamu i hoʻokomo ʻia.

  1. E wehe i ka IP core generator ma Gowin Software a kāhea aku i nā ʻāpana AE250 RTL. Kaomi pālua i ka SMU no ka wehe ʻana i ka interface SMU a hoʻonohonoho i ka "System Reset Vector Default" i 0x80400000, e like me ka hōʻike ʻana ma ke Kiʻi 3-5. E hoʻonoho i ka hakahaka o SPI Flash 0~0x400000 me ka huina o 4M bytes e like me ka helu mālama o Bitstream; e hoʻomaka ana mai 0x400000 i hoʻohana ʻia e like me ka mālama ʻana o ka helu binary files o nā polokalamu i hoʻokomo ʻia.
    Kiʻi 3-5 Pūnaehana Reset Vector Default
    GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-8
  2. Kaomi ʻelua iā SPI1 e wehe i ka interface SPI1, e nānā iā "SPI1 Support", a hoʻonoho i ka "SPI1 Memory Map Space Base Address" i 0x80400000, e like me ka hōʻike ʻana ma ke Kiʻi 3 6.
    Kiʻi 3-6 SPI1 Hoʻonohonoho
    GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-9
  3. Ma nā kaohi kino o ka hoʻolālā RTL, pono e hoʻopili ʻia ka interface SPI1 i ka SPI Flash, a e hoʻopaʻa kino ʻia ka interface SPI1 e like me ka papa ma lalo. No nā ʻāpana FPGA ʻokoʻa, ʻokoʻa ka wahi o ka interface MSPI, a ʻo ke kaohi ʻana e kikoʻī i ke kūlana kikoʻī.
    Pākuʻi 3-1 SPI1 Nā Kaohi Kino
    AE250 SPI1 Interface FPGA MSPI Interface
    CSN MCSN
    CLK MCLK
    MISO MSO
    MOSI MSI
  4. E hoʻohana hou i ka interface MSPI e like me IO maʻamau. Ma ka pukaaniani "Process" o Gowin Software, e kaomi pono i ka "Place & Route", koho i ka "Configuration" i ka papa kuhikuhi pop-up; koho i ka "Dual Purpose Pin", a nānā "E hoʻohana i ka MSPI e like me IO maʻamau" a kaomi "OK" e hoʻopau i kahi hoʻonohonoho a me ke alahele.
    Kiʻi 3-7 E hoʻonoho i ka Interface MSPI i IO maʻamau
    GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-10
  5. Hoʻololi i nā hoʻonohonoho hoʻonohonoho papahana i hoʻokomo ʻia. ʻO ka mea mua, e hoʻololi i nā ʻāpana o ka bootloader ma ka palapala linker. No ka mea ua hoʻokumu ʻia ka palapala linker ma AE250 i hoʻopili ʻia e SAG file, pono e hoʻololi i ka SAG file. E wehe ae250.sag, e huli i BOOTLOADER a hoʻololi i ka waiwai o ka System Reset Vector Default ma ka hoʻolālā RTL, e like me ka hōʻike ʻana ma ke Kiʻi 3-8. A laila hoʻololi i ka config.h. E wehe i ka src/bsp/config/config.h, a e huli i ka wehewehe macro
    "BUILD_MODE" a hoʻololi iā ia i "BUILD_BURN".
    Kiʻi 3-8 ae250.sag bootloader Nā ʻāpana hoʻonohonoho
    GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-11

Nānā!

    • Pono e kūlike ka palena me ka waiwai o ka System Reset Vector Default o ka palena RTL.
    • Hoʻololi i nā hoʻonohonoho hoʻonohonoho; kaomi ʻākau i ka inoa o ka papahana i hoʻokomo ʻia, koho i ka Build Settings; koho "Objcopy> General", a wehe i ka "Disable". (Mai hana ʻakomi i nā huahana file.)

Hoʻopili hou i ka polokalamu i hoʻopili ʻia e hana i ka binary files o ka papahana i hoʻokomo ʻia, a hoʻoiho i ka files i ka helu SPI Flash 0x400000 me ka hoʻohana ʻana i ka mode Gowin Programmer waho Flash C Bin.
Synthesize a waiho a ala hou i ka hoʻolālā RTL i hoʻololi ʻia, a hoʻoiho iā ia i ka helu SPI Flash 0x000000 me ka hoʻohana ʻana i ka mode Flash waho ʻo Gowin Programmer.

Debug ma ka puʻu

Ma hope o ka hōʻuluʻulu ʻana, hiki ke hoʻoiho ʻia nā hopena hōʻuluʻulu o ka papahana i hoʻopili ʻia i ka papa hoʻomohala no ka debug on-chip.
Hoʻololi i ka config.h; wehe src/bsp/config/config.h, a e huli i ka wehewehe macro BUILD_MODE; hoʻololi iā BUILD_LOAD, a hoʻohui hou i ka papahana i hoʻokomo ʻia.
Kaomi pololei ma ka inoa o ka papahana ma ka Project Explorer, a koho iā "Debug as> MCU Program" mai ka papa kuhikuhi. No ka manawa mua, e puka mai kahi pahu kamaʻilio no ka hoʻonohonoho ʻana i ka "Debug Configuration", e like me ka mea i hōʻike ʻia ma ka Figure 3-9.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-14

Kiʻi 3-9 Debug Configurations

Ma ka "Startup" tab, e nānā i ka "Reset and Hold" koho e hooki i ka papahana ma mua o ka hoʻokō ʻana i ke aʻo mua. E hoʻokomo i ka ukana ma ka pahu koho ma lalo o kēia koho no ka hoʻoiho ʻana i nā hopena hōʻuluʻulu o ka papahana i hoʻokomo ʻia i loko o ka ILM ma mua o ka debug on-chip.
Ma ka "Runtitime Options", e nānā i "Set breakpoint at". E hoʻokomo i kahi lepili, e like me ka mea nui ma ka pahu hoʻokomo. Hiki iā ia ke hoʻonohonoho i kahi breakpoint ma ka hoʻomaka o ka hana nui. E nānā i ka "Resume", a e hoʻomaka ka hana mau ma hope o ke komo ʻana i ka debug on-chip.
Ke komo ʻana i ka debug on-chip, hele aunoa ia i ka debug view a e hōʻike ʻia kahi wahi, e like me ka hōʻike ʻana ma ke Kiʻi 3-10. ʻO kēia wahi ka wahi hana no ka debug-chip debug. Hōʻike ʻia kekahi mau pihi pōkole no ka debug i ka pahu ʻulaʻula. Mai ka hema a i ka ʻākau, ʻo ia ka manaʻo e hoʻomaka hou i ka DEBUG, e hoʻomau i ka holo, hoʻokuʻu, hoʻopau, wehe, loulou i hoʻokahi kaʻina hana, e komo i loko, e piʻi i luna, e hoʻi hou, a me ke aʻo ʻana i ke ʻano heʻe; i kēia ʻano, i kēlā me kēia manawa e holo ana i kahi aʻo hui risc - v, inā ʻaʻole i kēlā me kēia manawa e holo i kahi ʻōlelo C.

Nānā!
ʻAʻole loaʻa nā kiʻi hina hina i kēia manawa.
E kaomi pālua i ka hema ma ka helu laina ma ka kikokikona code no ka hoʻonohonoho koke ʻana i nā breakpoints a i ʻole e kāpae i nā breakpoints, a kaomi ʻākau i ka kikokikona code e koho i ka "holo i ka laina" mai ka papa kuhikuhi pop-up.GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-13

Kiʻi 3-10 Hoʻomaka i nā pihi Debug

He puka aniani hōʻike hui ʻo Kiʻi 3-11 e hōʻike ana i nā ʻōlelo aʻoaʻo e holo ana i ka manawa maoli ma ILM.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-14

Kiʻi 3-11 Puka Puka Hoʻonaʻauao Hui

Hoʻohana ʻia ʻo RDS Serial Terminal

Hōʻike ka Figure 3-12 i ka UART Terminal i kūkulu ʻia ma ke kikowaena RDS. Inā pono ʻoe e hoʻohana, kaomi i ka "Window> Show View > Terminal" ma ka papa kuhikuhi luna e wehe i ka pukaaniani "Terminal", a laila kaomi i ka "open a terminal" e hana i kahi kikowaena serial hou. Ma hope o ka hoʻonohonoho ʻana i ka helu port (hiki ke viewed i loko o ka mana mana), baud rate a me nā ʻāpana ʻē aʻe, kaomi iā "OK" e hoʻomaka ai e hoʻohana.

GOWIN-FPGA-Papa Hoʻomohala-RISCV-Ka Papahana-15

Kiʻi 3-12 RDS i kūkulu ʻia i loko o ka Serial Terminal

No nā kikoʻī, e ʻike i ka palapala
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf, hiki ke loaʻa ma ke ala doc o ka papa kuhikuhi hoʻonohonoho.

Hoʻolālā Kuhikuhi

Code Pāhana

ʻO ke kī files i loko o ka AE250 hoʻokomo papahana papahana penei:

  1. src/bsp/ae250/ae250.h: ʻO kēia file Aia ka wehewehe ʻana o ka uaki ʻōnaehana, ka wehewehe ʻana i ka papa inoa ʻaoʻao, ka wehewehe ʻana i ka palapala ʻāina o ka papa inoa ʻaoʻao, a me ka wehewehe ʻana i ka helu kumu. Pono ka wehewehe ʻana i ka uaki me ka hoʻonohonoho ʻana o nā ʻāpana AE250.
  2. src/bsp/ae250/ae250.c: ʻO ka hana reset_handler ka mea e hoʻomaka ai i ka papahana i hoʻokomo ʻia. Ma ke komo ʻana, hana ʻia ka hoʻomaka ʻana o ka UART ma mua o ka hoʻokō ʻana i ka hana nui. Ua koho ʻia ke awa UART i makemake ʻia a ua hoʻonohonoho ʻia ka helu baud i makemake ʻia e like me ka hoʻonohonoho hoʻonohonoho o AE250.
  3. src/bsp/ae250/interrupt.c: ʻO kēia file ʻO ia ka wehewehe ʻana o nā hana hoʻopaʻa hoʻopaneʻe o AE250
  4. src/bsp/config/config.h: ʻO kēia file Aia ka wehewehe macro e hoʻomalu ana i ke ʻano hoʻohui. #define BUILD_MODE hiki ke wehewehe ʻia ʻo BUILD_LOAD a i ʻole BUILD_BURN. BUILD_LOAD 'o ia ho'i, ua ho'ouka pololei 'ia ka papahana i loko o ILM, a ho'ohana mau 'ia i ka wā e ho'opau ana. BUILD_BURN 'o ia ho'i, lawe 'ia ka polokalamu i SPI Flash, a heluhelu 'ia ka polokalamu mai SPI Flash a i ILM ma hope o ka ho'ā 'ana, a laila holo, e pili ana i ka ho'oku'u 'ana i ka polokalamu.
  5. Start.S: ʻO ka mea hoʻomaka file kākau ʻia ma ka ʻōlelo hui.
  6. src/bsp/loader.c: mea hoʻouka file, i hoʻohana ʻia e hoʻomaka mai ka SPI Flash.
  7. ae250.sag: ʻO Sag ka palapala hōʻuluʻulu hoʻopuehu-a-hui. Hoʻohana ʻia e hana i ka palapala linker. Pono e hoʻomaopopo ʻia ʻo nā palena palapala hoʻomanaʻo ma ae250.sag pono e kūlike me nā mea ma AE250.
  8. src/bsp/driver: Aia i loko o kēia papa kuhikuhi nā waihona ʻelua, ʻo ae250 ka code driver AE250, e komo pū me ke kelepona kelepona o nā hana hoʻokele.
  9. src/bsp/lib: Aia ʻelua files. Ma printf.c, ua wehewehe hou ʻia ke ʻano o ka subfunction ma ka waihona maʻamau C e hoʻopuka i ka ʻike printf ma o UART. Ma read.c, aia kahi hana maʻalahi e heluhelu i ka ʻike hoʻokomo ma o UART.
Hoʻolālā Kuhikuhi

Ma hope o ka hoʻokomo ʻana, hiki ke loaʻa kekahi mau hoʻolālā kuhikuhi ma ka waihona demo o ka papa kuhikuhi hoʻonohonoho a i ʻole ma ka zip design reference ma ka webkahua; hiki ke hoʻouka ʻia ka hoʻolālā kuhikuhi i RDS no ka hoʻāʻo ʻana, ka hoʻopau ʻana a me ka hoʻomohala hou ʻana ma ke ala o ka lawe ʻana mai. Hōʻike ʻia nā hoʻolālā kuhikuhi penei:

  1. ae250_demo: Hōʻike i ka UART hoʻokomo/puka a me GPIO puka o ka AE250.
  2. ae250_plic: Hōʻike i ka pane ʻana o ka mea hoʻoponopono keakea i ke keakea, a hāʻawi i nā hōʻikeʻike o ka mīkini mīkini a me ka pit timer.
  3. ae250_freeertos: Hōʻike i ka hoʻokomo ʻia o nā awa AE250
    ʻōnaehana hana manawa maoli ʻo FreeRTOS multi-threading polokalamu holo.
  4. ae250_ucosiii: Hōʻike i ka hoʻokomo ʻana o nā awa AE250 i ka ʻōnaehana hana uC/OS-III multi-threading polokalamu holo.

Palapala / Punawai

GOWIN FPGA Development Board RISCV Programming [pdf] Ke alakaʻi hoʻohana
FPGA Development Board RISCV Programming, Board RISCV Programming, FPGA Development RISCV Programming, RISCV Programming, Board RISCV

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *