Jesteznova preruseni v AM3358
Josef Štengl
ok1ced na nagano.cz
Úterý Prosinec 16 23:06:09 CET 2014
Hmm, ano, neměl jsem chuť se podívat a zmátl mě datasheet. Registry jsem vůbec nepoznával ...
Co cortex to jiný guláš :-)
Ale nepředpokládal bych, že to kompilátor schová. U toho Rka je na schování pro FIQ a IRQ speciální kus křemíku s latencí
až 20 cpu cyklů (program běží). Ale zase neumí nested přerušení. Ne, že by to bylo na škodu :-)
Jak to tak čtu, tak neschová; tedy uloží LR, CSPR, nastaví u něj I a F a A bity, přepne se do ARM módu (přerušení musí
být ARM ne Thumb (alespoň ze začátku)), pak pár skoků, a na adresu z tab 26-3 si zapíšou vektory.
A opět jsem psal blbosti:
R má 8 základních vektorů přerušení, A má 9 (+ SMC) viz
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0344k/Beifighh.html
Celý dokument, nebo jeho kapitoly se dá stáhnout jako PDF (na konci stránky je odkaz)
Mimochodem tabulky na straně 4902 a dále jste viděl? Table ROM 26-1 26-2; RAM 26-3
Pro vás budou asi zajímavé adresy
4030CE04h
to
4030CE1Ch
Do těch se pak zapisují aplikační obsluhy. Nezapomenout při návratu z LR registru odečíst nic, 4 nebo 8 dle typu přerušení.
ced
Dne 16.12.2014 v 20:01 Jan Waclawek napsal(a):
> No ale ved ten Cortex-A8 je ARMv7. A ano, vlastne ma len jeden vektor pre
> IRQ a jeden pre FIQ. V ISR sa musi zistit zdroj s najvyssou prioritou a
> skocit nan "rucne", takze tabulku si umiestnite kamkolvek. Je to IMO dost
> jasne popisane v spominanom TRM v kapitole 6.2; ale predpokladam, ze pre
> programatora tieto detaily schova (pouzitim predzuteho kodu a mozno
> nejakymi vecami na urovni) prekladacie prostredie.
>
> Ach ano, tie zbesilo rychle procesory maju drevenu obsluhu preruseni.
>
> wek
>
>
>
> ----- Original Message ---------------
>> Je mi sice divné, ¾e to nezaèíná v nule, ale je to tak akorát. Dìlám s cortex-R4, který jich má 13 a Aèko má 2 druhy navíc
>> (hypervisor a monitor).
>>
>> ...
>>
>> Hmm, tak je to trochu jinak. Co pou¾ívám je asi specialitka pro ARMv6 a ARMv7 architekturu, podle toho, co pí¹ou v kap 6.2
>> ... a dále ...
>> Vypadá to ¾e podle 6.2.3 si ty pøeru¹ení, respektive od jakého zaøízení pøi¹lo, musíte zpracovávat sám, kdy¾ to spadne do
>> pøeru¹ení FIQ nebo IRQ typu?
>> Hmm asi ano viz Figure 6-2 a Figure 6-3. na str 461.
>>
>> Zkusil bych se podívat pøímo na stránky ARMu, jestli to není v popisu architektury/cortexu-A8, vy¹»oural jsem tam spoustu
>> vìcí, o kterých TI pøedpokládá, ¾e se v¹eobecnì ví. Minimálnì by tam mìl být popis pøeru¹ení. Poslední dva (FIQ, IRQ) by
>> mìly být rezervovány na pøeru¹ení od periférií, zbytek je reset a systémové tentonoc.
>>
>> Moje znalosti bohu¾el zaèínají a konèí architekturou ARMv7. Tohle je zøejmì nìjaký jiný ARM :-)
>>
>>
>>
>> ced
>>
>>
>>
>>
>> Dne 16.12.2014 v 15:12 Pavel Hudeèek napsal(a):
>>> Dobrý den v¹em,
>>>
>>> je¹tì jeden zádrhel: Kde najdu vektory pøeru¹ení, pøípadnì jak to s nimi funguje?
>>>
>>> Napø. tady
>>> http://processors.wiki.ti.com/index.php/AM335x_board_bringup_tips
>>> jsem na¹el zmínku, ¾e jsou v rozsahu 0x20080-0x200BC. Jen¾e to je 60 bajtù, co¾ je pøi 128 pøeru¹eních ponìkud málo.
>>>
>>> Dìkuji,
>>> PH
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list