Logo Microsemi

Gwida tal-Konfigurazzjoni tal-Flash
Nota tal-Applikazzjoni

Introduzzjoni

Din in-nota ta' applikazzjoni tipprovdi linji gwida għall-għażla ta' disinn flash għal prodott li jħaddem Linux b'Microchip's WebVarjanti tas-softwer StaX, SMBStaX, jew IStaX fuq waħda mill-familji taċ-ċippijiet li ġejjin:

  • Caracal
  • SparX-III
  • Oċelot
  • Jaguar-2
  • Serval-T

Mudelli Flash

Bażikament, hemm appoġġ għal żewġ mudelli:

  • NOR/NAND: Il-flash NOR fih il-bootloader (RedBoot), il-kernel tal-Linux u l-hekk imsejħa stage2-loader. Iż-żewġ artifacts tal-aħħar huma f'dawn li ġejjin imsejħa
    Stage1 artifacts. Il-flash NAND fih l-għerq filesistema, hawn taħt l-applikazzjoni tal-iswiċċ. Dan l-artifatt jissejjaħ Stage2 f'dan li ġej.
  • NOR-biss: Il-flash NOR fih il-bootloader, Stage1 u Stagartifatti e2.

Is-swiċċ dejjem jibda minn flash NOR (sfortunatament, mhux possibbli li boot minn flash NAND minħabba l-istruttura interna tiegħu). Il-bootloader huwa l-ewwel stage. Huwa
jibda l-kernel Linux, li jibda l-stage2-loader, li jillokalizza l-rootfs (jew NOR jew NAND), jimmontah u jittrasferixxi l-kontroll għall-applikazzjoni tal-iswiċċ.
L-avvanztage ta 'użu ta' mudell NOR-biss fuq mudell NOR/NAND flash hija li ċippa flash waħda biss hija meħtieġa fid-disinn tal-bord. L-iżvantaġġtage huwa li NOR jteptep
tipikament huma ferm aktar għaljin minn fwawar NAND.
Minbarra l-artifacts imsemmija hawn fuq, il-flash NOR għandu jkun fih ukoll diviżorji addizzjonali li jżommu l-flash NOR stess. file sistema (FIS) u l-kmandi li għandhom jiġu esegwiti mill-bootloader waqt il-boot. Dan japplika għaż-żewġ mudelli.
L-applikazzjoni tal-iswiċċ u possibilment ukoll programmi ta' partijiet terzi li jaħdmu fl-isfond jeħtieġu ħażna għall-iffrankar ta' runtime files, bħal configs (hawn taħt startup-config), zkuk, crashfiles, u oħrajn dinamikament maħluqa files.
Fil-mudell NOR-biss, dawn files huma maħżuna f'partizzjoni addizzjonali msejħa rootfs_data .
Fil-mudell NOR/NAND, dawn files huma maħżuna f'NAND flash flimkien mal-Stagartifatti e2.

2.1. Intro tal-Flashbuilder
L-għodda flashbuilder deskritta aktar f'Flashbuilder Tool tintuża biex toħloq binarja files addattat għal tipi partikolari NOR flash ( .bin files). Kemm is-soluzzjonijiet NOR-biss kif ukoll NOR/NAND jistgħu jużaw din l-għodda biex joħolqu l-kontenut tal-flash NOR inizjali meħtieġ.

Sabiex jitnaqqas in-numru ta '.bin maħluqa minn qabel files li jakkumpanjaw Web-, SMBand IStaX rilaxxi, dawn kollha fihom applikazzjoni down-graded, Bringup, li hija varjant ta 'softwer li jipproduċi l-iżgħar app swiċċ eżekutibbli possibbli.
Din l-immaġini Bringup hija maħsuba biss bħala immaġni ta 'passaġġ biex tinkiseb il-finali WebStaX, SMBStaX, jew IStaX immaġni maħruqa, għalhekk fiha biżżejjed karatteristiċi biex tidentifika flash NAND possibbli, ifformattjaha u jaqsamha, u tniżżel u tirrekordja l-immaġni finali.
Klijenti li jużaw il-mudell NOR-biss jistgħu jixtiequ jibdlu l-għodda tal-flashbuilder biex joħolqu .bin file li jkun fih il-varjant tas-softwer finali direttament.

NOTA
Stage1 u Stage2 għal kollox huma mgeżwra f'hekk imsejħa MFI file, li tirrappreżenta Modular Firmware Image. Dan il-format tal-immaġini jippermetti l-identifikazzjoni u t-taffi ta’ Stage1 u Stagartifacts e2 separati minn xulxin. Meta nirreferu għal "immaġni tal-MFI" jew sempliċement "immaġni" f'dan id-dokument, nirreferu għal tali MFI file.

2.2. Ibbutjar l-Ewwel Ħin
L-ewwel darba li l-iswiċċ jibda wara flash NOR maħruq ġdid, toħroġ l-immaġni Bringup.
Għal mudelli NOR/NAND, il-flash NAND issa trid tiġi fformattjata.
Għal mudelli NOR biss, il-partizzjoni rootfs_data trid tkun ifformattjata
Biex dan iseħħ, huwa meħtieġ bootstrap mal-ewwel boot:

## id-debug tal-pjattaforma jippermetti
TWISSIJA: L-użu ta' kmandi 'debug' jista' jkollu impatt negattiv fuq l-imġiba tas-sistema.
Tippermettix sakemm ma tingħatax struzzjonijiet. (Uża 'platform debug deny' biex tiddiżattiva l-kmandi tad-debug.)
NOTA: 'debug' sintassi tal-kmand, is-semantika u l-imġieba huma soġġetti għal tibdil mingħajr avviż.

debug bootstrap firmwareurl>

  • Mudell NOR/NAND: L-aħħar pass se jifformattja l-flash NAND kollu f'partizzjoni waħda waħda, tagħbija l-immaġni minnurl> u ikteb Stage1 għal NOR u Stage2 għall-
    partizzjoni NAND ifformattjata ġdida.
  • Mudell NOR-biss: L-aħħar pass se jifformattja l-partizzjoni rootfs_data, tagħbija l-immaġni minnurl> u ikteb it-tnejn Stage1 u Stage2 għal NOR flash.

Baġit Flash

Tipikament, StagL-artifacts e1 jeħtieġu inqas minn 3 MB, filwaqt li StagArtifacts e2 fil-ħin tal-kitba jistgħu jeħtieġu sa 17 MB.
WebStaX huwa l-inqas u IStaX huwa l-aktar varjant li jikkunsma l-flash fil-portafoll tas-softwer.
Il-varjanti kollha jkomplu jikbru maż-żmien flimkien ma 'karatteristiċi miżjuda, qlub ġodda, komponenti ta' parti terza aġġornati/miżjuda, karatteristiċi miżjuda mill-klijenti, eċċ, għalhekk huwa għaqli li tħalli spazju għal titjib fil-futur.
Disinnijiet ġodda għandu jkollhom spazju ta' ras addizzjonali ta' 50 – 100% meta mqabbel mad-daqsijiet meħtieġa bħalissa.

3.1. Appoġġ ta 'Immaġni Uniku vs Doppju
Id-daqs meħtieġ tal-flash NOR mhux biss jiddependi fuq il-mudell użat, iżda wkoll fuq għażla ta 'redundancy. Dan li ġej japplika kemm għal NOR-biss kif ukoll għal NOR/NAND.
L-għodda flashbuilder għandha appoġġ għall-ġenerazzjoni .bin files bi flash NOR li jkun fih kemm immaġni primarja kif ukoll immaġini ta 'backup fakultattiva.
Jekk l-immaġni tal-backup hija eskluża, nsejħulha "immaġini waħda NOR flash layout".
Jekk l-immaġni tal-backup hija inkluża, nsejħulha "immaġini doppju NOR flash layout".
Ovvjament, id-daqs meħtieġ ta 'tqassim tal-flash NOR tal-immaġni doppja huwa kważi d-doppju tad-daqs ta' tqassim tal-flash NOR tal-immaġni waħda.
Mingħajr immaġini ta 'backup, l-aġġornament tal-firmware huwa kwistjoni delikata, għaliex jekk l-aġġornament jiġi interrott b'eż. nuqqas ta' enerġija, is-swiċċ ikun briks u l-flash NOR trid tiġi pprogrammata mill-ġdid b'programmatur tal-flash.
Ukoll, jekk immaġni tal-firmware li għadha kif ġiet aġġornata taġixxi ħażin, l-immaġni tal-backup tista’ titgħabba permezz ta’ RedBoot u wara dan jista’ jiġi ppruvat upgrade tal-firmware ta’ immaġini aħjar (dan l-upgrade se jissostitwixxi l-immaġni ta’ mġiba ħażina, mhux dik li qed taħdem bħalissa).
F'disinji ġodda (iż-żewġ mudelli), huwa rakkomandat li tuża t-tqassim tal-flash NOR tal-immaġni doppja.
F'disinji eżistenti ta' NOR biss, jista' jkun meħtieġ li t-tqassim tal-flash NOR jinbidel għall-użu ta' tqassim tal-flash NOR ta' immaġini waħda fiż-żmien tal-manifattura jekk id-daqs tal-immaġni finali kiber mil-limiti tal-flash NOR. Alternattivament, id-daqs tal-partizzjoni rootfs_data jista 'jitnaqqas, iżda għandu jkun mill-inqas 1 MB għal immaġni Microchip standard.
F'disinji eżistenti skjerati NOR biss, it-tqassim tal-flash NOR ma jistax jinbidel, għalhekk m'hemm l-ebda mod ta 'aġġornament għal immaġni akbar mil-limiti tal-flash NOR. Karatteristiċi
se jkollhom jittieħdu barra mill-immaġni l-ġdida biex tnaqqas id-daqs tagħha biex taqbel mal-partizzjoni.

3.2. NOR Flash Layout
It-tqassim tal-flash NOR jinbidel skont il-mudell tal-flash u n-numru ta 'immaġini fil-flash.

TIP
Biex tara t-tabella tal-partizzjoni attwali, trid tipprevjeni lil RedBoot milli jħaddem il-konfigurazzjoni tiegħu. Biex tagħmel dan, iċċekkja l-iswiċċ u agħfas Ctrl-C meta == Eżekuzzjoni tal-iskript tal-boot fi 3.000 sekondi - daħħal ^C biex tabbanduna tidher. Issa, jidher il-pront RedBoot ( RedBoot> ).

L-eżample hija għal 32 MB immaġni doppja NOR flash għal Ocelot, PCB123 (minn linux-nor-dual-ocelot-cu4sfp8-pcb123-32MB-64KB.bin ):

RedBoot> fis-lista

Isem FLASH addr Mem addr Tul Punt tad-dħul
.FisValid 0x00000000 0x00000000 0x00000000  0x00000000
RedBoot 0x40000000 0x00000000 0x00040000  0x00000000
konf 0x40040000 0x00000000 0x00010000  0x00000000
linux  0x40050000 0x80100000 0x00E80000  0x80100000
linux.bk  0x40ED0000 0x80100000 0x00E80000  0x80100000
rootfs_data 0x41D50000 0x00000000 0x00280000  0x00000000
Direttorju tal-FIS 0x41FD0000 0x00000000 0x00010000  0x00000000
konfigurazzjoni RedBoot 0x41FE0000 0x00000000 0x00001000  0x00000000
FIS żejda 0x41FF0000 0x00000000 0x00010000 0x00000000

Ejja ngħaddu mill-ħitan wieħed wieħed:

  • FisValid : Mhux partizzjoni reali, iżda informazzjoni lill-utent li t-tabella tal-partizzjoni FIS attwali hija valida.
  • RedBoot : Il-bootloader. 256 KB jitwarrbu għaliha, u għandu jkun jinsab fl-ewwel byte tal-flash NOR, minħabba li s-CPU jibda minn dak il-post.
  • conf : Partizzjoni ta' 64 KB li fiha l-indirizz MAC tal-apparat, ID tal-bord, isem u tip.
  • linux : Il-partizzjoni li żżomm l-immaġni primarja. F'NOR biss, għandu jkun kbir biżżejjed biex iżomm SMBStaX sħiħ, WebStaX, jew immaġni IStaX. F'NOR/NAND, għandu jkun kbir biżżejjed biex iżomm immaġni Bringup.
  • linux.bk : Din hija l-immaġni tal-backup. Huwa preżenti biss f'immaġini doppji NOR flash layouts u għandu l-istess rekwiżiti ta 'daqs bħall-partizzjoni tal-linux.
  • rootfs_data : Ir-runtime files huma ssejvjati f'din il-partizzjoni. Disponibbli biss fil-mudelli NORonly, għaliex tali files huma ffrankati f'NAND fil-mudell NOR/NAND.
  • Direttorju FIS : Iżomm it-tabella tal-partizzjoni attwali użata minn RedBoot.
  • RedBoot config : Iżomm il-kmandi esegwiti minn RedBoot waqt il-boot.
  • FIS żejda : Iżomm it-tabella tal-partizzjoni tal-backup użata minn RedBoot. Fl-aħħar ta 'aġġornament tal-firmware, il-ħitan linux u linux.bk huma skambjati, u hekk ukoll id-direttorju tal-FIS u din il-partizzjoni.

 Il-biċċa l-kbira tal-fwawar NOR jiġu f'wieħed minn żewġ togħmiet: Wieħed li għandu daqs tas-settur ta '64 KB u wieħed li għandu daqs tas-settur ta' 256 KB.
Id-daqs tas-settur jiddetermina l-iżgħar entità li tista' titħassar u li tista' tiġi allokata fil-flash.
Uħud mill-ħitan NOR flash meħtieġa huma żgħar u jieħdu inqas spazju mid-daqs tas-settur, iżda peress li d-daqs tas-settur huwa l-iżgħar entità allokata, dawn il-ħitan għandhom jikbru għad-daqs tas-settur.
Fit-tqassim NOR flash muri hawn fuq, erba 'diviżorji jeħtieġu mhux aktar minn 64 KB:

  • konf
  • Direttorju tal-FIS
  • konfigurazzjoni RedBoot
  • FIS żejda

B'daqs tas-settur ta '64 KB, dawn l-erba' diviżorji jeħtieġu 4 x 64 KB = 256 KB.
B'daqs tas-settur ta '256 KB, dawn it-tliet diviżorji jeħtieġu 4 x 256 KB = 1024 KB.
Id-differenza, 768 KB, hija kemm aktar jistgħu jiġu allokati għall-ħitan li fadal f'NOR flashes b'64 KB setturi meta mqabbla ma 'dawk b'256 KB setturi.
Dan jista 'ma jħossx ħafna, iżda speċjalment fid-disinji NOR/NAND, dawn 768 KB żejda jkunu utli, peress li tqassim tal-flash NOR b'immaġni doppja imbagħad ikollu 384 KB żejda
kull immaġini Bringup.
Biex issib id-daqs tas-settur ta' flash NOR diġà maħruqa, iċċekkja l-iswiċċ u fittex linja simili għal din li ġejja:

FLASH: 0x40000000-0x41ffffff, 512 x 0x10000 blokki

Il-parti tal-blokki 512 x 0x10000 tgħid li din il-flash għandha 512 settur ta 'kull 64 KB (0x10000), li tagħti 32 MB b'kollox.
Hawnhekk hawn sommarju tal-overhead assoċjati ma' fwawar NOR. Dan jista 'jintuża biex insemmu kemm fadal spazju għall-flash għall-partizzjoni(jiet) tal-immaġni.
Għal mudelli NOR biss, huwa preżunt li l-partizzjoni rootfs_data hija 3.5 MB.
Tabella 1. Overhead fiss f'MB għal kull mudell flash u daqs tas-settur.

Mudell NOR/NAND NOR-biss
Daqs tas-Settur
[KB]
64 256 64 256
Overhead Fissi
[MB]
0.5 1.25 4.0 4.75

Dawn l-overheads fissi jintużaw biex jinstab id-daqs massimu tal-partizzjoni tal-immaġni minħabba d-daqs tal-flash NOR:

Tabella 2. Daqs massimu tal-immaġni

Mudell NOR/NAND NOR-biss
Daqs tas-Settur
[KB]
64 256 64 256
8 MB NOR,
immaġni waħda
[MB]
7.5 6.75 4.0 3.25
8 MB NOR,
immaġni doppja
[MB]
3.75 3.25 2.0 1.5
16 MB NOR,
immaġni waħda
[MB]
15.5 14.75 12 11.25
16 MB NOR,
immaġni doppja
[MB]
7.75 7.25 6.0 5.5
32 MB NOR,
immaġni waħda
[MB]
31.5 30.75 28.0 27.25
32 MB NOR,
immaġni doppja
[MB]
15.75 15.25 14.0 13.5
64 MB NOR,
immaġni waħda
[MB]
63.5 62.75 60.0 59.25
64 MB NOR,
immaġni doppja
[MB]
31.75 31.25 30.0 29.5

Id-daqsijiet attwali tal-Bringup, WebStaX, SMBStaX, u IStaX immaġini huma mogħtija fit-tabella hawn taħt.
NOTA
Id-daqsijiet tal-immaġni jvarjaw bejn il-familji taċ-ċippa individwali, għalhekk l-akbar bħalissa huma murija.

Tabella 3. Id-daqs tal-immaġini tal-MFI għal kull varjant tas-softwer fil-ħin tal-kitba

Varjant tas-Softwer Daqs kurrenti [MB] Daqs b'50% slack [MB]
Bringup 7.7 11.5
WebStaX 12.1 18.1
SMBStaX 14.1 21.1
IStaX 15.6 23.4

It-tielet kolonna turi l-inqas daqs rakkomandat għal disinji ġodda jekk wieħed jassumi li l-immaġini se jikbru sa 50% fid-daqs maż-żmien.

Rakkomandazzjonijiet

Ejja nippruvaw u ngħaqqdu t-tabella tad-daqs massimu tal-immaġni mad-daqs tal-immaġni tal-MFI għal kull varjant tas-softwer fil-ħin tal-kitba tat-tabella.

4.1. NOR/NAND Mudell
Fil-mudell NOR/NAND, irridu jkollna spazju għall-immaġni Bringup f'NOR flash.
L-iżgħar flash NOR li jappoġġja dan b'immaġni waħda hija s-16 MB.
Bilkemm hemm lok għal titjib fil-futur jekk tintgħażel tqassim tal-flash NOR ta 'immaġni doppja, għalhekk ir-rakkomandazzjoni hija li tuża flash NOR ta' 32 MB għal appoġġ ta 'immaġni doppja u flash NOR ta' 16 MB għal appoġġ ta 'immaġni waħda.
Meta niġu għall-flash NAND, għandu jkun kapaċi jappoġġa Stage2 tal-varjant tas-softwer li l-prodott jirrappreżenta flimkien mal-runtime files (li tikkorrispondi mal-partizzjoni rootfs_data fil-mudell NOR-biss).
Stage1 huwa bejn wieħed u ieħor 2.1 MB kbir, għalhekk is-StagId-daqs e2 jista' jiġi kkalkulat billi jitnaqqas 2.1 mill-MFI attwali file daqs.
Bil IStaX bħala example, Stage2 huwa għalhekk 15.6 – 2.1 = 13.5 MBytes li fuqhom, aħna nżidu 3.5 MB għal runtime files = 17 MB fil-każ ta 'immaġni waħda u 30.5 MB
fil-każ ta' immaġni doppja. Dawn in-numri huma mingħajr slack għal titjib futur.
B'slack, id-daqs tal-flash NAND rakkomandat huwa għalhekk >= 64 MB.

4.2. Mudell NOR biss
Fil-mudell NOR/NAND, irridu jkollna spazju għall-varjant tas-softwer li jirrappreżenta l-prodott.
Bħala example, ejja nieħdu IStaX. L-iżgħar flash NOR li jista' jkun fih immaġini IStaX waħda hija l-NOR ta' 32 MB. Saħansitra tappoġġja s-slack ta '50% għal titjib futur.
L-iżgħar flash NOR li jista' jkun fiha żewġ immaġini IStaX hija l-NOR ta' 64 MB. Jappoġġja wkoll il-slack ta '50% għal titjib futur.
4.3. Sommarju
It-tabella hawn taħt tiġbor fil-qosor dawn is-sejbiet, minħabba li l-varjant tas-softwer huwa IStaX.

Tabella 4. Daqsijiet tal-Flash Rakkomandati

Appoġġ ta 'Immaġni Uniku/Doppju NOR/NAND NOR-biss
Uniku >= 16 MB NOR, >= 64
MB NAND
>= 32 MB NOR
Doppju >= 32 MB NOR, >= 64
MB NAND
>= 64 MB NOR

Appendiċi A: Għodda Flashbuilder

Flashbuilder jintuża biex joħloq binarju files addattat għal tip ta ' flash NOR partikolari. Jista 'joħloq .bin files kemm għal disinji NOR/NAND kif ukoll NOR-biss, u tista 'toħloq layouts NOR flash li jappoġġjaw kemm mudell ta' immaġini wieħed kif ukoll doppju.
L-għodda tiġi miġbura mas-sorsi li ġew mal- WebStaX, SMBStaX, jew IStaX rilaxx.
L-ewwel pass huwa li toħloq mudell li jaqbel mal-prodott. Mudell huwa test file li fiha deskrizzjoni testwali ta' kull waħda mill-partizzjonijiet NOR flash, id-daqs tagħhom u l-kontenut tagħhom. Ibda billi teditja l-iskrittura Perl make_templates.pl li toħloq dan/dawn il-mudell(i).

NOTA
F'dan li ġej, nassumu li l-pakkett tar-rilaxx kollu huwa mhux ippakkjat f'folder imsejjaħ ~/release/ u li s-sorsi (li jinsabu fi ħdan ir-rilaxx) huma żppakkjati f'folder imsejjaħ ~/webstax .

$$ cd ~/webstax/build/flash_builder/
$$ vi make_templates.pl

L-iskrittura Perl tista 'tkun pjuttost konfuża mal-ewwel daqqa t'għajn, minħabba li hija mfassla għall-ħolqien ta' immaġni flash għal familji ta 'ċippa multipli għal daqsijiet ta' flash multipli u daqsijiet tas-settur multipli.
Fl-eżample, aħna se nibnu mudell wieħed għal immaġni doppja ta '64 MB NORonly flash b'setturi ta' 64 KB.
Aħna se nibnuha għal Ocelot (PCB123).
L-ewwel, sib il-linja li fiha (@boards) = ( . Imbagħad neħħi jew tikkummenta l-entrati kollha, iżda dik bil-valur tal-isem issettjat għal ocelot-cu4sfp8-pcb123 .
Dan iħalli l-array @board bil-valur li ġej.

Applikazzjoni tal-Konfigurazzjoni tal-Flash Microsemi AN1289 - simbolu 1

Entrata waħda tikkonsisti f'erba' entrati f'hash. Iċ-ċwievet u l-valuri huma:

  • name : Dan iservi biex jagħti isem il-mudell li jirriżulta. L-isem kollu tal-mudell se jkun: linux[nor-[single|dual]-ocelot-cu4sfp8-pcb123-[NOR-flash-size][Sector-Size].txt
    Fejn il-parti [nor-[single|dual]] biss tkun disponibbli jekk tinbena għall-mudell NOR biss.
  • ġeometriji : Jgħid liema qisien tal-flash NOR u daqsijiet tas-settur biex jinħolqu mudelli għalihom. Fl-ex tagħnaample, aħna se nibnu għal 64 MB NOR-flash b'64 KB setturi.
  • redboot : Jindika l-post fejn jista' jinstab RedBoot għal din il-familja taċ-ċippa.
    Redboot huwa miġbura mal-pakkett tar-rilaxx, għalhekk f'dan l-eżample, aħna se jindikaw direttament għal dak.
  • linux : Jindika l-post fejn l-MFI file għal din il-familja taċ-ċippa tista 'tinstab.
    F'dan example, nassumu li aħna nibnu l-mira bringup għal Ocelot, u għalhekk jista 'jippunta direttament lejn il-folder tal-oġġett.

Dan kollu jagħti d-dħul ta' @board array li ġej:

Applikazzjoni tal-Konfigurazzjoni tal-Flash Microsemi AN1289 - simbolu 2

Il-ħaġa li jmiss hija li tgħidlu li rridu nagħmlu NOR-biss b'appoġġ ta 'immaġni doppja.
Sib il-linja li fiha @types = qw(linux linux-nor-single linux-nor-dual) sakemm(@types); u mmodifikaha għal:

@types = qw(linux-nor-dual) sakemm sakemm(@types);

NOTA
Dan jista 'jinbidel ukoll mil-linja tal-kmand, iżda tista' tkun trid tesegwixxi dan l-iskrittura ħafna drabi, għalhekk aħna nimmodifikaw il-kodiċi.
L-entrata tal-linux fl-array @types hija għall-ħolqien ta 'mudell ta' mudell NOR/NAND.

Il-linux-nor-single huwa għall-ħolqien ta' NOR-biss b'appoġġ ta' immaġni waħda.
Issa kważi lest biex tesegwixxiha, iżda l-folder li se jkun fih dan il-mudell diġà fih ħafna mudelli li mhux se jintużaw f'dan l-example, għalhekk ibda billi tħassar dawk il-mudelli.
$$ cd ~/webstax/build/flash_builder/
$$ rm ./templates/*
Imbagħad oħloq il-mudell il-ġdid (jekk wieħed jassumi li għandek interpretu Perl installat).

$$ cd ~/webstax/build/flash_builder/
$$ ./make_templates.pl
linux-nor-dual-64M: 7864320 bytes fadal għal rootfs_data
Completed linux-nor-dual-ocelot-cu4sfp8-pcb123-64MB-64KB
$$ cat templates/linux-nor-dual-ocelot-cu4sfp8-pcb123-64MB-64KB.txt
## Mudell Flash: linux-nor-dual-ocelot-cu4sfp8-pcb123-64MB-64KB
## L-ewwel taqsima tiddeskrivi l-ġeometrija tal-flash: kapaċità, blocksize

kapaċità: 64M
blocksize: 64K
##
It-taqsimiet sussegwenti jiddeskrivu sezzjonijiet tal-flash individwali:
## – isem: L-isem tal-FIS. 1 sa 15-il karattru
## – daqs: Daqs tas-sezzjoni tal-flash. Unitajiet 'M' jew 'K'
## – flash: Indirizz Hex tat-taqsima
## – dħul: Indirizz Hex tal-punt tad-dħul tal-eżekuzzjoni (mhux obbligatorju)
## – memorja: indirizz hex tal-indirizz tat-tagħbija tal-memorja (mhux obbligatorju)
## – datafile: File isem biex jgħabbi d-dejta minn (mhux obbligatorju)
##

– isem: 'RedBoot'
daqs: 256K
flash: 0x40000000
datafile: ~/release/redboot/redboot-ocelot.img
– isem: 'conf'
daqs: 64K
flash: 0x40040000
– isem: 'linux'
daqs: 28M
flash: 0x40050000
memorja: 0x80100000
dħul: 0x80100000
datafile: ~/webstax/build/obj/bringup_ocelot_10-ocelot_pcb123.mfi
– isem: 'linux.bk'
daqs: 28M
flash: 0x41c50000
memorja: 0x80100000
dħul: 0x80100000
datafile: ~/webstax/build/obj/bringup_ocelot_10-ocelot_pcb123.mfi
– isem: 'rootfs_data'
daqs: 7680K
flash: 0x43850000
– isem: 'direttorju FIS'
daqs: 64K
flash: 0x43fd0000
– isem: 'RedBoot config'
daqs: 4K
flash: 0x43fe0000
datafile: files/fconfig-linux-nor-dual.bin
– isem: 'FIS żejda'
daqs: 64K
flash: 0x43ff000

Issa, wasal iż-żmien għall-ħolqien tal-.bin file. Dan isir hekk:

$$ cd ~/webstax/build/flash_builder/
$$ tagħmel
rm -rf artifacts immaġini status
mkdir -p artifacts status
(artifacts cd; issib ../../obj/ -type f -regex '.*\.\(img\|mfi\|gz\)' | xargs -I '{}' ln -sf '{}' ) perl -w ./buildflash.pl –verbose templates/*.txt
Completed linux-nor-dual-ocelot-cu4sfp8-pcb123-64MB-64KB
./mksummary.rb –output status/20-flash_images.json templates/*.txt

Il-.bin li jirriżulta file tinsab fl-immaġini/subdirectory:
$$ ls -s ~/webstax/build/flash_builder/images/total 65536
-rw-rw-r– 1 rbn rbn 67108864 Jan 14 14:54
linux-nor-dual-ocelot-cu4sfp8-pcb123-64MB-64KB.bin

Is-67108864 bytes jikkorrispondu eżattament għal 64 MB, għalhekk dan file hija lesta biex tinħaraq għal NOR flash bi flash programmer.

Logo Microsemi

AN1289
Rev APPL-2022.03
2022-03-31
Kunfidenzjali

Dokumenti / Riżorsi

Applikazzjoni tal-Konfigurazzjoni tal-Flash Microsemi AN1289 [pdfGwida għall-Utent
AN1289, AN1289 Applikazzjoni ta 'Konfigurazzjoni Flash, Applikazzjoni ta' Konfigurazzjoni Flash, Applikazzjoni

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *