GOWIN - suaicheantas

Prògramadh RISCV Bòrd Leasachaidh GOWIN FPGA

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

Dlighe-sgrìobhaidh © 2022 Guangdong Gowin Semiconductor Corporation. Còraichean uile glèidhte.
na chomharra-malairt de Guangdong Gowin Semiconductor Corporation agus tha e clàraichte ann an Sìona, Oifis Comharran-malairt is Comharran-malairt na SA, agus dùthchannan eile. Is ann leis an luchd-gleidhidh aca a tha a h-uile facal agus suaicheantas eile a tha air an comharrachadh mar chomharran-malairt no comharran seirbheis. Chan fhaodar pàirt sam bith den sgrìobhainn seo ath-riochdachadh no a ghluasad ann an cruth sam bith no le comharran, dealanach, meacanaigeach, lethbhreacadh, clàradh no eile, gun chead sgrìobhte ro-làimh bho GOWINSEMI.

Àicheadh
Chan eil GOWINSEMI a’ gabhail ri uallach sam bith agus chan eil e a’ toirt seachad barantas sam bith (aon chuid air a chuir an cèill no air a thuigsinn) agus chan eil e an urra ri milleadh sam bith a thig air do bhathar-cruaidh, bathar-bog, dàta no seilbh mar thoradh air cleachdadh stuthan no seilbh inntleachdail ach a-mhàin mar a tha air a mhìneachadh ann an Cumhachan is Cùmhnantan GOWINSEMI de Reic. Bu chòir dèiligeadh ris a h-uile fiosrachadh san sgrìobhainn seo mar thoiseach tòiseachaidh. Faodaidh GOWINSEMI atharraichean a dhèanamh air an sgrìobhainn seo aig àm sam bith gun fhios ro-làimh. Bu chòir do dhuine sam bith a tha an urra ris na sgrìobhainnean seo fios a chuir gu GOWINSEMI airson na sgrìobhainnean gnàthach agus mearachd.

Eachdraidh Ath-sgrùdaidh

Ceann-latha Tionndadh Tuairisgeul
04/29/2019 1.0E Tionndadh tùsail air fhoillseachadh.
 

11/11/2022

 

1.1E

  • Bathar-bog AndeSight RDS v311 air ùrachadh.
  • Dealbhadh iomraidh air ùrachadh.
  • An tuairisgeul air luchdachadh sìos toraidhean cruinneachadh pròiseict freumhaichte tro SPI Flash air ùrachadh.

Ro-ràdh

AE250 Ro-ràdh

Tha AE250 na shiostam 32-bit RISC-V MCU; tha a structar air a shealltainn ann am Figear 1-1.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-1

Figear 1-1 Diagram Structar AE250

Stèidhichte air bòrd leasachaidh Gowin FPGA, tha siostam leasachaidh agus deasbaid RISC-V AE250 MCU ri fhaicinn ann am Figear 1-2.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-2

Figear 1-2 Diagram Structar an t-Siostam Leasachaidh is Deasbaid

Tha a’ chip FPGA air a’ bhòrd leasachaidh air a rèiteachadh mar AE250 MCU a’ cleachdadh Gowin Programr ann am PC, às deidh don Debug Cable a bhith ceangailte, faodaidh tu leasachadh prògram freumhaichte agus dì-bhugachadh a dhèanamh le bathar-bog AndeSight RDS v311.

Ullachaidhean

Mus cleachd thu Gowin FPGA agus AE250 airson leasachadh agus debugging, feumar na h-innealan a leanas ullachadh:

  1. Sreath Gowin GW2A de bhòrd leasachaidh FPGA.
  2. Pasgan stàlaidh bathar-bog Gowin airson a bhith a’ rèiteachadh agus a’ luchdachadh sìos chip FPGA.
  3. Pasgan stàlaidh AndeSight RDS v311 airson a bhith a’ leasachadh agus a’ dì-bhugachadh a’ phrògram freumhaichte.
  4. Tha Debug Cable air a chleachdadh airson am prògram freumhaichte a luchdachadh sìos agus a dhì-bhugachadh, agus is e AICE-MINI + am fear bunaiteach; feumaidh luchd-cleachdaidh a cheannach leotha fhèin.

Thoir an aire! 

  1. Ma dh’fheumas e fiosrachadh a chuir a-mach tro UART, tha feum air càball UART gu USB.
  2. Tha feum air peripherals eile airson an cleachdadh.
Ceumannan Leasachaidh agus Debugging

Tha na ceumannan bunaiteach airson leasachadh agus dì-bhugachadh RISC-V AE250 MCU stèidhichte air bòrd leasachaidh GW2A-55C mar a leanas:

  1. Stàlaich bathar-bog: Tha Gowin Software air a chleachdadh gus dealbhadh AE250 RTL a rèiteachadh agus a ghineadh agus am Bitstream a ghineadh file den dealbhadh; Thathas a’ cleachdadh bathar-bog AndeSight RDS v311 gus prògraman freumhaichte a leasachadh agus a dhearbhadh; tha feum air bathar-bog agus draibhearan eile airson dì-bhugachadh cuideachd.
  2. Dèan rèiteachadh air solar cumhachd agus luchdaich sìos càball a’ bhùird leasachaidh. An Bitstream file de AE250_chip air a luchdachadh sìos chun chip FPGA air a’ bhòrd leasachaidh a ’cleachdadh Gowin Programr, agus tha AE250 a’ ruith air a ’bhòrd leasachaidh.
  3. Fosgail bathar-bog RDS gus pròiseact freumhaichte ùr a chruthachadh no pròiseact a tha ann mar-thà fhosgladh airson còdachadh, cur ri chèile agus gnìomhachd eile. Ceangail an Càball Debug a chaidh a chleachdadh airson debugging AE250, luchdaich sìos toradh cruinneachaidh a ’phròiseict chun chuimhne stiùiridh (ILM) ann an AE250, agus tòisich a’ dì-bhugachadh air a ’chip.
  4. Rè debugging, faodaidh tu UART a chleachdadh gu càball USB gus an eadar-aghaidh UART de AE250 a cheangal ri PC, cleachd an inneal sreathach togte ann an RDS gus na h-obraichean cuir a-steach is toraidh obrachadh. Faodaidh tu GPIO a chleachdadh gus ceangal ri comharran LED, iuchraichean, no prìneachan taobh a-muigh airson gnìomhachd cuir a-steach / toraidh; Faodar I2C, SPI, Ethernet, agus iomaill eile a thaghadh airson an cleachdadh cuideachd.
  5. Faodaidh AE250 ceangal ri Flash tro SPI, luchdaich sìos toradh cruinneachaidh prògram freumhaichte gu Flash a’ cleachdadh Gowin Programr; nuair a thèid a’ chip a chuir air adhart, leughaidh AE250 gu fèin-ghluasadach am prògram freumhaichte ann an SPI Flash agus tòisichidh e. Faodaidh tu am Flash ath-chleachdadh a shàbhaileas am FPGA Bitstream; faodaidh cuid sruth-bit FPGA a shàbhaladh, agus faodaidh cuid eile toraidhean cruinneachaidh phrògraman freumhaichte a shàbhaladh. Is e dòigh practaigeach agus eaconamach a tha seo.
    Chì thu caibideil 2 Stiùireadh Ceangal Càball Debug, caibideil
    3 Stiùireadh Cleachdaidh airson RDS, agus caibideil 4 Dealbhadh Iomraidh airson ceumannan mionaideach.

Stiùireadh Ceangal Càball Debug

Bidh RDS + AE250 a’ cleachdadh càball deasbaid AICE-MINI + gu bunaiteach; tha an taobh a-muigh air a shealltainn air an taobh chlì ann am Figear 2-1, agus tha na prìnichean air an sealltainn air an làimh dheis ann am Figear 2-1. Is e eadar-aghaidh 12-pin a th’ ann. Bu chòir a thoirt fa-near gu bheil prìne 1 bàn san fhigear. Nuair a tha an càball ceangailte gu ceart agus RDS air fhosgladh, thèid an solas dearg LED air a chomharrachadh le bogsa buidhe san fhigear a-mach.
Figear 2-1 Càball Debug AICE-MINI+ agus na prìnichean aige

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-3

Tha am mìneachadh prìne air càball debug AICE-MINI+ mar a chithear ann an Clàr 2-1. Bu chòir a thoirt fa-near gu bheil Pin 1 air a mhìneachadh mar Gun cheangal (NC), a rèir an fhear bàn. Feumaidh VREF prìne cumhachd 3.3V a cheangal, agus chan fheum GND ach am prìne 3 no am prìne 5 a cheangal.

Clàr 2-1 Mìneachadh prìne càball deasbaid AICE-MINI+

Àireamh pin Pin càball deasbaid 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

Stiùireadh airson a chleachdadh airson RDS

Stàladh RDS

Unzip am pasgan stàlaidh agus cuir a-steach Windows / Disk1; Dèan briogadh dùbailte air setup.exe gus a stàladh. Chan eil feum air suidheachaidhean sònraichte rè an stàladh. Rè an stàlaidh, nochdaidh bogsa deasbaid a’ faighneachd am bu chòir dhut an draibhear a stàladh, tagh tha. Airson ceumannan stàlaidh, faic
AndeSight_RDS_v3.2_Installation_Guide_UM207_V1.0.pdf, a gheibhear sa phacaid stàlaidh.

  1.  Nuair a shuidhicheas tu an t-slighe stàlaidh agus an t-slighe àite-obrach, na cuir a-steach caractaran Sìneach no àite, air neo gheibh e mearachd runtime.
  2. Tha an dreach làithreach de RDS a’ toirt taic do AICE-MINI + Cable gu bunaiteach.
  3. Is dòcha nach bi e comasach dha Prògramadair GOWIN ceangal ris a’ bhòrd leasachaidh às deidh dha RDS a chuir a-steach, a dh’ fhaodar a shuidheachadh le bhith ag ath-stàladh draibhear Gowin Programr.
  4. Airson àireamh sreathach agus teisteanas files, cuir fios gu Gowin Semiconductor Corp.
Cruthaich Pròiseact Ùr

Cliog File > Ùr > Pròiseact > Pròiseact Andes C > An ath rud air eadar-aghaidh RDS gus a dhol a-steach don eadar-aghaidh rèiteachaidh de Phròiseact C Ùr, mar a chithear ann am Figear 3-1.

Figear 3-1 Cruthaich Pròiseact Ùr

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-4

Airson a’ phròiseict C ùr, feumar na paramadairean a leanas a rèiteachadh:

  1. Ainm a’ phròiseict
  2. Àite: 'S e an t-ionad-obrach làithreach an t-àite bunaiteach.
  3. Tha rèiteachadh ceangail air a shuidheachadh gu ICE, a’ nochdadh gu bheil am bòrd leasachaidh ceangailte a’ cleachdadh càball deasbaid ICE. Ma thèid an emuladair a chleachdadh mar àrd-ùrlar deuchainn, tagh SID.
  4. Air sgàth airson chip profile, tagh ADP-AE250-N25-GOWIN, a tha air a mheudachadh a rèir Gowin FPGA.
  5. Tha Seòrsa Pròiseict a’ toirt a-steach Pròiseact Falamh agus Pròiseact ANSI C Hello World.
  6. Airson Innealan Innealan, is e nds32le-elf-mculib-v5m am fear bunaiteach.
    Às deidh dhut pròiseact ùr a chruthachadh, cliog deas air ainm a’ phròiseict ann am Project Explorer, tagh Build Project bhon chlàr a-nuas no cliog air “” air a’ bhàr-inneal gus am pròiseact a chur ri chèile agus a cheangal; tagh Clean Project bhon chlàr tuiteam-sìos gus am pròiseact a dhèanamh glan.
Cuir a-steach agus às-mhalairt pròiseact

Dèan briogadh deas air àite Project Explorer gus “Import” no “Export” a thaghadh, mar a chithear ann am Figear 3-2.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-5

Figear 3-2 Import/Export a Project

Cliog air “Import> Coitcheann> Pròiseact a tha ann mar-thà a-steach don àite-obrach” gus pròiseact a thoirt a-steach, agus tha an eadar-aghaidh mar a chithear ann am Figear 3-3. Nuair a thaghas tu “Tagh eòlaire freumh”, cuir a-steach am pròiseact ann am pasgan; nuair a thaghas tu “Tagh tasglann faidhle”, cuir a-steach am pròiseact ann an zip.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-6

Figear 3-3 Cuir a-steach Pròiseact

Tagh “Export…> Tasglann File” gus eadar-aghaidh a’ phròiseict às-mhalairt fhosgladh, mar a chithear ann am Figear 3-4. Às deidh dhut am pròiseact a thaghadh airson às-mhalairt, cruth teannachaidh, sàbhail slighe, msaa faodaidh tu crìoch a chuir air às-mhalairt.GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-7

Figear 3-4 Às-mhalairt Pròiseact

Luchdaich a-nuas prògraman gu flash.

Tha AE250 a ’toirt taic do bhith a’ tòiseachadh bho Flash, an uairsin a ’leughadh a’ phrògram freumhaichte bho Flash tro eadar-aghaidh SPI agus ga stòradh ann an ILM, agus an uairsin thèid am prògram freumhaichte a chuir gu bàs. Is e an dòigh a thathar a’ moladh SPI Flash ath-chleachdadh a shàbhaileas FPGA Bitstream; cleachd a’ chiad leth de Flash gus am FPGA Bitstream a shàbhaladh, agus an còrr gus am binary a shàbhaladh files de phrògraman freumhaichte.

  1. Fosgail an gineadair bunaiteach IP ann am Bathar-bog Gowin agus cuir fios gu paramadairean AE250 RTL. Dèan briogadh dùbailte air an SMU gus eadar-aghaidh SMU fhosgladh agus suidhich “System Reset Vector Default” gu 0x80400000, mar a chithear ann am Figear 3-5. Suidhich àite SPI Flash 0 ~ 0x400000 le 4M bytes gu h-iomlan mar sheòladh sàbhalaidh Bitstream; a’ tòiseachadh bho 0x400000 air a chleachdadh mar sheòladh sàbhalaidh binary files de phrògraman freumhaichte.
    Figear 3-5 Default Vector System Reset
    GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-8
  2. Dèan briogadh dùbailte air SPI1 gus an eadar-aghaidh SPI1 fhosgladh, thoir sùil air “SPI1 Support”, agus suidhich “SPI1 Memory Map Space Base Address” gu 0x80400000, mar a chithear ann am Figear 3 6.
    Figear 3-6 SPI1 Configuration
    GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-9
  3. Ann an cuingealachaidhean fiosaigeach dealbhadh RTL, bu chòir an eadar-aghaidh SPI1 a bhith ceangailte ri SPI Flash, agus bu chòir an eadar-aghaidh SPI1 a bhith air a chuingealachadh gu corporra a rèir a 'chlàir a leanas. Airson diofar chips FPGA, tha suidheachadh eadar-aghaidh MSPI cuideachd eadar-dhealaichte, agus bu chòir an cuingealachadh a bhith sònraichte don t-suidheachadh shònraichte.
    Clàr 3-1 SPI1 Eadar-aghaidh Cuingeachaidhean Corporra
    Eadar-aghaidh AE250 SPI1 Eadar-aghaidh FPGA MSPI
    CSN MCSN
    CLK MCLK
    MIOS MSO
    MOSI MSI
  4. Ath-chleachdadh eadar-aghaidh MSPI mar IO cunbhalach. Anns an uinneag “Pròiseas” de Gowin Software, cliog deas air “Place & Route”, tagh “Configuration” anns a ’chlàr pop-up; tagh “Dual Purpose Pin” tab, agus thoir sùil air “Cleachd MSPI mar IO cunbhalach” agus cliog air “OK” gus crìoch a chuir air suidheachadh agus slighe.
    Figear 3-7 Suidhich eadar-aghaidh MSPI gu IO cunbhalach
    GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-10
  5. Atharraich roghainnean paramadair prògram freumhaichte. An toiseach, atharraich paramadairean an luchd-luidh ann an sgriobt a’ cheangail. Leis gu bheil an sgriobt ceangail ann am prògram freumhaichte AE250 air a chruthachadh gu fèin-ghluasadach le SAG file, bu chòir a bhith air atharrachadh anns an SAG file. Fosgail ae250.sag, lorg BOOTLOADER agus atharraich e gu luach Default Vector System Reset ann an dealbhadh RTL, mar a chithear ann am Figear 3-8. An uairsin atharraich config.h. Fosgail src/bsp/config/config.h, agus lorg am mìneachadh macro
    “BUILD_MODE” agus atharraich e gu “BUILD_BURN”.
    Figear 3-8 ae250.sag bootloader Parameters Setting
    GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-11

Thoir an aire!

    • Bu chòir am paramadair a bhith co-chòrdail ri luach System Reset Vector Default na paramadair RTL.
    • Atharraich na roghainnean cruinneachaidh; deas-bhriog air ainm a’ phròiseict freumhaichte, tagh Tog roghainnean; tagh "Objcopy> General" tab, agus dì-cheannaich "Disable". (Na dèan toradh fèin-ghluasadach file.)

Luchdaich a-nuas am prògram airson dàin a chruthachadh files den phròiseact freumhaichte, agus luchdaich sìos am faidhle files gu seòladh SPI Flash 0x400000 a’ cleachdadh Gowin Programr taobh a-muigh modh Flash C Bin.
Synthesize agus àite & slighe an dealbhadh RTL atharraichte a-rithist, agus luchdaich sìos e gu seòladh SPI Flash 0x000000 a’ cleachdadh modh Flash taobh a-muigh Gowin Programr.

Debug air-chip

Às deidh an cur ri chèile, faodar toraidhean cruinneachaidh a’ phròiseict freumhaichte a luchdachadh sìos chun bhòrd leasachaidh airson deasbaid air-chip.
Atharraich config.h; fosgail src/bsp/config/config.h, agus lorg am mìneachadh macro BUILD_MODE; atharraich e gu BUILD_LOAD, agus ath-chruinnich am prògram freumhaichte.
Dèan briogadh deas air ainm a’ phròiseict anns a’ Project Explorer, agus tagh “Debug as> Prògram MCU” bhon chlàr a tha a’ tuiteam sìos. Airson a’ chiad uair, , nochdaidh bogsa deasbaid airson “Debug Configuration” a shuidheachadh, mar a chithear ann am Figear 3-9.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-14

Figear 3-9 Debug Configurations

Anns an taba “Start ”. Cuir a-steach an luchd anns a’ bhogsa paramadair fon roghainn seo gus toraidhean cruinneachaidh a’ phròiseict freumhaichte a luchdachadh sìos dhan ILM mus dèan thu dì-bhugachadh air-chip.
Ann an “Runtime Options”, thoir sùil air “Suidhich puing briseadh aig”. Cuir a-steach leubail, mar am prìomh rud sa bhogsa a-steach. Faodaidh e puing-briseadh a shuidheachadh aig toiseach a’ phrìomh ghnìomh. Thoir sùil air “Ath-thòiseachadh”, agus tòisichidh e air an obair leantainneach dìreach às deidh dhut a dhol a-steach do debug air-chip.
Nuair a thèid thu a-steach do debug air-chip, thèid e gu fèin-ghluasadach chun deasbaid view agus thèid raon a thaisbeanadh, mar a chithear ann am Figear 3-10. Is e an raon seo an raon obrachaidh airson dì-bhugachadh air-chip. Tha cuid de phutanan ath-ghoirid airson deasbaid air an sealltainn sa bhogsa dhearg. Bho chlì gu deas, tha iad a 'ciallachadh ath-thòiseachadh DEBUG, leantainn air adhart a' ruith, a 'crochadh, a' crìochnachadh, a 'dì-cheangal, a' ceangal ri aon phròiseas, ceum a-steach, ceum air adhart, tilleadh ceum, agus modh ceum stiùiridh; sa mhodh seo, gach uair a ruitheas e risc – v stiùireadh cruinneachaidh, air neo gach uair a ruitheas e aithris C.

Thoir an aire!
Tha na h-ìomhaighean liath a’ ciallachadh nach eil iad rim faighinn aig an àm seo.
Dèan briogadh dùbailte air an taobh chlì air an àireamh loidhne ann an teacsa a’ chòd gus puingean-briseadh a shuidheachadh gu sgiobalta no cuir às do phuingean briseadh, agus cliog deas air teacsa a’ chòd gus “ruith gu loidhne” a thaghadh bhon chlàr pop-up.GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-13

Figear 3-10 Ro-ràdh Putanan Debug

Tha Figear 3-11 na uinneag aithrisean cruinneachaidh a tha a’ taisbeanadh na tha anns an stiùireadh cruinneachaidh a tha a’ ruith ann an àm fìor ann an ILM.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-14

Figear 3-11 Uinneag Còd Stiùiridh an t-Seanaidh

Cleachdadh Terminal Sreathach Togte a-steach RDS

Tha Figear 3-12 a’ sealltainn Terminal UART a chaidh a thogail ann an eadar-aghaidh RDS. Ma dh’ fheumas tu a chleachdadh, cliog air “uinneag> Seall View > Terminal ”anns a’ chlàr gu h-àrd gus uinneag “Terminal” fhosgladh, agus an uairsin cliog air “Fosgail inneal-crìochnachaidh” gus ceann-uidhe sreathach ùr a chruthachadh. Às deidh dhut àireamh a’ phuirt a shuidheachadh (a dh’ fhaodas a bhith viewdeas anns a’ mhanaidsear bathar-cruaidh), ìre baud agus paramadairean eile, cliog air “OK” gus tòiseachadh air a chleachdadh.

GOWIN-FPGA-Bòrd-leasachaidh-RISCV-Programming-15

Figear 3-12 Crìoch Sreathach Togte a-steach RDS

Airson mion-fhiosrachadh, faic an sgrìobhainn
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf, a gheibhear ann an slighe doc an eòlaire stàlaidh.

Dealbhadh iomraidh

Còd pròiseact a

An iuchair files ann an teamplaid pròiseict freumhaichte AE250 mar a leanas:

  1. src/bsp/ae250/ae250.h: Seo file a’ toirt a-steach mìneachadh gleoc an t-siostaim, mìneachadh clàr iomaill, mìneachadh mapadh seòladh clàr iomaill, agus a’ briseadh sìos mìneachadh àireamh stòr. Feumaidh mìneachadh a’ ghleoc a bhith co-chòrdail ri rèiteachadh paramadairean AE250.
  2. src/bsp/ae250/ae250.c: Is e an gnìomh reset_handler an inntrigeadh gus am prògram freumhaichte a thòiseachadh. Anns an inntrig, thèid tòiseachadh UART a dhèanamh mus tèid am prìomh ghnìomh a chuir gu bàs. Tha am port UART riatanach air a thaghadh agus tha an ìre baud riatanach air a rèiteachadh a rèir rèiteachadh paramadair AE250.
  3. src/bsp/ae250/interrupt.c: Seo file Is e am mìneachadh air gnìomhan làimhseachaidh brisidh AE250
  4. src/bsp/config/config.h: Seo file anns a bheil am mìneachadh macro a tha a’ cumail smachd air an dòigh cruinneachaidh. Faodar #define BUILD_MODE a mhìneachadh mar BUILD_LOAD no BUILD_BURN. Tha BUILD_LOAD a’ ciallachadh gu bheil am prògram air a luchdachadh gu dìreach a-steach do ILM, agus mar as trice bidh e air a chleachdadh nuair a bhios tu a’ dì-bhugachadh. Tha BUILD_BURN a’ ciallachadh gu bheil am prògram air a luchdachadh sìos gu SPI Flash, agus gu bheil am prògram air a leughadh bho SPI Flash gu ILM an toiseach às deidh cumhachd air, agus an uairsin ruith, a tha iomchaidh airson prògram dreach a leigeil ma sgaoil.
  5. Start.S: An neach-tòiseachaidh file sgrìobhte ann an cànan cruinneachaidh.
  6. src/bsp/loader.c: bootloader file, a tha air a chleachdadh airson tòiseachadh bho SPI Flash.
  7. ae250.sag: 'S e Sag an cruth sgapadh-is-Gathering. Tha e air a chleachdadh gus sgriobt ceangail a ghineadh. Bu chòir a thoirt fa-near gum feum na paramadairean mapa cuimhne ann an ae250.sag a bhith co-chòrdail ris an fheadhainn ann an AE250.
  8. src / bsp / driver: Tha dà phasgan anns an eòlaire seo, is e ae250 còd draibhear AE250, a’ toirt a-steach eadar-aghaidh gairm gnìomhan draibhear.
  9. src/bsp/lib: Tha dà ann files. Ann an printf.c, tha an cruth fo-ghnìomhachd ann an leabharlann àbhaisteach C air ath-mhìneachadh gus fiosrachadh clò-bhuailte a chuir a-mach tro UART. Ann an read.c, tha gnìomh sìmplidh ann gus fiosrachadh cuir a-steach a leughadh tro UART.
Dealbhadh iomraidh

Às deidh an stàladh, gheibhear grunn dhealbhaidhean iomraidh bunaiteach ann am pasgan demo an eòlaire stàlaidh no anns an dealbhadh iomraidh zip aig an weblàrach; faodar an dealbhadh iomraidh a luchdachadh a-steach do RDS airson deuchainn, debugging agus ath-leasachadh le bhith a’ toirt a-steach. Tha na dealbhaidhean iomraidh air an sealltainn mar a leanas:

  1. ae250_demo: A’ sealltainn cuir a-steach/toradh UART agus toradh GPIO den AE250.
  2. ae250_plic: A’ nochdadh freagairt an rianadair brisidh gu brisidhean, agus a’ toirt seachad taisbeanaidhean air timer an inneil agus timer an t-sloc.
  3. ae250_freertos: A’ sealltainn gu bheil na puirt AE250 freumhaichte
    siostam obrachaidh fìor-ùine Prògram ruith ioma-snàithlean FreeRTOS.
  4. ae250_ucosiii: A’ sealltainn gu bheil na puirt AE250 freumhaichte siostam-obrachaidh fìor-ùine uC/OS-III prògram ruith ioma-snàithlean.

Sgrìobhainnean/Goireasan

Prògramadh RISCV Bòrd Leasachaidh GOWIN FPGA [pdfStiùireadh Cleachdaiche
Bòrd Leasachaidh FPGA Prògramadh RISCV, Prògramadh Bòrd RISCV, Prògramadh FPGA RISCV, Prògramadh RISCV, Bòrd RISCV

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *