intel UG-20080 Stratix 10 SoC UEFI Boot Loader
Tharview
Soláthraíonn an doiciméad seo faisnéis chuimsitheach maidir leis an lódóir tosaithe Chomhéadain Firmware Síneach Aontaithe (UEFI) le haghaidh Intel Stratix 10 SoC. Soláthraíonn an Intel Stratix 10 SoC sreabhadh tosaithe slán, comhdhéanta de
- An ROM tosaithe
- An bainisteoir gléas slán (SDM)
- An Monatóir Slán
- Íosluchtaigh tosaitheoir UEFI
Cinntíonn sreabhadh tosaithe slán Intel Stratix 10 SoC go bhfuil lódóir tosaithe an chórais sínithe le eochair cripteagrafach, arna bhailíochtú ag an bhfirmware. An Monatóir Slán stagCuireann e múnla deighilte slán TrustZone* i bhfeidhm freisin. Roinneann an tsamhail seo an timpeallacht bogearraí ina dhá dheighilt scoite, ar a dtugtar an domhan slán agus an domhan neamhshlán. Ní féidir leis an dá shaol cumarsáid a dhéanamh lena chéile ach amháin tríd an Monatóir Slán. Is féidir íomhá dhénártha an tosaitheoir UEFI a stóráil ar chárta Quad SPI flash SD/MMC. Ar bord cumhachta suas, lódálann an bainisteoir gléas slán (SDM) an Monatóir Slán go díreach ar RAM ar sliseanna an Chórais Próiseálaí Crua (HPS). Ansin luchtaíonn an Monatóir Slán an lódóir tosaithe UEFI i gcuimhne HPS DDR.
Áirítear ar na tascanna Monatóireachta Slán
- Cuimhne DDR SDRAM a thosú
- Crua-earraí ísealleibhéil a chumrú, mar PLL, IOanna, agus MUXes bioráin, a theastaíonn ó bhogearraí domhanda neamhshlána
Áirítear ar thascanna tosaitheoir UEFI
- Tacaíocht Ethernet a sholáthar
- Tacú le bunghnéithe diagnóiseacha crua-earraí
- Ag fáil bogearraí tosaithe ina dhiaidh sin mar phacáiste an chórais oibriúcháin nó íomhá eithne.
Nóta: Le haghaidh tosaithe neamhshlán, is féidir íomhá eithne, blob crann feiste agus filecóras. Le haghaidh tosaithe slán is féidir é a bheith ina eithne slán.
Sreabhadh Tosaithe UEFI Tharview
Riachtanais Chórais
Chun an lódóir tosaithe Intel Stratix 10 SoC Unified Extensible Firmware Interface (UEFI) a luchtú agus a fhorghníomhú, ní mór do do chóras na ceanglais seo a leanas a chomhlíonadh.
Íosriachtanais Crua-earraí
- Stáisiún oibre Linux leis an gcumraíocht seo a leanas:
- Críochfort sraitheach, mar shampla Minicom le haghaidh Linux
- Sliotán cárta microSD nó scríbhneoir cárta microSD nó scríbhneoir cumasach SD le tiontaire SD go microSD
Cumais Ardáin
Linux | |
In ann an tosaitheoir UEFI a thiomsú | Tá |
In ann an Monatóir Slán a thiomsú | Tá |
Íosriachtanais Bogearraí
- Suite Forbartha Leabaithe Intel® SoC FPGA (SoC EDS) v18.1 agus os a chionn
- Linaro aarch64-linux-gnu-gcc uirlisí slabhra
Tús a chur leis
Suiteáil Comhpháirteanna Bogearraí
Suiteáil Intel SoC EDS
- Ní mór duit Intel SoC EDS a shuiteáil ar do mheaisín.
- Íoslódáil Intel SoC EDS ón Ionad Íoslódála le haghaidh FPGAanna.
Suiteáil an Tiomsaitheoir Toolchain
Tiomsaíonn tú an tosaitheoir UEFI agus an Monatóir Slán leis an GNU Toolchain (Eisiúint EABI) do Phróiseálaithe Arm*. Is féidir leat an GNU Toolchain a íoslódáil ó leathanach íoslódála Arm.
- Linux: gcc-arm-8.3-2019.03-x86_64-aarch64-Linux-gnu.tar.xz
An Monatóir Slán a Thógáil
De réir mar a éiríonn an tslándáil níos tábhachtaí agus níos tábhachtaí, bíonn réiteach tosaithe daingnithe ina riachtanas sa domhan leabaithe. Chun slándáil chuimsitheach agus ardán iontaofa a chinntiú, tá deighilt slán ag teastáil. Baineann gléas Intel Stratix 10 amach deighilt slán trí mhúnla TrustZone a chur i bhfeidhm le Arm Trusted Firmware (ATF). Roinneann an tsamhail TrustZone an timpeallacht ríomhaireachta ina dhá shaol iargúlta, an domhan slán agus an gnáthdhomhan, atá nasctha le monatóir bogearraí ar a dtugtar an Monatóir Slán. Tá spás seolta loighciúil agus forimeallaigh scartha ag an dá shaol. Ní féidir cumarsáid a dhéanamh idir an dá shaol ach trí ghlaoch a chur ar an teagasc pribhléideach glao Monatóir Slán (SMC).
Is é an réiteach tosaithe iomlán slán
- BootRom
- Bainisteoir Gléas Slán
- Monatóir Slán
- Uboot/UEFI
- Hypervisor
- OS
Is modh pribhléideach é modh Monatóireachta Slán agus tá sé slán i gcónaí beag beann ar staid an ghiotán NS. Is cód é an Monatóir Slán a ritheann i mód an Monatóir Slán agus a phróiseálann lasca go dtí an domhan Slán agus uaidh. Braitheann slándáil iomlán na mbogearraí ar shlándáil an chóid seo mar aon leis an gcód tosaithe Slán.
Eolas Gaolmhar
Eolas ginearálta faoi Firmware Arm Trusted
Cumraíocht Úsáideora
Is féidir leat gach cumraíocht ardáin a fháil i arm-trusted-firmware/plat/intel/soc/stratix10/include/socfpga_plat_def.h. Maidir le cumraíocht úsáideora, ní mór duit na foinsí tosaithe a mhodhnú bunaithe ar do chuid sainroghanna. Roghnaíonn tú BOOT_SOURCE_SDMMC más tosaithe ó SDMMC nó roghnaíonn tú BOOT_SOURCE_QSPI más tosaithe ó QSPI.
- #define BOOT_SOURCE BOOT_SOURCE_SDMMC
Nóta: Chun an tosaithe a athrú fileainm nó fritháireamh, is féidir leat an #define a athrú anseo file.
An Cód Foinse Firmware Ar Iontaobhas Lámh a fháil
Tá foinse ATF ag GitHub. Chun an cód foinse ATF a fháil, ní gá ach na céimeanna seo a leanas a reáchtáil
- Oscail teirminéal.
- Cruthaigh eolaire nua chun cód foinse ATF a sheiceáil ó GitHub.
- Athraigh go dtí an t-eolaire oibre seo agus clónaigh an fhoinse ATF ó na crainn Git mar seo a leanas:
- Nuair a bheidh sé críochnaithe, athraigh go dtí an fillteán firmware iontaofa agus déan seiceáil Git mar seo a leanas:
- cd lámh-iontaofa-firmware
- Seiceáil amach git socfpga_v2.1
Eolas Gaolmhar
- Tógáil an ATF.
- Cód Foinse UEFI a thiomsú le Slabhra Uirlisí Linaro.
- Rith an Monatóir Slán.
Tógáil an ATF
Déanann an chuid seo cur síos ar conas an ATF a thógáil le tiomsaitheoir GCC Linaro. Chun an ATF a thógáil le tiomsaitheoir GCC Linaro, níl le déanamh ach na céimeanna seo a leanas a reáchtáil
- Athraigh d'eolaire go suíomh cód foinse ATF mar seo a leanas:
- cd lámh-iontaofa-firmware
- Socraigh an athróg cosán agus timpeallacht GCC CROSS_COMPILE go Linaro tras- thiomsú mar seo a leanas: easpórtáil PATH = /\ gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/:$PATH
- easpórtáil ARCH=arm64
- easpórtáil CROSS_COMPILE=aarch64-linux-gnu-
- Bain an crann tógála go hiomlán mar seo a leanas:
- fíorghlan a dhéanamh
- Tóg an ATF tríd an ordú seo a leanas a úsáid:
- déan PLAT=stratix10 bl2 bl31
- Tá na teachtaireachtaí seo a leanas le feiceáil nuair a éiríonn le tógáil ATF
- Liostaíonn an tábla thíos an t-aschur Monatóir Slán files.
Cur síos ar an Monatóir Slán Files
File Conair agus Ainm | Cur síos |
\tógáil\stratix10\scaoileadh\bl31.bin | Dénártha ginte file |
\tógáil\stratix10\scaoileadh\bl31\bl31.elf | Elf ginte file |
\tógáil\stratix10\scaoileadh\bl2.bin | Dénártha ginte file |
\tógáil\stratix10\scaoileadh\bl2\bl2.elf | Elf ginte file |
Tógáil Tosaitheoir UEFI
Chun tosaitheoir UEFI a thógáil, gheobhaidh tú cód foinse UEFI agus tiomsaíonn tú foinse UEFI leis an slabhra uirlisí tacaithe.
Is sonraíocht chaighdeánaithe firmware é an Comhéadan Firmware In-leáite Aontuithe (UEFI) a shimplíonn agus a dhaingníonn oibríochtaí tosaithe ardáin agus bootstrap firmware. Faoi láthair tá UEFI forbartha agus tacaithe ag ionadaithe ó níos mó ná 250 cuideachta teicneolaíochta atá chun tosaigh sa tionscal. Tá Arm agus Grúpa Fiontraíochta Linaro ag cur chun cinn úsáid UEFI ar ailtireacht Arm freisin toisc go gcabhraíonn sonraíocht UEFI leis an bpróiseas tosaithe a chaighdeánú d'ardáin atá bunaithe ar phróiseálaithe Arm. Déantar teicneolaíocht UEFI a chosaint ar an todhchaí trí dhearadh firmware a chaighdeánú seachas dearadh firmware dílseánaigh. Cuireann sonraíochtaí UEFI éifeachtúlacht ghnó agus teicneolaíochta chun cinn, feabhsaítear feidhmíocht agus slándáil, éascaíonn siad idir-inoibritheacht idir feistí, ardáin agus córais agus comhlíonann siad teicneolaíochtaí den chéad ghlúin eile. Is sonraíocht UEFI piaraíviewed agus foilsithe, rud a ligeann d'fhorbróirí firmware a scríobh uair amháin in aghaidh an ardáin agus é a athúsáid gan mórán modhnuithe. Is é an toradh a bhíonn ar an athúsáid seo ná coigilteas costais agus ama le linn fhorbairt an lucht tosaithe. Úsáideann an creat seo an ceadúnas BSD, a cheadaíonn duit do chur chun feidhme a thráchtálú go roghnach gan mórán saincheisteanna dlíthiúla. Is féidir leat cód foinse UEFI a thiomsú i Windows nó i gcóras Linux.
Réamhriachtanais
Teastaíonn pacáistí Linux breise chun an UEFI a thógáil. Ag brath ar do dháileadh Linux, tá an t-ordú chun na pacáistí a shuiteáil difriúil:
Má tá dáileadh Ubuntu á úsáid agat, cineál
- sudo apt-get install uuid-dev build-riachtanach
Má úsáideann tú dáileadh Fedora, cineál
- sudo yum shuiteáil uuid-devel libuuid-devel
Chun UEFI a thógáil, tá gá le pacáiste Python. Mura bhfuil Python ar fáil cheana féin ar do chóras, ag rith na n-orduithe ó Shell Ordú Leabaithe SoC EDS soláthraíonn sé an spleáchas Python riachtanach.
Cód Foinse UEFI a fháil
Tá cód foinse UEFI lonnaithe i GitHub. Léiríonn na céimeanna seo a leanas duit conas cód foinse UEFI a fháil.
- Oscail teirminéal.
- Clón an fhoinse UEFI ó na crainn Git.
- Nuair a bheidh sé críochnaithe, athraigh go dtí an fillteán edk2 agus déan seiceáil amach Git.
- cd ed2
- Seiceáil git socfpga_udk201905
Tá cód foinse an ardáin edk2 lonnaithe i GitHub. Chun cód foinse ardáin edk2 a fháil
- clón git https://github.com/altera-opensource/edk2-platforms-socfpgaedk2-platforms
- cd edk2-ardáin
- Seiceáil git socfpga_udk201905
Cód Foinse UEFI a thiomsú le Slabhra Uirlisí Linaro
Míníonn an chuid seo conas cód foinse UEFI a thiomsú leis an slabhra uirlisí Linaro i gcóras Linux
- Oscail críochfort agus cuir isteach an t-ordú seo a leanas:
- cd
- easpórtáil PATH= /\ gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/:$PATH
- easpórtáil CROSS_COMPILE= aarch64-linux-gnu-
- easpórtáil ARCH=arm64
- easpórtáil GCC48_AARCH64_PREFIX=aarch64-linux-gnu-
- Socraigh an EDK_TOOLS_PATH:
- easpórtáil EDK_TOOLS_PATH=$PWD/edk2/BaseTools
- Socraigh PACKAGES_PATH chun suíomh na stórtha a chur in iúl:
- easpórtáil PACKAGES_PATH= $PWD/edk2:$PWD/edk2-platforms/
- Socraigh an tÁS OIBRE:
- easpórtáil SPÁS OIBRE = $PWD
- Socraigh an timpeallacht tógála:
- edk2/edksetup.sh
- Tóg BaseTools (cinntigh go bhfuil na huirlisí python suiteáilte):
- déan -C edk2/BaseTools
- Tiomsaigh an tosaitheoir UEFI tríd an ordú seo a leanas a iontráil:
- tóg -a AARCH64 -p Platform/Intel/Stratix10/Stratix10SoCPkg.dsc -t GCC48-b DEBUG -y report.log -j build.log -Y PCD -Y LEABHARLANN -Y FLASH -Y DEPEX -Y BUILD_FLAGS -Y FIXED_ADDRESS
- Taispeánann do chríochfort teachtaireacht “Tóg Déanta” tar éis don UEFI a bheith tiomsaithe go rathúil.
UEFI Ginte Files
Cruthaíonn an méid seo a leanas cód foinse UEFI a thiomsú files san fhillteán /Build/ Stratix10SoCPkg/RELEASE_GCC48:
UEFI Ginte Files
File | Cur síos |
INTELSTRATIX10_EFI.fd | seo file is é an tosaitheoir UEFI é chun blaosc UEFI a thosú agus gné ethernet a chumasú nó feidhmchlár UEFI a rith |
An FIP a ghiniúint
Is é FIP an pálasta a lódálann BL2 ATF isteach i RAM agus a fhorghníomhaítear. Tá an dénártha le haghaidh tosaitheoir BL31 agus UEFI sa FIP, agus coimeádán a aithníonn BL2.
Chun an FIP a thógáil, lean na horduithe seo
- onnmhairiú ARCH = ARM64
- easpórtáil CROSS_COMPILE= aarch64-linux-gnu-
- cd
Tóg an FIP tríd an ordú seo a leanas a úsáid
- déan fip BL33= /Tóg/Stratix10SoCPKG/\DEBUG_GCC48/FV/INTELSTRATIX10_EFI.fd fip PLAT=stratix10
Ag rith UEFI ar Crua-earraí Intel Stratix 10
Rith ar Bhord Fisiciúil le ATF agus UEFI Bootloader
Déanann an chuid seo cur síos ar conas an Monatóir Slán a rith ar chlár fisiciúil.
Gin .sof file le ATF
- Faigh .sof file ón eolaire suiteála $SOCEDS_DEST_ROOT.
- Tiontaigh an dénártha file bl2.bin, a ghintear i Tógáil an ATF.
- aarch64-linux-gnu-objcopy -I dénártha -O ihex – \-change-seoltaí 0xffe00000 bl2.bin bl2.hex
- Cuir an bootloader san áireamh sa .sof file mar seo a leanas:
- quartus_pfg -c -o hps_path=bl2.hex \ghrd_1sx280lu2f50e2vg.sof ghrd_1sx280lu2f50e2vg_hps.sof
Eolas Gaolmhar
- Tógáil an ATF.
Íomhá Cárta SD a Chruthú
- Gin Bootloader UEFI agus FIP mar atá i dTógáil an Luchtaire Tosaithe UEFI agus Gin an FIP.
- Tóg Linux agus root file córas bunaithe ar na treoracha i Rocketboard.
- Tóg íomhá an chárta SD:
- Faigh an script python make_image agus é a dhéanamh inrite
- wget https://releases.rocketboards.org/release/2019.10/gsrd/tools/make_sdimage.py
- chmod +x make_sdimage.py
- Ullmhaigh an t-ábhar deighilte saille:
- mkdir saille && cd saille
- cp /linux-socfpga/arch/arm64/boot/Image
- cp /linux-socfpga/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtb
- Ullmhaigh an fhréamh file inneachar deighilte an chórais:
- mkdir rootfs && rootfs cd
- tarra xf /gsrd-console-image-*.tar.xz
- Cruthaigh íomhá an chárta SD:
- sudo ./make_sdimage.py -f -P fip.bin,num=3,format=amh,size=10M, cineál=A2 -P rootfs/\ *,num=2,format=ext3,size=1500M -P
- Íomhá,socfpga_stratix10_socdk.dtb,num=1,form=fat32,size=500M -s 2G -n sdimage.img
- Nóta: Má tá íomhá SD agat cheana féin le críochdheighilt A2, is féidir leat an FIP a athsholáthar file leis an ordú thíos:
- sudo dd má tá = arm-trusted-firmware/build/stratix10/release/fip.bin of=/dev/sdx3
- Cód Foinse UEFI a thiomsú le Slabhra Uirlisí Linaro.
- Tógáil Tosaitheoir UEFI.
Rith an Monatóir Slán
- Cumhacht suas an bord tar éis an cárta SD a chur isteach.
- Oscail ríomhchláraitheoir Quartus agus cláraigh an bord leis an .sof file ginte in Generation a .sof File le ATF.
- Buanaíonn an bord ón ATF agus lódálann sé bootloader UEFI go huathoibríoch chun blaosc UEFI a thosú.
Eolas Gaolmhar
- Gin .sof file le ATF.
Dífhabhtaithe le DS
Déanann an chuid seo cur síos ar conas bootloader ATF agus UEFI a luchtú chuig an mbord fisiciúil trí DS.
- Cinntigh go bhfuil DS suiteáilte agat. Seoladh eclipse ag baint úsáide as an ordú seo a leanas:
- armds_ide &
- Socraigh nasc dífhabhtaithe nua
- Léiriú Céim
- Léiriú Céim
- Tar éis cumraíocht a bheith críochnaithe, ceangal leis an sprioc.
- Nóta: Ní mór duit an bord a ríomhchlárú le ghrd_1sx280lu2f50e2vg_hps_debug.sof roimh nascadh leis an sprioc.
- Sa chonsól ordaithe DS, is féidir leat script dífhabhtaithe a luchtú leis an ábhar seo a leanas chun an bootloader ATF agus UEFI a íoslódáil chuig an mbord fisiciúil.
Tosaithe Linux
Taispeánann an chuid seo duit conas Linux a thosú tar éis do UEFI dul isteach sa bhlaosc UEFI.
Booting ón UEFI Shell
- Tosaithe an bord suas go dtí an bhlaosc UEFI, mar a thuairiscítear i Rith an Monatóir Slán.
- Nuair a bheidh an bhlaosc UEFI luchtaithe, cuir isteach an t-ordú seo a leanas chun Linux a thosú:
- Íomhá dtb=socfpga_stratix10_socdk.dtb console=ttyS0,115200 root=/dev/mmcb
Nóta: Déan cinnte go bhfuil íomhá Linux agus dtb stóráilte sa chárta SD.
Stair Athbhreithnithe Doiciméid le haghaidh Intel Stratix 10 Treoir Úsáideora Tosaithe Loader SoC UEFI
Leagan Doiciméid | Athruithe |
2020.06.19 | Nuashonraíodh na hailt seo a leanas:
|
2019.03.28 |
|
2017.06.19 | Eisiúint tosaigh. |
Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
ID: 683134
Leagan: 2020.06.19
Doiciméid / Acmhainní
![]() |
intel UG-20080 Stratix 10 SoC UEFI Boot Loader [pdfTreoir Úsáideora UG-20080 Stratix 10 SoC UEFI Boot Loader, UG-20080, Stratix 10 SoC UEFI Boot Loader, 10 SoC UEFI Boot Loader, UEFI Boot Loader |