intel-lógó

intel UG-20080 Stratix 10 SoC UEFI Boot Loader

intel-UG-20080-Stratix-10-SoC -Boot-Loader-product

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

intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-1

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ú
In ann an Monatóir Slán a thiomsú

Í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

  1. Oscail teirminéal.
  2. Cruthaigh eolaire nua chun cód foinse ATF a sheiceáil ó GitHub.
  3. Athraigh go dtí an t-eolaire oibre seo agus clónaigh an fhoinse ATF ó na crainn Git mar seo a leanas:
  4. 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

  1. Athraigh d'eolaire go suíomh cód foinse ATF mar seo a leanas:
    • cd lámh-iontaofa-firmware
  2. 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-
  3. Bain an crann tógála go hiomlán mar seo a leanas:
    • fíorghlan a dhéanamh
  4. Tóg an ATF tríd an ordú seo a leanas a úsáid:
    • déan PLAT=stratix10 bl2 bl31
  5. Tá na teachtaireachtaí seo a leanas le feiceáil nuair a éiríonn le tógáil ATFintel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-5
  6. 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.

  1. Oscail teirminéal.
  2. Clón an fhoinse UEFI ó na crainn Git.
  3. 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

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

  1. 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-
  2. Socraigh an EDK_TOOLS_PATH:
    • easpórtáil EDK_TOOLS_PATH=$PWD/edk2/BaseTools
  3. Socraigh PACKAGES_PATH chun suíomh na stórtha a chur in iúl:
    • easpórtáil PACKAGES_PATH= $PWD/edk2:$PWD/edk2-platforms/
  4. Socraigh an tÁS OIBRE:
    • easpórtáil SPÁS OIBRE = $PWD
  5. Socraigh an timpeallacht tógála:
    • edk2/edksetup.sh
  6. Tóg BaseTools (cinntigh go bhfuil na huirlisí python suiteáilte):
    • déan -C edk2/BaseTools
  7. 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
  8. 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

  1. Faigh .sof file ón eolaire suiteála $SOCEDS_DEST_ROOT.
  2. 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
  3. 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

intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-6

Eolas Gaolmhar

  • Tógáil an ATF.

Íomhá Cárta SD a Chruthú

  1. Gin Bootloader UEFI agus FIP mar atá i dTógáil an Luchtaire Tosaithe UEFI agus Gin an FIP.
  2. Tóg Linux agus root file córas bunaithe ar na treoracha i Rocketboard.
  3. Tóg íomhá an chárta SD:
  • Faigh an script python make_image agus é a dhéanamh inrite
  • 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
Eolas Gaolmhar
  • Cód Foinse UEFI a thiomsú le Slabhra Uirlisí Linaro.
  • Tógáil Tosaitheoir UEFI.

Rith an Monatóir Slán

  1. Cumhacht suas an bord tar éis an cárta SD a chur isteach.
  2. Oscail ríomhchláraitheoir Quartus agus cláraigh an bord leis an .sof file ginte in Generation a .sof File le ATF.

intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-7

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

  1. Cinntigh go bhfuil DS suiteáilte agat. Seoladh eclipse ag baint úsáide as an ordú seo a leanas:
    • armds_ide &
  2. Socraigh nasc dífhabhtaithe nua
    • Léiriú Céimintel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-8
  3. 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.
  4. 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.

intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-9 intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-10

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

  1. Tosaithe an bord suas go dtí an bhlaosc UEFI, mar a thuairiscítear i Rith an Monatóir Slán.
  2. 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.

intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-4

intel-UG-20080-Stratix-10-SoC -Boot-Loader-fig-4Stair 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:
  • Íosriachtanais Crua-earraí
  • Íosriachtanais Bogearraí
  • Suiteáil an Tiomsaitheoir Toolchain
  • Cumraíocht Úsáideora
  • An Cód Foinse Firmware Ar Iontaobhas Lámh a fháil
  • Tógáil an ATF
  • Cód Foinse UEFI a fháil
  • An Cód Foinse Ardán edk2 a fháil
  • Cód Foinse UEFI a thiomsú le Slabhra Uirlisí Linaro
  • UEFI Ginte Files
  • Gin .sof file le ATF
  • Íomhá Cárta SD a Chruthú
  • Dífhabhtaithe le DS
  • Booting ón UEFI Shell
2019.03.28
  • Cuireadh alt nua leis: An Monatóir Slán a Thógáil chun cur síos a dhéanamh ar tosaithe nua stage agus tosaithe slán.
  • Rannóg nuashonraithe: UEFI Ginte Files.
  • Cuireadh alt nua leis: Ag rith UEFI ar Crua-earraí Intel Stratix 10.
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

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *