GOWIN FPGA-ի զարգացման խորհուրդ RISCV Programming
Հեղինակային իրավունք © 2022 Guangdong Gowin Semiconductor Corporation: Բոլոր իրավունքները պաշտպանված են.
Guangdong Gowin Semiconductor Corporation-ի ապրանքանիշն է և գրանցված է Չինաստանում, ԱՄՆ արտոնագրային և ապրանքային նշանների գրասենյակում և այլ երկրներում: Բոլոր մյուս բառերը և տարբերանշանները, որոնք նույնականացվում են որպես ապրանքային նշաններ կամ սպասարկման նշաններ, պատկանում են դրանց համապատասխան սեփականատերերին: Սույն փաստաթղթի ոչ մի մաս չի կարող վերարտադրվել կամ փոխանցվել որևէ ձևով կամ որևէ նշումով՝ էլեկտրոնային, մեխանիկական, պատճենահանման, ձայնագրման կամ այլ կերպ՝ առանց GOWINSEMI-ի նախնական գրավոր համաձայնության:
Հրաժարում պատասխանատվությունից
GOWINSEMI-ն պատասխանատվություն չի կրում և չի տրամադրում որևէ երաշխիք (կամ արտահայտված կամ ենթադրյալ) և պատասխանատվություն չի կրում նյութերի կամ մտավոր սեփականության օգտագործման հետևանքով ձեր ապարատային, ծրագրային ապահովման, տվյալների կամ գույքին հասցված որևէ վնասի համար, բացառությամբ այն դեպքերի, ինչպես նշված է GOWINSEMI-ի Պայմաններում և դրույթներում: վաճառքի. Այս փաստաթղթի բոլոր տեղեկությունները պետք է դիտարկվեն որպես նախնական: GOWINSEMI-ն ցանկացած պահի կարող է փոփոխություններ կատարել այս փաստաթղթում առանց նախնական ծանուցման: Յուրաքանչյուր ոք, ով ապավինում է այս փաստաթղթերին, պետք է դիմի GOWINSEMI-ին ընթացիկ փաստաթղթերի և սխալների համար:
Վերանայման պատմություն
Ամսաթիվ | Տարբերակ | Նկարագրություն |
04/29/2019 | 1.0E | Հրապարակվել է նախնական տարբերակը. |
11/11/2022 |
1.1E |
|
Ներածություն
AE250 Ներածություն
AE250-ը 32-բիթանոց RISC-V MCU համակարգ է; դրա կառուցվածքը ներկայացված է Նկար 1-1-ում:
Նկար 1-1 AE250 Կառուցվածքի դիագրամ
Հիմնվելով Gowin FPGA-ի զարգացման տախտակի վրա՝ RISC-V AE250 MCU մշակման և վրիպազերծման համակարգը ներկայացված է Նկար 1-2-ում:
Նկար 1-2 Համակարգի կառուցվածքի գծապատկերի մշակում և վրիպազերծում
Մշակման տախտակի վրա գտնվող FPGA չիպը կազմաձևված է որպես AE250 MCU՝ օգտագործելով Gowin Programmer-ը PC-ում, վրիպազերծման մալուխը միացնելուց հետո դուք կարող եք կատարել ներկառուցված ծրագրի մշակում և վրիպազերծում AndeSight RDS v311 ծրագրաշարով:
Նախապատրաստություններ
Նախքան Gowin FPGA-ն և AE250-ը մշակման և վրիպազերծման համար օգտագործելը, անհրաժեշտ է պատրաստել հետևյալ գործիքները.
- Gowin GW2A-ի FPGA զարգացման տախտակի շարքը:
- Gowin Software տեղադրման փաթեթ FPGA չիպը կարգավորելու և ներբեռնելու համար:
- AndeSight RDS v311 տեղադրման փաթեթ՝ ներկառուցված ծրագրի մշակման և վրիպազերծման համար:
- Վրիպազերծման մալուխը օգտագործվում է ներբեռնված ծրագիրը ներբեռնելու և կարգաբերելու համար, իսկ լռելյայն՝ AICE-MINI+; օգտվողները պետք է ինքնուրույն գնեն այն:
Նշում!
- Եթե այն պետք է տեղեկատվություն դուրս բերի UART-ի միջոցով, անհրաժեշտ է UART դեպի USB մալուխ:
- Պահանջվում են այլ ծայրամասային սարքեր, որոնք պետք է օգտագործվեն:
Մշակման և վրիպազերծման քայլեր
GW250A-2C մշակման տախտակի վրա հիմնված RISC-V AE55 MCU-ի մշակման և վրիպազերծման հիմնական քայլերը հետևյալն են.
- Տեղադրեք ծրագրեր. Gowin Software-ն օգտագործվում է AE250 RTL դիզայնը կարգավորելու և գեներացնելու և Bitstream-ը ստեղծելու համար file դիզայնի; AndeSight RDS v311 ծրագրակազմն օգտագործվում է ներկառուցված ծրագրեր մշակելու և վրիպազերծելու համար; պահանջվում են նաև այլ ծրագրեր և վարորդներ վրիպազերծման համար:
- Կարգավորեք սնուցման աղբյուրը և ներբեռնեք մշակման տախտակի մալուխը: The Bitstream file AE250_chip-ը ներբեռնվում է զարգացման տախտակի FPGA չիպի վրա՝ օգտագործելով Gowin Programmer, իսկ AE250-ն աշխատում է զարգացման տախտակի վրա:
- Բացեք RDS ծրագրակազմը՝ նոր ներկառուցված նախագիծ ստեղծելու կամ գոյություն ունեցող նախագիծ բացելու համար՝ կոդավորման, կոմպիլյացիայի և այլ գործողությունների համար: Միացրեք վրիպազերծման մալուխը, որն օգտագործվում է AE250 վրիպազերծման համար, ներբեռնեք նախագծի կազմման արդյունքը AE250-ի հրահանգների հիշողության մեջ (ILM) և սկսեք վրիպազերծել չիպի վրա:
- Վրիպազերծման ժամանակ դուք կարող եք օգտագործել UART դեպի USB մալուխ՝ AE250-ի UART ինտերֆեյսը համակարգչին միացնելու համար, օգտագործել RDS-ում ներկառուցված սերիական տերմինալը՝ մուտքային և ելքային գործողությունները գործարկելու համար: Դուք կարող եք օգտագործել GPIO՝ միանալու LED ցուցիչներին, ստեղներին կամ արտաքին կապին մուտքային/ելքային գործողությունների համար; I2C, SPI, Ethernet և այլ ծայրամասային սարքեր կարող են ընտրվել նաև օգտագործելու համար:
- AE250-ը կարող է միանալ Flash-ին SPI-ի միջոցով, ներբեռնել ներկառուցված ծրագրի կոմպիլյացիայի արդյունքը Flash-ին՝ օգտագործելով Gowin Programmer; երբ չիպը միացված է, AE250-ը ավտոմատ կերպով կկարդա ներկառուցված ծրագիրը SPI Flash-ում և կսկսի: Դուք կարող եք կրկին օգտագործել Flash-ը, որը պահպանում է FPGA Bitstream-ը; ոմանք կարող են պահպանել FPGA բիթ հոսքը, իսկ մյուսները կարող են պահպանել ներկառուցված ծրագրերի կազմման արդյունքները: Սա գործնական և տնտեսական մեթոդ է:
Դուք կարող եք տեսնել 2-րդ գլուխը Վրիպազերծման մալուխի միացման հրահանգներ, գլուխ
3 Օգտագործեք հրահանգները RDS-ի համար, և 4-րդ գլուխը Հղումների ձևավորում՝ մանրամասն քայլերի համար:
Վրիպազերծման մալուխի միացման հրահանգներ
RDS + AE250-ը լռելյայն օգտագործում է AICE-MINI+ կարգաբերման մալուխը; Արտաքինը ձախ կողմում ցուցադրված է Նկար 2-1-ում, իսկ կապումներն աջում՝ Նկար 2-1-ում: Դա 12 փին ինտերֆեյս է: Հարկ է նշել, որ 1-ին կապը դատարկ է նկարում: Երբ մալուխը ճիշտ միացված է և RDS-ը բացվում է, նկարում դեղին տուփով նշված կարմիր LED լույսը կհանգչի:
Նկար 2-1 AICE-MINI+ վրիպազերծման մալուխը և դրա կապանքները
AICE-MINI+ վրիպազերծման մալուխի փին սահմանումը տրված է Աղյուսակ 2-1-ում: Հարկ է նշել, որ Pin 1-ը սահմանվում է որպես No Connection (NC), որը համապատասխանում է դատարկին: VREF-ին անհրաժեշտ է միացնել 3.3 Վ լարման սնուցման փին, իսկ GND-ին անհրաժեշտ է միացնել միայն 3-րդ կամ 5-րդ փին:
Աղյուսակ 2-1 AICE-MINI+ Վրիպազերծման մալուխի փին սահմանում
Փին համարը | AICE-MINI+ Վրիպազերծման մալուխի փին |
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 |
Օգտագործեք հրահանգներ RDS-ի համար
RDS-ի տեղադրում
Անջատեք տեղադրման փաթեթը և մուտքագրեք Windows/Disk1; այն տեղադրելու համար կրկնակի սեղմեք setup.exe: Տեղադրման ընթացքում հատուկ կարգավորումներ չեն պահանջվում: Տեղադրման ժամանակ երկխոսության տուփ կհայտնվի՝ խնդրելով տեղադրել վարորդը, խնդրում ենք ընտրել այո: Տեղադրման քայլերի համար տե՛ս
AndeSight_RDS_v3.2_Installation_Guide_UM207_V1.0.pdf, որը կարելի է գտնել տեղադրման փաթեթում:
- Տեղադրման ուղին և աշխատանքային տարածքի ուղին սահմանելիս չներառեք չինարեն նիշերը կամ բացատը, հակառակ դեպքում այն կստանա գործարկման ժամանակի սխալ:
- RDS-ի ընթացիկ տարբերակը լռելյայն աջակցում է AICE-MINI+ մալուխին:
- RDS-ը տեղադրելուց հետո GOWIN ծրագրավորողը կարող է չկարողանալ միանալ զարգացման տախտակին, ինչը կարող է շտկվել Gowin Programmer-ի դրայվերը նորից տեղադրելով:
- Սերիական համարի և վկայականի համար files, խնդրում ենք կապվել Gowin Semiconductor Corp.
Ստեղծեք նոր նախագիծ
Սեղմեք File > Նոր > Նախագիծ > Andes C նախագիծ > Հաջորդը RDS ինտերֆեյսի վրա` Նոր C նախագծի կազմաձևման միջերես մուտքագրելու համար, ինչպես ցույց է տրված Նկար 3-1-ում:
Նկար 3-1 Ստեղծեք նոր նախագիծ
Նոր C նախագծի համար անհրաժեշտ է կարգավորել հետևյալ պարամետրերը.
- Նախագծի անվանումը
- Գտնվելու վայրը. լռելյայն տեղադրությունը ընթացիկ աշխատանքային տարածքն է:
- Միացման կոնֆիգուրացիան դրված է ICE-ի վրա՝ նշելով, որ մշակման տախտակը միացված է ICE կարգաբերման մալուխի միջոցով: Եթե էմուլյատորն օգտագործվում է որպես փորձարկման հարթակ, խնդրում ենք ընտրել SID:
- Chip Pro-ի համարfile, ընտրեք ADP-AE250-N25-GOWIN, որն օպտիմիզացված է Gowin FPGA-ի համաձայն:
- Ծրագրի տեսակը ներառում է դատարկ նախագիծ և Hello World ANSI C նախագիծ:
- Toolchains-ի համար nds32le-elf-mculib-v5m-ը լռելյայն է:
Նոր նախագիծ ստեղծելուց հետո Project Explorer-ում աջ սեղմեք նախագծի անվան վրա, բացվող ընտրացանկից ընտրեք Կառուցել նախագիծը կամ կտտացրեք «» գործիքագոտու վրա՝ նախագիծը կազմելու և կապելու համար; ընտրեք «Մաքուր նախագիծ» բացվող ընտրացանկից՝ նախագիծը մաքուր դարձնելու համար:
Ներմուծել և արտահանել նախագիծ
Աջ սեղմեք Project Explorer-ի տարածության վրա՝ ընտրելու «Ներմուծում» կամ «Արտահանում», ինչպես ցույց է տրված Նկար 3-2-ում:
Նկար 3-2 Նախագծի ներմուծում/արտահանում
Սեղմեք «Ներմուծում > Ընդհանուր > Առկա նախագիծը աշխատանքային տարածք» նախագիծ ներմուծելու համար, և ինտերֆեյսը ներկայացված է Նկար 3-3-ում: «Ընտրել արմատային գրացուցակը» ընտրելիս նախագիծը ներմուծեք թղթապանակում; «Ընտրել արխիվը» ընտրելիս նախագիծը ներմուծեք zip-ով:
Նկար 3-3 Ներմուծել նախագիծ
Ընտրեք «Արտահանել… > Արխիվ File” արտահանման նախագծի միջերեսը բացելու համար, ինչպես ցույց է տրված Նկար 3-4-ում: Արտահանվող նախագիծը, սեղմման ձևաչափը, պահպանման ուղին և այլն ընտրելուց հետո կարող եք ավարտել արտահանումը:
Նկար 3-4 Արտահանել նախագիծ
Ներբեռնեք ծրագրերը Flash-ում
AE250-ն աջակցում է սկսել Flash-ից, այնուհետև կարդում է ներկառուցված ծրագիրը Flash-ից SPI ինտերֆեյսի միջոցով և պահում այն ILM-ում, այնուհետև ներկառուցված ծրագիրը գործարկվում է: Առաջարկվող մեթոդը կրկին օգտագործել SPI Flash-ը, որը պահպանում է FPGA Bitstream-ը; օգտագործեք Flash-ի առաջին կեսը՝ FPGA Bitstream-ը պահելու համար, իսկ մնացածը՝ երկուականը fileՆերկառուցված ծրագրերի s.
- Բացեք IP միջուկի գեներատորը Gowin Software-ում և զանգահարեք AE250 RTL պարամետրերը: Կրկնակի սեղմեք SMU-ի վրա SMU միջերեսը բացելու համար և սահմանեք «System Reset Vector Default»-ը 0x80400000, ինչպես ցույց է տրված Նկար 3-5-ում: Սահմանեք SPI Flash-ի 0~0x400000 տարածքը՝ ընդհանուր 4M բայթով, որպես Bitstream-ի պահպանման հասցե; 0x400000-ից սկսած օգտագործվում է որպես երկուականի պահպանման հասցե fileՆերկառուցված ծրագրերի s.
Նկար 3-5 System Reset Vector Default
- Կրկնակի սեղմեք SPI1՝ SPI1 ինտերֆեյսը բացելու համար, ստուգեք «SPI1 Support» և սահմանեք «SPI1 Memory Map Space Base Address» 0x80400000, ինչպես ցույց է տրված Նկար 3-ում:
Նկար 3-6 SPI1 կոնֆիգուրացիա
- RTL դիզայնի ֆիզիկական սահմանափակումներում SPI1 ինտերֆեյսը պետք է միացված լինի SPI Flash-ին, իսկ SPI1 ինտերֆեյսը պետք է ֆիզիկապես սահմանափակված լինի՝ համաձայն հետևյալ աղյուսակի։ Տարբեր FPGA չիպերի համար MSPI ինտերֆեյսի գտնվելու վայրը նույնպես տարբեր է, և սահմանափակումը պետք է հատուկ լինի կոնկրետ իրավիճակին:
Աղյուսակ 3-1 SPI1 միջերեսի ֆիզիկական սահմանափակումներըAE250 SPI1 ինտերֆեյս FPGA MSPI ինտերֆեյս CSN MCSN CLK MCLK ՄԻՍՈ MSO ՄՈՍԻ MSI - Կրկին օգտագործեք MSPI ինտերֆեյսը որպես սովորական IO: Gowin Software-ի «Գործընթաց» պատուհանում աջ սեղմեք «Տեղ և երթուղի», բացվող ընտրացանկում ընտրեք «Կազմաձևում». ընտրեք «Dual Purpose Pin» ներդիրը և նշեք «Օգտագործեք MSPI որպես սովորական IO» և սեղմեք «OK»՝ տեղադրումն ու երթուղին ավարտելու համար:
Նկար 3-7 Սահմանեք MSPI միջերեսը սովորական IO-ի
- Փոփոխել ներկառուցված ծրագրի պարամետրերի կարգավորումները: Նախ, փոփոխեք bootloader-ի պարամետրերը կապող սկրիպտում: Քանի որ AE250 ներկառուցված ծրագրում կապող սկրիպտը ավտոմատ կերպով ստեղծվում է SAG-ի կողմից file, այն պետք է փոփոխվի SAG-ում file. Բացեք ae250.sag-ը, գտեք BOOTLOADER-ը և փոփոխեք այն RTL ձևավորման մեջ System Reset Vector Default-ի արժեքին, ինչպես ցույց է տրված Նկար 3-8-ում: Այնուհետև փոփոխեք config.h. Բացեք src/bsp/config/config.h և գտեք մակրո սահմանումը
«BUILD_MODE» և փոփոխեք այն «BUILD_BURN»:
Նկար 3-8 ae250.sag bootloader Պարամետրերի կարգավորում
Նշում!
-
- Պարամետրը պետք է համապատասխանի RTL պարամետրի System Reset Vector Default արժեքին:
- Փոփոխել կոմպիլյացիայի կարգավորումները; աջ սեղմեք ներդրված նախագծի անվան վրա, ընտրեք Կառուցել կարգավորումներ; ընտրեք «Objcopy > General» ներդիրը և հանեք «Անջատել» նշանը: (Մի՛ ստեղծեք ավտոմատ ելք file.)
Վերակազմավորեք ներկառուցված ծրագիրը երկուական տարբերակ ստեղծելու համար fileներկառուցված նախագծի s-ը և ներբեռնեք files դեպի SPI Flash 0x400000 հասցե՝ օգտագործելով Gowin Programmer արտաքին Flash C Bin ռեժիմը:
Սինթեզացրեք և տեղադրեք և ուղղորդեք փոփոխված RTL դիզայնը և ներբեռնեք այն SPI Flash 0x000000 հասցեով՝ օգտագործելով Gowin Programmer արտաքին Flash ռեժիմը:
Չիպի վրա վրիպազերծում
Կազմելուց հետո ներկառուցված նախագծի կազմման արդյունքները կարող են ներբեռնվել մշակման տախտակում` չիպային վրիպազերծման համար:
Փոփոխել config.h; բացեք src/bsp/config/config.h և գտեք մակրո սահմանումը BUILD_MODE; փոփոխեք այն BUILD_LOAD-ի և նորից կազմեք ներկառուցված ծրագիրը:
Աջ սեղմեք նախագծի անվան վրա Project Explorer-ում և բացվող ընտրացանկից ընտրեք «Debug as > MCU Program»: Առաջին անգամ, , երկխոսության տուփ կհայտնվի «Վրիպազերծման կոնֆիգուրացիա» սահմանելու համար, ինչպես ցույց է տրված Նկար 3-9-ում:
Նկար 3-9 Վրիպազերծման կոնֆիգուրացիաներ
«Գործարկման» ներդիրում նշեք «Վերականգնել և պահել» տարբերակը՝ ծրագիրը դադարեցնելու համար՝ նախքան առաջին հրահանգը կատարելը: Մուտքագրեք բեռնվածությունը այս տարբերակի տակ գտնվող պարամետրերի վանդակում՝ ներկառուցված նախագծի կազմման արդյունքները ILM-ում ներբեռնելու համար՝ նախքան չիպի վրա վրիպազերծելը:
«Գործարկման ժամանակի ընտրանքներում» ստուգեք «Սահմանել ընդմիջման կետը»: Մուտքագրեք պիտակ, ինչպիսին է հիմնականը մուտքագրման վանդակում: Այն կարող է հիմնական ֆունկցիայի սկզբում սահմանել ընդմիջման կետ: Ստուգեք «Վերսկսել» և այն կսկսի շարունակական աշխատանքը անմիջապես չիպի վրիպազերծումը մուտքագրելուց հետո:
Չիպային կարգաբերում մուտքագրելիս այն ավտոմատ կերպով անցնում է վրիպազերծման view և կցուցադրվի տարածք, ինչպես ցույց է տրված Նկար 3-10-ում: Այս տարածքը օպերացիոն տարածքն է չիպի վրա վրիպազերծման համար: Կարմիր վանդակում ցուցադրված են վրիպազերծման որոշ դյուրանցումների կոճակներ: Ձախից աջ, դրանք նշանակում են վերագործարկել DEBUG-ը, շարունակել գործարկել, կասեցնել, ավարտվել, անջատվել, կապվել մեկ գործընթացի, քայլ դեպի, քայլ դեպի վեր, քայլ վերադարձ և հրահանգների փուլային ռեժիմ; այս ռեժիմում, ամեն անգամ, երբ այն գործարկում է risc – v հավաքման հրահանգը, հակառակ դեպքում ամեն անգամ գործարկում է C հայտարարություն:
Նշում.
Մոխրագույն պատկերակները նշանակում են, որ դրանք այս պահին անհասանելի են:
Կոդի տեքստի գծի համարի վրա կրկնակի սեղմեք ձախ կողմը՝ ընդմիջման կետերը արագ սահմանելու կամ ընդհատման կետերը չեղարկելու համար, իսկ կոդի տեքստի վրա աջ սեղմեք՝ բացվող ընտրացանկից «վազում դեպի տող» ընտրելու համար:
Նկար 3-10 Վրիպազերծման կոճակների ներածություն
Նկար 3-11-ը հավաքման հայտարարությունների պատուհան է, որը ցուցադրում է ILM-ում իրական ժամանակում գործող հավաքման հրահանգների բովանդակությունը:
Նկար 3-11 Մոնտաժման հրահանգների ծածկագրի պատուհան
RDS-ի ներկառուցված սերիական տերմինալի օգտագործումը
Նկար 3-12-ը ցույց է տալիս RDS ինտերֆեյսի մեջ կառուցված UART տերմինալը: Եթե Ձեզ անհրաժեշտ է օգտագործել, սեղմեք «Պատուհան > Ցույց տալ View > Տերմինալ» վերևի ընտրացանկում՝ «Տերմինալ» պատուհանը բացելու համար, այնուհետև սեղմեք «բացել տերմինալը»՝ նոր սերիական տերմինալ ստեղծելու համար: Նավահանգստի համարը սահմանելուց հետո (որը կարող է լինել viewխմբագրել սարքաշարի կառավարիչում), բուդի արագությունը և այլ պարամետրերը, կտտացրեք «OK»՝ օգտագործելու համար:
Նկար 3-12 RDS ներկառուցված սերիական տերմինալ
Մանրամասների համար տե՛ս փաստաթուղթը
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf, որը կարելի է գտնել տեղադրման գրացուցակի փաստաթղթերի ուղու վրա:
Հղման դիզայն
Ծրագրի կոդը
Բանալին fileAE250 ներկառուցված նախագծի ձևանմուշում սրանք հետևյալն են.
- src/bsp/ae250/ae250.h: Սա file պարունակում է համակարգի ժամացույցի սահմանումը, ծայրամասային ռեգիստրի սահմանումը, ծայրամասային ռեգիստրի հասցեների քարտեզագրման սահմանումը և ընդհատում է աղբյուրի համարի սահմանումը: Ժամացույցի սահմանումը պետք է համապատասխանի AE250 պարամետրերի կազմաձևին:
- src/bsp/ae250/ae250.c. reset_handler ֆունկցիան ներկառուցված ծրագիրը սկսելու մուտքն է: Մուտքում UART սկզբնավորումն իրականացվում է մինչև հիմնական գործառույթը կատարելը: Պահանջվող UART պորտը ընտրվում է և անհրաժեշտ բուդ արագությունը կազմաձևվում է AE250-ի պարամետրի կազմաձևման համաձայն:
- src/bsp/ae250/interrupt.c: Սա file AE250-ի ընդհատումների մշակման գործառույթների սահմանումն է
- src/bsp/config/config.h: Սա file պարունակում է մակրո սահմանումը, որը վերահսկում է կոմպիլյացիայի մեթոդը: #define BUILD_MODE-ը կարող է սահմանվել որպես BUILD_LOAD կամ BUILD_BURN: BUILD_LOAD նշանակում է, որ ծրագիրը բեռնվում է անմիջապես ILM-ում, և այն սովորաբար օգտագործվում է վրիպազերծման ժամանակ: BUILD_BURN-ը նշանակում է, որ ծրագիրը ներբեռնվում է SPI Flash-ում, և ծրագիրը միացնելուց հետո սկզբում կարդացվում է SPI Flash-ից ILM, այնուհետև գործարկվում, որը կիրառելի է ծրագրի թողարկման տարբերակի համար:
- Start.S. Սկսնակ file գրված է assembly լեզվով:
- src/bsp/loader.c: bootloader file, որն օգտագործվում է SPI Flash-ից սկսելու համար։
- ae250.sag. Sag-ը Scattering-and-Gathering ձևաչափի սցենարն է: Այն օգտագործվում է կապող սկրիպտ ստեղծելու համար: Պետք է նշել, որ ae250.sag-ում հիշողության քարտեզի պարամետրերը պետք է համապատասխանեն AE250-ի պարամետրերին:
- src/bsp/driver. Այս գրացուցակը պարունակում է երկու թղթապանակ, ae250-ը AE250 վարորդի կոդը է, ներառում է վարորդի գործառույթների զանգի միջերեսը:
- src/bsp/lib: Այն պարունակում է երկու fileս. printf.c-ում C ստանդարտ գրադարանի ենթաֆունկցիայի ձևը վերասահմանվում է՝ UART-ի միջոցով printf տեղեկատվությունը դուրս բերելու համար: Read.c-ում կա UART-ի միջոցով մուտքային տեղեկատվությունը կարդալու պարզ գործառույթ:
Հղման դիզայն
Տեղադրվելուց հետո մի քանի հիմնական հղման նմուշներ կարելի է գտնել տեղադրման գրացուցակի ցուցադրական թղթապանակում կամ հղումային դիզայնի zip-ում webկայք; հղման դիզայնը կարող է բեռնվել RDS-ում՝ փորձարկման, վրիպազերծման և վերամշակման համար՝ ներմուծման եղանակով: Հղման նախագծերը ներկայացված են հետևյալ կերպ.
- ae250_demo. Ցույց է տալիս AE250-ի UART մուտք/ելքը և GPIO ելքը:
- ae250_plic. Ցույց է տալիս ընդհատումների կարգավորիչի արձագանքը ընդհատումներին և տրամադրում է մեքենայի ժմչփի և փոսի ժամանակաչափի ցուցադրում:
- ae250_freertos: Ցույց է տալիս, որ AE250 նավահանգիստները ներկառուցված են
իրական ժամանակի օպերացիոն համակարգ FreeRTOS բազմաշերտ աշխատող ծրագիր: - ae250_ucosiii. Ցույց է տալիս, որ AE250 նավահանգիստները ներկառուցված են իրական ժամանակի օպերացիոն համակարգի uC/OS-III բազմաշերտ գործարկման ծրագիր:
Փաստաթղթեր / ռեսուրսներ
![]() |
GOWIN FPGA-ի զարգացման խորհուրդ RISCV Programming [pdf] Օգտագործողի ուղեցույց FPGA Development Board RISCV Programming, Board RISCV Programming, FPGA Development RISCV Programming, RISCV Programming, Board RISCV |