Je ROM a "musí" v dle designu?

R

Roger

Guest
Je ROM a "musí" v dle designu?
teda nemôžeme nahradiť ROM do RAM?
co
to tú výhodu, že používa ROM?

 
Záleží na tom, čo chcete robiť.
ROM nepotrebuje záložnú batériu, ale nižší počet čas na zmenu údajov, tak väčšinou sa používa pre ukladanie programu alebo pevná data.RAM potrebuje záložnú batériu, ale dáta je možné meniť viac offen, takže sa používa na dočasné pracovné oblasti a / alebo skladovanie.

 
Vždy budete potrebovať nejakú ROM za zavádzaciu zavádzača načítať do RAM
napr. cez Ethernet alebo RS232.Niektoré procesory majú túto ROM na palube, takže nemusíte mať externý čip, ale je to potrebné, čokoľvek.

 
barny451 Napísal:

Vždy budete potrebovať nejakú ROM za zavádzaciu zavádzača načítať do RAM napr. cez Ethernet alebo RS232.
Niektoré procesory majú túto ROM na palube, takže nemusíte mať externý čip, ale je to potrebné, čokoľvek.
 
nie je vhodné pre prenos kódu cez UART alebo iné rozhranie, zakaždým, keď sa moc o systéme, všeobecná myšlienka je skladom kód v lacných FlashROM a načíta kód ram v boot-up, tak musíte mať boot rom zakotvený v CPU

 
Výhodou ROM: non-volatile
Tento kód je uložený aj silu stratil

Ak chcete používať RAM, budete potrebovať ešte malé ROM slúžil
ako zavadec

 
Ako už bolo zdôraznené, a ROM sa vyžaduje aspoň za zavádzaciu nakladač, pretože neexistuje spôsob, ako nahrať do vášho programu do RAM bez naloženia program.Či chcete spustiť program z ROM alebo RAM je na vás.
S RAM, musíte nahrať do vášho programu do pamäte, kedykoľvek budete chcieť spustiť.Tento program môže byť nahraný z pevnej pamäti flash alebo ROM tj, alebo externe,
tj cez sériový alebo inými prostriedkami.RAM je rýchlejší, ale ty by stratili program togather s nimi spojených údajov pri výkone je rez.
ROM je pomalší, ale lacnejšie a nedošlo k strate dát pri výkone je rez.Ak je váš program je hotový, uložte ju miesto v ROM.Ak sú v štádiu vývoja, použite RAM, ako je to pohodlnejšie nahrávať program zmien.

 
Waterman Napísal:

Výhodou ROM: non-volatile

Tento kód je uložený aj silu stratilAk chcete používať RAM, budete potrebovať ešte malé ROM slúžil

ako zavadec
 
Roger Napísal:Keď sa to moc off.
Systém nemôže pracovať viac ne?

Tak to vyzeralo, že rozdiel je iba v prípade, používate operačnej pamäte, je ešte potrebné

čas na načítanie kódu z externých zariadení.
Vzhľadom k tomu, že téma stave "Je ROM

Nepropásnete? "Jednoduchý hardware môžete urobiť úlohu naloženia kód.Zdalo sa, že ROM to nie je potrebné, ne?
 
Roger Napísal:

Keď sa to moc off.
Systém nemôže pracovať viac ne?

Tak to vyzeralo, že rozdiel je iba v prípade, používate operačnej pamäte, je ešte potrebné

čas na načítanie kódu z externých zariadení.
Vzhľadom k tomu, že téma stave "Je ROM

Nepropásnete? "Jednoduchý hardware môžete urobiť úlohu naloženia kód.Zdalo sa, že ROM to nie je potrebné, ne?
 
Pochopitelně nejaký spôsob nakladania RAM je potrebná, pretože stráca svoj obsah energie je z nej odstránia.Zvyčajne sa tak deje pomocou zavádzaciu zavádzača (čo podľa definície musí byť v ROM alebo niektorých ďalších non-volatile skladovanie, ako FLASH), ale, áno, samozrejme to môže byť vykonaná iným spôsobom, ako sú vyhradené hardware,
tak dlho, kým RAM nahrán do procesora sa pokúsi spustiť kód, ktorý z neho, že hardvér musí mať procesor v reset (alebo zabrániť jeho spustení v nejakým iným spôsobom), zatiaľ čo pamäte sa nahraje.

 
Ahoj mat:
Poďme späť k základom.Na power-on reset, mikroprocesorom skoky na predvolenú adresu.Pre RAM, nie je to nič na predvolenú adresu ako je nestály.Takže mikroprocesor bude visieť

si môžeme len nechať hardware až čakať na completness nakládky
kód do RAM, potom mikroprocesor nebude viset.jo?

 
Jadrom problému je v tom, ako budete nahrať svoj program do RAM?

 
Vo väčšine prípadov sme obaja ROM & RAM, ako hardvérový inžinier,
Som zvedavý na potrebu ROM, tak som po tému & konzultovať
Váš nápad, rovnako TKS.

pretože niekto mi povedal ROM 's menšou RAM.A tam by bolo
fatální problém, keď váš romcode
to zlé & někde v pasci alebo niektoré porážku vo spracovania.To by bol jeden čip odpadky a ne
záchranu.Ale keď sme sa zase ROM do pamäti RAM, všetky programové chyby alebo znemožniť
neurobí čipu jeden kôš.

Ako nahrať kód z externého zariadenia?To možno vykonať jednoduchú
automat,
stavový stroj môže gén niektorých spoločných protokolov, ako sú
I2C alebo SPI & problém čítať príkaz z externého zariadenia.

 
I'd ocenia vašu snahu, ale za prvé si myslím, že ste sa dostali až si pojmy RAM a ROM pravdu.
Existuje mnoho druhov ROM.Most na trhu sú teraz preprogramovateľné.Ak odovzdáte chybné program, stačí preprogramovať ju.Preprogramovaniu môže znamenať používanie EEPROM programátor alebo UV gumu a takéto závislosti od typu použitej EEPROM.Ale nebude to smeti všetkými prostriedkami.
Čo sa týka RAM, nahrání buggy program môže tiež spôsobiť, že program sa zrúti.Ty napraviť ju preprogramovaniu je, podobne ako používate ROM.S výnimkou vo väčšine prípadov, preprogramovanie RAM možno urobiť až potom, čo sa začala exekúcia (pomocou zavádzača na ROM), a teda aj pohodlnejšia.
Napokon, RAMs majú byť vysoký-rýchlosť.I keď som videl niektoré sériovej RAMs okolo tých znamenalo pre UPS sú často paralelne s plnou adresu / zbernice.My sme hovorili s mnohými vývody tu.
Dokonca aj keď si urobiť "jednoduché" automat, že štátna stroj by to s najväčšou pravdepodobnosťou mali realizovať pomocou iného hore / ROM / RAM zariadenia, takže to všetko skončí v hranatých jedna.A ROM je stále potrebné.Mnoho ľudí bolo uvedené, že ROM je nutnosťou, a zrejme preto, že jednoducho je.

V prípade, že ste stále pomýlení, a až je "hlúpe" prístroja.Pri napájanie-up, že vie, ako to len skok do predvolenú adresu a začať Vykonávajúci prvej inštrukcie.Neznamená to však príde spoločne s pre-narodil vedomosti ako vykonávať žiadne sériové protokoly, ani nie je známy žiadny spôsob nahrať program do pamäte RAM.

 
Roger je správne, systém môže byť prevádzkovaný prefectly aj mimo RAM, vzhľadom k tomu, že musí existovať spôsob, ako túto RAM inicializovaný s kódom.

A zavádzaciu zavádzača do RAM (alebo Flash pre túto záležitosť, keď robí v programovaní-systém) je veľmi časté riešenie nabitím RAM, a to si vyžaduje ROM držať program.V zavádzaciu zavádzača je veľmi spoločné riešenie, pretože dokáže spracovať akýkoľvek zdroj dát, a Roger má pravdu, že tam môžu byť chyby v kóde, ktorý je v ROM, tak existuje riziko problémov.

Jeho alternatívny návrh na využitie hardvéru na načítanie dát do pamäte je tiež dokonale technicky uskutočniteľné, ale tento druh je menej často používané, pretože nároky venované hardvéru, ktorý je pravdepodobne úplne unikátne pre každý projekt / spoločnosť, ale potom, ak máte logika v bráne array napríklad, ktorý je už pripojený k RAM adresu / data napriek tomu, že dodatočné náklady by mohli byť veľmi malé.

Avšak tento prístup je úplne vylúčiť riziko problémov, len posunutú nimi; nebezpečenstvo teraz je, že je chyba v hardvéri Roger loader.Možno preto, že brána array program (RAM-based hradlové pole?) Je sám nahrá z programovateľnej pamäte, to by mohlo byť aktualizovaný s relatívne jednoduché technológie v prípade potreby?

Javí ako reálne riešenie, je-systém plánovania do flash (napr. cez JTAG alebo podobné), môžete si stiahnuť len zavádzaciu, alebo úplnej žiadosti do flash, ak je jeho jedno zavádzaciu, potom je možné stiahnutie kód do RAM.To sa asi rozumiem
to námietka na zavádzacie (že ju nemožno zmeniť, pretože je v ROM) a spĺňa jeho potreba, aby bol schopný vykonať aktualizáciu softvéru, ak sa zistia chyby.

Samozrejme v JTAG-systém programovania je len niektoré špecializované hardvérové logiky, ktorý implementuje protokol, ktorý môžete stiahnuť načítať dáta do programovateľnej pamäte .......... aaaagh!to môže mať chyby !........ mozgu preťažiť ......... nedobytných chyba zistí ........ systému halte

 
Nazdar,

Ak sa jedná o vývojovej doske je najlepšie mať zavadece v ROM a niektoré sumy RAM k načtení kódu do neho, pokiaľ ide o konečné roduct, mali by ste zvážiť ROM, alebo ešte lepšie, a Von Neumann-wired FLASH program pamäť s zavadec pre In-System programovania.

Pozdravy.

 

Welcome to EDABoard.com

Sponsor

Back
Top