Ay ARM7 bilang maaasahan sa anumang ibang pamilya?

T

techie

Guest
Ako sa paglipat mula sa 8,051 sa ARM7.Nabasa ko ang tungkol sa mga Problema sa mga bogus makaabala sa ARM7.Ay na ang isang isyu.May ay pagayon marami nakalilito mga dokumento na nagpapakita sa web.Gumagamit ako ng LPC2136 at nais malaman sa mga simpleng mga salita na
1.Ano ang problemang ito.
2.Ito ay isang sanhi ng pag-aalala sa mga tuntunin ng kahusayan
3.Paano ito ay hawakan lang.

 
Hi,

simple hangga't maaari kong ilarawan ito:
Paglipat mula sa isang 8,051 sa isang ARM7 ay magbibigay ng maraming mga pagkakataon at sa ibang hamon.
Ang matakpan pamamaraan na ibinigay ng orihinal na ARM7 ay eksakto-abala ng dalawang opsyon, ang isang ito na tinatawag na IRQ = matakpan kahilingan at ang isang gayon tinatawag na FIQ = mabilis na matakpan kahilingan.Kung kayo aplikasyon ay may kakayahan upang matugunan lamang ng dalawang mga antas ng interrupts, ikaw ay hindi kumuha sa ang anumang mga isyu sa lahat.Isaisip na ang iyong matakpan ang mga humahawak ng pagpunta sa isang pulutong ng mas mabilis kaysa sa sila ay para sa 8,051, kaya maaari mong maghintay para sa isa-abala na gawain upang matapos sa halip ng interrupting ulit ito (na tinatawag na nakapugad interrupts).
Kung gumamit ka nakapugad interrupts mangyaring suriin ang ang tala ng application sa website ng Philips:
http://www.standardics.philips.com/support/documents/microcontrollers/pdf/an10381.pdf
"AN10381 Nesting ng Interrupts sa LPC2000"

Ang interrupts sa isang ARM7 ay ay hindi isang pag-aalala sa mga tuntunin ng kahusayan bilang nila ay ginagamit sa maraming mga libu-libo ng mga aplikasyon sa buong mundo.

Simple paghawak ay pumipigil sa nesting ng interrupts at sa pagkakaroon ng isang default na handler na naka-install tulad ng inilalarawan sa ISANG
http://www.standardics.philips.com/support/documents/microcontrollers/pdf/an10414.pdf
Title "sa paghawak ng mga bogus interrupts sa LPC2000"

Isang kabanata:
"2.3 paghawak ng bogus interrupts
Tulad ng nabanggit sa itaas, VIC ay nagbibigay ng halaga ng VIC Default Vector Address
magrehistro sa PC kapag ang isang hindi totoo matakpan nangyayari.Habang VIC initialization, kasama ang mga
magbibigay ng isang ISR address sa VIC Vector Address Magrehistro, mangyaring programa ng isang
nararapat na handler sa magparehistro VIC Default Vector Address para sa servicing sa isang hindi totoo
makaabala.Sa handler na ito, ang mga sumusunod ay dapat gawin:
1.Hanapin ang pinagmulan ng mga matakpan (kung may maramihang mga pinagmumulan ng matakpan).
2.I-clear ang matakpan ang pinagmulan (opsyonal tulad ng ipinapakita sa kaso UART).
3.I-update ang VIC sa pamamagitan ng pagsulat sa VIC Vector Address Register.
Isaalang-alang na ito na gawain bilang isang regular na gawain IRQ ISR dahil ang core ay pa rin sa IRQ
mode na kapag ang mga bogus matakpan ang serbisiyo.Kaya mangyaring gamitin ang angkop na compiler
direktiba sa uri-uriin ito function bilang isang IRQ matakpan handler. "

Hope na ito ay nakakatulong, Robert

 
Thanks for the clarifications.

Maaari ninyo bang post ang ilang mga standard na code sa C para sa ISR na ang siyang bahala sa kung ano ang inilalarawan.Ipagpapalagay na nakatanggap na hindi ako gumagamit ng nakapugad interrupts.

 
Hi

Narito ang ilang mga C code para sa Arm LPC213x & 214x Basic driver

Hope nito ng tulong

Lahat ng mga pinakamahusay na

BObi
Paumanhin, ngunit kailangan mong mag-login in upang makita ang attachment na ito

 

Welcome to EDABoard.com

Sponsor

Back
Top