GOWIN FPGA Development Board RISCV Programming

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
| Lā | Manao | wehewehe |
| 04/29/2019 | 1.0E | Paʻi ʻia ka mana mua. |
|
11/11/2022 |
1.1E |
|
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.

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.

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:
- ʻO Gowin GW2A moʻo o ka papa hoʻomohala FPGA.
- ʻO ka pūʻolo hoʻonohonoho polokalamu Gowin no ka hoʻonohonoho ʻana a hoʻoiho i ka chip FPGA.
- ʻ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.
- 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ā!
- Inā pono ia e hoʻopuka i ka ʻike ma o UART, pono kahi UART i ke kelepona USB.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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

ʻ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.
- 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.
- Kākoʻo ka mana o kēia manawa o RDS i ka AICE-MINI+ Cable ma ka paʻamau.
- ʻ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.
- 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

No ka papahana C hou, pono e hoʻonohonoho ʻia nā ʻāpana:
- inoa papahana
- Wahi: ʻO ka wahi paʻamau ka wahi hana o kēia manawa.
- 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.
- No Chip Profile, koho iā ADP-AE250-N25-GOWIN, i hoʻopaʻa ʻia e like me Gowin FPGA.
- Loaʻa i ke ʻano o ka papahana kahi papahana ʻole a me kahi papahana Hello World ANSI C.
- 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.

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.

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.
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.
- 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

- 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

- 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 KinoAE250 SPI1 Interface FPGA MSPI Interface CSN MCSN CLK MCLK MISO MSO MOSI MSI - 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

- 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

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.

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.
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.

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.

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:
- 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.
- 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.
- 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
- 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.
- Start.S: ʻO ka mea hoʻomaka file kākau ʻia ma ka ʻōlelo hui.
- src/bsp/loader.c: mea hoʻouka file, i hoʻohana ʻia e hoʻomaka mai ka SPI Flash.
- 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.
- 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.
- 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:
- ae250_demo: Hōʻike i ka UART hoʻokomo/puka a me GPIO puka o ka AE250.
- 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.
- ae250_freeertos: Hōʻike i ka hoʻokomo ʻia o nā awa AE250
ʻōnaehana hana manawa maoli ʻo FreeRTOS multi-threading polokalamu holo. - 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 |





