
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.

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:

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.

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 |




