WH V3 Microprocessor
Litlhaloso
- Mohlala oa Microprocessor: QingKeV3
- Mofuta: V1.2
- Likarolo tsa ISA:
- Phaello ea FPU
- Polelo ea lekala
- Khaotsa tšehetso
- Tšireletso ea memori ea HPE (PMP)
- Mokhoa oa tšebeliso ea matla a tlase
- Taelo e Atolositsoeng Seta Debug
Litaelo tsa Tšebeliso ea Sehlahisoa
Fetileview QingKe V3 Microprocessor
Li-microprocessors tsa QingKe V3 li kenyelletsa mefuta ea V3A, V3B, le V3C. Mohlala o mong le o mong o na le likarolo le liphapang tse ikhethileng ho latela ts'ebeliso ea ona.
Taelo Set
Sete sa litaelo tsa RV32I se kenyelletsa li-register sete tse 32 ho tloha ho x0 ho isa x31. Letoto la V3 ha le tšehetse katoloso ea ntlha e phaphametseng (F). Rejistara ka 'ngoe e boholo ba li-bits tse 32.
Ngolisa Set
Sete ea ngoliso ea RV32I e na le lirejistara tse latelang.
- x0: Hardcode 0
- x1: Khutlisetsa aterese
- x2: Lesupa la stack
- x3: Pontšo ea lefatše
- x4: Sesupa sa khoele
- x5-x7: Lirekoto tsa nakoana
- x8: Boloka rejisetara/sesupa sa foreimi
- x9: Boloka rejisetara/mekhahlelo ea tšebetso/ho khutlisa boleng
- x10-x11: Mekhahlelo ea tšebetso
- x12-x17: Boloka lirekoto
- x18-x27: Lirekoto tsa nakoana
- x28-x31: Ngoliso ea mohalaleli/Callee
Privilege Mode
Meaho e tloaelehileng ea RISC-V e kenyelletsa mekhoa e meraro e khethehileng: Mokhoa oa mochini, Mokhoa oa Supervisor, le Mosebelisi. QingKe V3 letoto la li-microprocessors li tšehetsa mochini oa mochini le mokhoa oa Supervisor.
Lipotso Tse Botsoang Hangata
Q: Ke mefuta efe e fapaneng ea li-microprocessors tsa QingKe V3?
A: Letoto la QingKe V3 le kenyelletsa mefuta ea V3A, V3B, le V3C, e 'ngoe le e' ngoe e na le likarolo tse ikhethang le liphapang tse hlalositsoeng bukeng ea mosebelisi.
P: Ho na le lihlopha tse kae tsa ngoliso tse fumanehang setsing sa litaelo tsa RV32I?
A: Sete sa litaelo tsa RV32I se fana ka li-register sete tse 32 ho tloha ho x0 ho isa x31.
Q: Ke mekhoa efe e khethehileng e tšehetsoeng ke microprocessor ea QingKe V3?
A: Li-microprocessors tsa QingKe V3 li tšehetsa mochini oa mochini le mokhoa oa Supervisor e le karolo ea meralo ea RISC-V.
Fetileview
QingKe V3 letoto la li-microprocessors ke li-microprocessors tse iketselitseng tsa 32-bit general-purpose MCU tse ipapisitseng le meralo e tloaelehileng ea litaelo tsa RISC-V. Letoto lena le kenyelletsa V3A, V3B le V3C, tseo V3A e ts'ehetsang RV32IMAC katoloso ea sete ea taeo e tloaelehileng le V3B/C e ts'ehetsa RV32IMCB e atolositsoeng ea sete ea litaelo le katoloso e hlophisitsoeng ea litaelo XW. Ka bobeli li ts'ehetsa katoloso ea potoloho e le 'ngoe le karohano ea lisebelisoa, ho kenyelletsa le "hardware pressure stack" (HPE), interrupt mahala (VTF), li-interfaces tsa 1- le 2-wire debugging, litaelo tsa "WFE", le likarolo tse ling tse ikhethang. Ntle le moo, e boetse e ts'ehetsa Hardware Prologue/Epilogue (HPE), Vector Table Free (VTF), segokanyimmediamentsi sa 1-/2-wire debugging, le tšehetso bakeng sa taeo ea "WFE".
Likaroloana
Likaroloana | Tlhaloso |
ISA | RV32IM[A]C[B] |
Pipeline | 3 |
FPU | Ha e tšehetsoe |
Polelo ea lekala | Polelo ea lekala e tsitsitseng |
Thibela | Ts'ehetsa kakaretso ea litšitiso tse 256 ho kenyeletsoa mekhelo, 'me e ts'ehetsa VTF |
HPE | Ts'ehetsa maemo a 2 a HPE |
Tšireletso ea Memori ea 'Mele (PMP) | E tšehelitsoe |
Mokhoa oa tšebeliso ea matla a tlase | Ts'ehetsa mekhoa ea Boroko le Boroko bo tebileng, 'me u tšehetse mekhoa ea ho robala ea WFI le WFE |
Sete ea Taelo e Atolositsoeng | E tšehelitsoe |
Hlakola | SDI ea terata e 1/2, tharollo e tloaelehileng ea RISC-V |
Fetileview
QingKe V3 letoto la li-microprocessors li kenyelletsa V3A, V3B, le V3C, ho na le phapang lipakeng tsa letoto ho latela ts'ebeliso, liphapang tse khethehileng li hlalositsoe ho Lethathamo la 1-1.
Lethathamo la 1-1view QingKe V3 microprocessor
Sebopeho Mohlala | ISA | HPE palo ea maemo | Litšitiso sehlaha palo ea maemo | VTF palo ea likanale | Pipeline | Vector mokhoa oa tafole | Taelo e Atolositsoeng (XW) | Palo ea libaka tsa ts'ireletso ea memori |
V3A | RV32IMAC | 2 | 2 | 4 | 3 | Taelo | × | × |
V3B | RV32IMCB | 2 | 2 | 4 | 3 | Address/ Taelo | √ | × |
V3C | RV32IMCB | 2 | 2 | 4 | 3 | Address/ Taelo | √ | 4 |
Hlokomela: Ho fetola mosebetsi oa OS hangata ho sebelisa stack push, e sa lekanyetsoang palo ea maemo
Taelo Set
- Li-microprocessors tsa QingKe V3 li latela mokhoa o tloaelehileng oa RISC-V Instruction Set Architecture (ISA). Litokomane tse qaqileng tsa tekanyetso li ka fumanoa "The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Tokomane Version 2.2" ho RISC-V International. websebaka. Sehlopha sa litaelo tsa RISC-V se na le meralo e bonolo 'me e tšehetsa moralo oa modular, o lumellang metsoako e feto-fetohang ho latela litlhoko tse fapaneng,' me letoto la V3 le tšehetsa likeketso tse latelang tsa litaelo.
- RV32: 32-bit architecture, general-purpose registerer bit width ea 32 bits
- I: Ts'ebetso ea ho theha ts'ehetso, e nang le lirekoto tse 32 tsa sebopeho
- M: Ts'ehetso ea ho theha katiso le litaelo tsa karohano
- A: Ts'ehetsa litaelo tsa athomo
- C: Ts'ehetsa litaelo tsa compression ea 16-bit
- B: Ts'ehetso bakeng sa litaelo tsa ho qhekella hanyane
- XW: Litaelo tsa khatello ea 16-bit bakeng sa ts'ebetso ea "byte" e itšebetsang le halofo ea mantsoe
Hlokomela:
- Karolo e nyane ea litaelo tse tšehetsoeng ke mefuta e fapaneng e kanna ea fapana, ka kopo sheba Lethathamo la 1-1 bakeng sa lintlha;
- E le hore u ntlafatse ho feta tekano ea khoutu, eketsa karoloana ea XW, eketsa litaelo tse latelang tsa ho hatella c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , ts'ebeliso ea eona e tlamehang ho ipapisa le motlalehi oa MRS kapa ketane ea lisebelisoa eo e fanang ka eona;
- V3B e ts'ehetsa ho ntša taelo ea lentsoe (32bit) lentsoeng le habeli (64bit) le ho ntša taelo ea lentsoe (32bit) ho tsoa ho sephetho sa ho atisa (64bit). Mokhoa o ikhethileng oa ts'ebeliso o ka lebisa tšebetsong ea laeborari mme oa sebelisana le moqapi oa MRS kapa ketane ea lisebelisoa e fanoeng ke eona;
- V3B/C e tshehetsa ditaelo tsa kopi ya memori. Bakeng sa ts'ebeliso e khethehileng, ka kopo sheba tšebetso ea laeborari 'me u sebelisane le motlalehi oa MRS kapa ketane ea lisebelisoa tsa eona.
Ngolisa Set
RV32I e na le li-register tse 32 ho tloha ho x0-x31. Letoto la V3 ha le tšehetse katoloso ea "F", ke hore, ha ho sete ea rejisetara ea lintlha tse phaphametseng. Ho RV32, rejisetara ka 'ngoe ke li-bits tse 32. Lethathamo la 1-2 ka tlase le thathamisa lirejistara tsa RV32I le litlhaloso tsa bona.
Lethathamo la 1-2 RISC-V rejisetara
Ngodisa | Lebitso la ABI | Tlhaloso | Mohlokomeli |
x0 | zero | Hardcode 0 | – |
x1 | ra | Khutlisetsa aterese | Moletsi |
x2 | sp | Sesupa sa stack | Callee |
x3 | GP | Pontšo ea lefatše | – |
x4 | tp | Sesupa sa khoele | – |
x5-7 | t0-2 | Ngoliso ea nakoana | Moletsi |
x8 | s0/fp | Boloka rejisetara/sesupa sa foreimi | Callee |
x9 | s1 | Boloka rejisetara | Callee |
x10-11 | a0-1 | Litekanyetso tsa tšebetso/ho khutlisa boleng | Moletsi |
x12-17 | a2-7 | Mekhahlelo ea tšebetso | Moletsi |
x18-27 | a2-11 | Boloka rejisetara | Callee |
X28-31 | t3-6 | Ngoliso ea nakoana | Moletsi |
Tšobotsi ea Mohala e tafoleng e kaholimo e bolela hore ts'ebetso e bitsitsoeng ha e boloke boleng ba ngoliso, 'me tšobotsi ea Callee e bolela hore mokhoa o bitsoang o boloka ngoliso.
Privilege Mode
- Mehaho e tloaelehileng ea RISC-V e kenyelletsa mekhoa e meraro e khethehileng: Mokhoa oa mochine, mokhoa oa mookameli, le mokhoa oa mosebedisi, joalokaha ho bontšitsoe ho Lethathamo la 1-3 ka tlase.
- Mokhoa oa mochini o tlama, 'me mefuta e meng ke ea boikhethelo. Bakeng sa lintlha, u ka sheba ho The RISC-V Instruction Set Manual Volume II: Privileged Architecture”, e ka khoasolloang mahala ho RISC-V International. websebaka.
Lethathamo la 1-3 RISC-V mokhoa oa tokelo ea meralo
Khoutu | Lebitso | Likgutsufatso |
0b00 | Mokhoa oa mosebelisi | U |
0b01 | Mookameli oa Mohlala | S |
0b10 | Reserved | Reserved |
0b11 | Mokhoa oa mochini | M |
- QingKe V3 letoto la li-microprocessors li tšehetsa tse peli tsa mekhoa ena e khethehileng.
Mokhoa oa mochini
- Mokhoa oa mochine o na le matla a phahameng ka ho fetisisa, lenaneo le ka mokhoa ona le khona ho fihlella Libuka tsohle tsa Taolo le Boemo (CSR), empa hape le ka fihlella libaka tsohle tsa aterese ea 'mele.
- Matla-up ea kamehla e ka mochine oa mochine, ha ts'ebetso ea mret (taelo ea ho khutlisa mochine) e khutla, ho ea ka boemo ba ngoliso ea CSR (registering ea boemo ba mochine) ho MPP bit, haeba MPP = 0b00, ebe o tsoa ka mokhoa oa Machine. ho Mosebelisi, MPP = 0b11, ebe u tsoela pele ho boloka mochini oa Mochine.
Mokhoa oa mosebelisi
- Mokhoa oa mosebelisi o na le tokelo e tlase haholo, 'me ke lirejistara tse fokolang tsa CSR feela tse ka fihlellehang ka mokhoa ona. Ha mokhelo kapa tšitiso e etsahala, microprocessor e tloha ho Mosebelisi ho ea ho Mochini oa Mochini ho sebetsana le mekhelo le litšitiso.
Ngoliso ea CSR
Letoto la lirekoto tsa CSR li hlalosoa ka har'a meralo ea RISC-V ho laola le ho rekota boemo ba ts'ebetso ea microprocessor. Li-CSR tsena li ka eketsoa ka lirejisete tse 4096 ho sebelisoa sebaka sa ka hare sa khouto sa 12-bit. 'Me u sebelise li-CSR tse peli tse phahameng[11:10] ho hlalosa tumello ea ho bala/ho ngola ea rejisetara ena, 0b00, 0b01, 0b10 bakeng sa ho bala/ho ngola ho lumelletsoeng le 0b11 bakeng sa ho bala feela. Sebelisa li-bits tse peli tsa CSR[9: 8] ho hlalosa boemo bo tlaase ka ho fetisisa bo ka khonang ho fumana ngoliso ena, 'me boleng bo lumellana le mokhoa oa tokelo o hlalositsoeng ho Lethathamo la 1-3. Lingoliloeng tsa CSR tse kentsoeng tšebetsong ho microprocessor ea QingKe V3 li hlalositsoe ka botlalo Khaolong ea 8.
Mokgelo
Mochine o ikhethileng, e leng mokhoa oa ho thibela le ho sebetsana le "liketsahalo tse sa tloaelehang tsa ts'ebetso". Li-microprocessors tsa QingKe V3 li na le sistimi ea karabelo e ikhethileng e ka sebetsanang le mekhelo e fihlang ho 256, ho kenyelletsa le litšitiso. Ha mokhelo kapa tšitiso e etsahala, microprocessor e ka arabela kapele le ho sebetsana le mokhelo le liketsahalo tsa tšitiso.
Mefuta e ikhethang
Boitšoaro ba hardware ba microprocessor bo ts'oana hore na ho na le mokhelo kapa tšitiso. Microprocessor e emisa lenaneo la hajoale, e fetela ho mokhelo kapa e sitisa mohlokomeli, ebe e khutlela lenaneong le neng le emisitsoe pele ha ts'ebetso e felile. Ka kakaretso, litšitiso le tsona ke karolo ea mekhelo. Hore na hantle-ntle ketsahalo ea hona joale ke tšitiso kapa mokhelo e ka ba viewed ka lebaka la mokhahlelo oa Mochini oa mokhelo sesosa. The mcause[31] ke sebaka se sitisang, se sebelisetsoang ho bontša hore na sesosa sa mokhelo ke tšitiso kapa mokhelo. mcause[31]=1 e bolela ho sitisa, mcause[31]=0 e bolela mokhelo. mcause[30:0] ke khoutu ea mokhelo, e sebelisetsoang ho bontša sesosa se itseng sa mokhelo kapa palo e sitisang, joalokaha ho bontšitsoe tafoleng e latelang.
Tafole 2-1 V3 mekhelo ea likhoutu tsa microprocessor
Thibela | Mokgelo likhoutu | Synchronous / Asynchronous | Lebaka la mokhelo |
1 | 0-1 | – | Reserved |
1 | 2 | Hantle-ntle asynchronous | NMI e sitisa |
1 | 3-11 | – | Reserved |
1 | 12 | Hantle-ntle asynchronous | SysTick e sitisa |
1 | 13 | – | Reserved |
1 | 14 | E lumellana | Software ea sitisa |
1 | 15 | – | Reserved |
1 | 16-255 | Hantle-ntle asynchronous | Khatiso ea kantle 16-255 |
0 | 0 | E lumellana | Ho se tsamaisane hantle ha aterese ea litaelo |
0 | 1 | E lumellana | Fumana phoso ea ho fumana taelo |
0 | 2 | E lumellana | Litaelo tse seng molaong |
0 | 3 | E lumellana | Likhathatso |
0 | 4 | E lumellana | Khokahano e fosahetseng ea aterese ea litaelo tsa ho kena |
0 | 5 | E sa nepahaleng e sa tshwaneng | Phoso ea ho kenya taelo |
0 | 6 | E lumellana | Khokahano e fosahetseng ea aterese ea ho fumana litaelo tsa Store/AMO |
0 | 7 | E sa nepahaleng e sa tshwaneng | Phoso ea ho fumana taelo ea Store/AMO |
0 | 8 | E lumellana | Tikoloho call ho Mosebedisi |
0 | 11 | E lumellana | Mohala oa tikoloho ka mokhoa oa Mochini |
- Synchronous” tafoleng e bolela hore taelo e ka beoa moo e phethoang teng, joalo ka khefu kapa taeo ea mohala, 'me phetho e' ngoe le e 'ngoe ea taelo eo e tla baka mokhelo. "Asynchronous" e bolela hore ha ho khonehe ho supa taeo, 'me boleng ba PC ba litaelo bo ka fapana nako le nako ha ho hlaha mokhelo. ” Precise asynchronous” e bolela hore mokhelo o ka fumaneha hantle moeling oa taelo, ke hore, setereke ka mor'a ho phethahatsoa ha taelo, joalo ka tšitiso ea kantle. "Non-precision asynchronous" e bolela hore moeli oa taelo o ke ke oa fumaneha hantle, mme mohlomong mmuso ka mor'a taelo o sitisitsoe bohareng ba ts'ebetso, joalo ka phoso ea phihlello ea mohopolo.
- Ho fihlella mohopolong ho nka nako, 'me microprocessor hangata ha e emele pheletso ea phihlello ha e fihla mohopolong empa e tsoelapele ho phethahatsa taelo, ha phoso ea phihlello e hlaha hape, microprocessor e se e phethile litaelo tse latelang,' me e ke ke ea nepahala. teng.
Ho Kena Mokgelo
Ha lenaneo le le ts'ebetsong ea ts'ebetso e tloaelehileng haeba ka lebaka le itseng, le baka mokhelo kapa ho sitisa. Boitšoaro ba Hardware ba microprocessor ntlheng ena bo ka akaretsoa ka tsela e latelang.
- Emisa phallo ea hona joale ea lenaneo 'me u fetele ts'ebetsong ea mekhelo kapa u sitise ho sebetsana le mesebetsi. Aterese ea ho kena le mokhoa oa ho sebetsana le mokhelo kapa ts'ebetso ea tšitiso li hlalosoa ke registara ea aterese ea mokhelo mtvec. mtvec[31:2] e hlalosa aterese ea motheo ea mokhelo kapa mosebetsi o sitisang. mtvec[1:0] e hlalosa mokhoa oa ho sebetsana le mosebetsi oa ho sebetsana le mosebetsi. ha mtvec[1:0]=0, mekhelo eohle le litšitiso li sebelisa keno e kopaneng, ke hore, ha mokhelo kapa tšitiso e etsahala, e fetohela ho mtvec[31:2] e hlalosa aterese ea motheo e lokelang ho etsoa. Ha mtvec[1:0]=1, mekhelo le litšitiso sebelisa mokhoa oa tafole oa vector, ke hore, mokhelo le tšitiso e 'ngoe le e' ngoe e baloa, 'me aterese e fokotsoa ho latela nomoro ea tšitiso *4,' me ha mokhelo kapa tšitiso e etsahala, ea fetoloa. ho aterese ea motheo e hlalosoang ke mtvec[31:2] + sitisa nomoro*4 Phethahatso. Tafole ea li-vector e sitisang e na le taelo ea ho tlolela tšebetsong ea ho kena-kenana, kapa e ka ba litaelo tse ling.
- Ntlafatsa ngoliso ea CSR
- Ha mokhelo kapa tšitiso e kentsoe, microprocessor e inchafatsa ka bo eona lirekoto tse amehang tsa CSR, ho kenyeletsoa le registeri ea sesosa sa Mochini, "Registering Mode exception pointer register" mepc, tšepe ea registering ea boleng ba mochini, le boemo ba ngoliso ea boemo ba Mochini.
Update mcause
Joalokaha ho boletsoe pejana, kamora ho kenya mokhelo kapa tšitiso, boleng ba eona bo bonts'a mofuta oa mokhelo kapa nomoro ea tšitiso, mme software e ka bala boleng bona ba ngoliso ho lekola sesosa sa mokhelo kapa ho fumana mohloli oa tšitiso, joalo ka ha ho hlalositsoe ho Lethathamo la 2. -1.
Ntlafatsa mepc
- Tlhaloso e tloaelehileng ea aterese ea ho khutlisa ea microprocessor ka mor'a ho tsoa mokhelo kapa tšitiso e bolokiloe ho mepc.
- Kahoo ha mokhelo kapa tšitiso e etsahala, Hardware e ntlafatsa boleng ba mepc ka bo eona ho boleng ba PC ea taeo ea hajoale ha ho hlaheloa mokhelo, kapa boleng bo latelang ba PC ea litaelo pele ho tšitiso.
- Ka mor'a hore mokhelo kapa tšitiso e sebetsanoe, microprocessor e sebelisa boleng ba eona bo bolokiloeng e le aterese ea ho khutlela ho khutlela sebakeng sa tšitiso ho tsoela pele ho bolaoa.
- Leha ho le joalo, ke habohlokoa ho hlokomela seo.
- MEPC ke rejisetara e baloang le e ngoloang, 'me software e ka boela ea fetola boleng ba ho fetola sebaka sa pointer ea PC e sebetsang ka mor'a ho khutla.
- Ha tšitiso e etsahala, ke hore, ha lebaka la mokhelo le ngolisa mcause[31]=1, boleng ba limmapa bo ntlafatsoa ho boleng ba PC ea taelo e latelang e sa sebetsoang nakong ea tšitiso.
- Ha mokhelo o hlaha, boleng ba limmapa bo ntlafatsoa ho boleng ba litaelo tsa PC ea mokhelo ha mokhelo o baka register mcause[31]=0. Kahoo ka nako ena ha mokhelo o khutla, haeba re khutlela ka ho toba re sebelisa boleng ba mepc, re tsoela pele ho phethahatsa taelo e hlahisitseng mokhelo pele, 'me ka nako ena, re tla tsoelapele ho kenya mokhelo. Hangata, ka mor'a hore re sebetsane le mokhelo, re ka fetola boleng ba mepc ho boleng ba taelo e latelang e sa etsoang ebe re khutla. Bakeng sa mohlalaample, haeba re baka mokhelo ka lebaka la pitso / khefu, ka mor'a ho sebetsana le mokhelo, kaha ho hopola / khefu (c.ebreak ke 2 byte) ke taelo ea 4-byte, re hloka feela software ho fetola boleng ba mepc ho mepc. +4 (c.ebreak ke mepc+2) ebe o khutla.
Ntlafatsa mtval
Ha mekhelo le litšitiso li kenngoa, hardware e tla ntlafatsa boleng ba mtval, e leng boleng bo bakileng mokhelo. Boleng bo tloaelehile.
- Haeba mokhelo o bakoa ke phihlello ea memori, hardware e tla boloka aterese ea phihlello ea memori ka nako ea mokhelo ho mtval.
- Haeba mokhelo o bakoa ke taelo e seng molaong, hardware e tla boloka khoutu ea litaelo ho mtval.
- Haeba mokhelo o bakoa ke ho robeha ha hardware, hardware e tla boloka boleng ba PC sebakeng sa breakpoint ho mtval.
- Bakeng sa mekhelo e meng, hardware e beha boleng ba mtval ho 0, joalo ka khefu, mokhelo o bakoang ke taelo ea mohala.
- Ha o kenya tšitiso, hardware e beha boleng ba mtval ho 0.
Ntlafatsa boemo
Ha u kenya mekhelo le litšitiso, Hardware e nchafatsa li-bits tse itseng ka mstatus.
- MPIE e ntjhafatswa ho boleng ba MIE pele e kena mokgelo kapa kgefutso, mme MPIE e sebediswa ho busetsa MIE kamora hore mokgelo le tshitiso di fedile.
- MPP e nchafalitsoe ho mokhoa o khethehileng pele o kenya mekhelo le litšitiso, 'me ka mor'a hore mekhelo le litšitiso li felile, MPP e sebelisoa ho khutlisetsa mokhoa o fetileng oa tokelo.
- QingKe V3 microprocessor e ts'ehetsa ho sitisa sehlaha ka mokhoa oa Mochini, 'me MIE e ke ke ea hlakoloa ka mor'a ho kenya mekhelo le tšitiso.
Ntlafatsa mokhoa oa tokelo ea microprocessor
- Ha mekhelo le litšitiso li etsahala, mokhoa o khethehileng oa microprocessor o ntlafatsoa ho Mochini oa Mochini.
Mokhelo Ho sebetsana le Mesebetsi
- Ha o kenya mokhelo kapa o sitisa, microprocessor e etsa lenaneo ho tsoa atereseng le mokhoa o hlalositsoeng ke ngoliso ea mtvec. Ha o sebelisa keno e kopaneng, microprocessor e nka taelo ea ho tlola ho tloha atereseng ea motheo e hlalositsoeng ke mtvec[31:2] e ipapisitse le boleng ba mtvec[1], kapa e fumana mokhelo le ho sitisa aterese ea ho kenya tšebetsong ebe e ea e phetha. . Ka nako ena, mokhelo le ho sitisa ts'ebetso ea ts'ebetso e ka etsa qeto ea hore na sesosa ke mokhelo kapa tšitiso e ipapisitseng le boleng ba mcause[31], 'me mofuta le sesosa sa mokhelo kapa tšitiso e tsamaellanang e ka ahloloa ka khoutu e ikhethileng. le ho sebetswa ka ho loketseng.
- Ha u sebelisa aterese ea motheo + ho sitisa nomoro * 4 bakeng sa offset, hardware ka boeona e tlolela tafoleng ea vector ho fumana aterese ea ho kena ea mokhelo kapa ts'ebetso e sitisang ho latela palo ea ho kena-kenana le ho qhomela ho e phetha.
Mokhelo Tsoa
- Ka mor'a hore mokhethoa kapa ho sitisa ho phetheloa, hoa hlokahala ho tsoa lenaneong la tšebeletso. Kamora ho kenya mekhelo le litšitiso, microprocessor e kenya mochini oa mochini ho tsoa ho Mosebelisi, mme ts'ebetso ea mekhelo le litšitiso le eona e phetheloa ka mochini oa Mochini. Ha ho hlokahala ho tsoa mekhelo le litšitiso, hoa hlokahala ho sebelisa taelo ea mret ho khutla. Ka nako ena, hardware ea microprocessor e tla iketsetsa mesebetsi e latelang.
- PC pointer e khutlisetsoa boleng ba CSR register mepc, ke hore, ts'ebetso e qala atereseng ea litaelo e bolokiloeng ke mepc. Hoa hlokahala ho ela hloko ts'ebetso ea offset ea mepc ka mor'a hore ts'ebetso ea mokhelo e phethoe.
- Nchafatsa boemo ba ngoliso ea CSR, MIE e khutlisetsoa ho MPIE, 'me MPP e sebelisetsoa ho khutlisetsa mokhoa o khethehileng oa microprocessor e fetileng.
- Ts'ebetso eohle ea karabelo ea mokhelo e ka hlalosoa ke setšoantšo se latelang sa 2-1.
PFIC le Taolo ea Khatiso
- QingKe V3 microprocessor e entsoe ka Programmable Fast Interrupt Controller (PFIC) e khonang ho laola litšitiso tse fihlang ho 256 ho kenyelletsa le mekhelo.
- Tse 16 tsa pele tsa tsona li tsitsitse e le litšitiso tse ka hare tsa microprocessor, 'me tse ling kaofela ke litšitiso tse ka ntle, ke hore, palo e kholo ea litšitiso tse ka ntle e ka atolosoa ho 240. Likarolo tsa eona tse ka sehloohong ke tse latelang.
- Litšitiso tsa kantle tse 240, kopo e 'ngoe le e' ngoe ea tšitiso e na le li-trigger tse ikemetseng le lisebelisoa tsa ho laola mask, tse nang le maemo a ikhethileng.
- Ntho e ka sehloohong ea tšitiso e ka reroang e tšehetsa maemo a 2 a ho haha sehlaha
- Khatiso e khethehileng ea ho kena ka har'a / ka ntle ho mochini, lisebelisoa tsa "automatic stacking", le ho hlaphoheloa, botebo ba HPE ba maemo a 2
- Mokhoa o sitisang oa karabelo ea Vector Table Free (VTF), 2-channel e fumanehang ka kotloloho ho fihlella liaterese tsa vector tse sitisang.
- Hlokomela: Botebo bo boholo ba sehlaha le botebo ba HPE bo tšehetsoeng ke li-controller tse sitisang bo fapana ho mefuta e fapaneng ea microprocessor, e ka fumanoang ho Lethathamo la 1-1.
- Tafole ea li-vector ea litšitiso le mekhelo e bontšoa ho Lethathamo la 3-1 ka tlase.
Lethathamo la 3-1 Mokhelo le ho sitisa tafole ea vector
Nomoro | Ea pele | Mofuta | Lebitso | Tlhaloso |
0 | – | – | – | – |
1 | – | – | – | – |
2 | -5 | E tsitsitse | NMI | Khatiso e sa bonahaleng |
3 | -4 | E tsitsitse | EXC | Khatiso e ikhethang |
4 | – | – | – | – |
5 | -3 | E tsitsitse | PITSO-M | Khatiso ea ho letsa mokhoa oa mochini |
6-7 | – | – | – | – |
8 | -2 | E tsitsitse | KELETSO-U | Khatiso ea mokhoa oa mosebelisi |
9 | -1 | E tsitsitse | KHABANE | Khatiso ea callback ea Breakpoint |
10-11 | – | – | – | – |
12 | 0 | E ka reroang | SysTick | Sistimi e sitisoa ke nako |
13 | – | – | – | – |
14 | 1 | E ka reroang | SWI | Khatiso ea software |
15 | – | – | – | – |
16-255 | 2-241 | E ka reroang | Tšitiso ea Kantle | Khatiso ea kantle 16-255 |
Hlokomela: ECALL-M, ECALL-U, le BREAKPOINT kaofela ke mefuta e fapaneng ea mokhelo EXC, e ikemetseng ho V3B/C hore e sebelisoe habonolo, 'me liaterese tse 3 tse ka holimo li arolelanoa le EXC ho V3A.
Setha sa Ngoliso ea PFIC
Lethathamo la 3-2 Lingoliloeng tsa PFIC
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | Ho sitisa rejisetara ea maemo x | 0x00000000 |
PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | Thibela rejisetara e emetseng boemo x | 0x00000000 |
PFIC_ITHRESDR | 0xE000E040 | RW | Khaotsa rejisetara ea tlhophiso ea mantlha | 0x00000000 |
PFIC_VTFBADDRR | 0xE000E044 | RW | Ngoliso ea liaterese tsa VTF
Tlhokomeliso: E sebetsa feela bakeng sa V3A |
0x00000000 |
PFIC_CFGR | 0xE000E048 | RW | Khaotsa rejisetara ea tlhophiso
Tlhokomeliso: E sebetsa feela bakeng sa V3A |
0x00000000 |
PFIC_GISR | 0xE000E04C | RO | Khaotsa ngoliso ea maemo a lefats'e | 0x00000002 |
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF e sitisa rejisetara ea tlhophiso ea ID
Tlhokomeliso: E sebetsa feela bakeng sa V3B/C. |
0x00000000 |
PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x offset aterese registareng | 0xXXXXXXXXX |
PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | Thibela rejisetara ea ho etsa litlhophiso x | 0x00000000 |
PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | Khaotsa etsa hore rejisetara e hlakileng x | 0x00000000 |
PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | Thibela rejisetara e sa ntseng e emetse x | 0x00000000 |
PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | Thibela rejisetara e ntseng e le teng e hlakileng x | 0x00000000 |
PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | Thibela rejisetara ya boemo ba tshebetso x | 0x00000000 |
PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | Khaotsa rejisetara ea tlhophiso ea mantlha | 0x00000000 |
PFIC_SCTLR | 0xE000ED10 | RW | Ngoliso ea taolo ea sistimi | 0x00000000 |
Hlokomela:
- NMI, EXC, ECALL-M, ECALL-U, le BREAKPOINT li lula li sebetsa ka mokhoa oa kamehla.
- ECALL-M, ECALL-U, le BREAKPOINT ke taba tsa EXC.
- NMI, EXC, ECALL-M, ECALL-U, le BREAKPOINT tšehetso li sitisa ho ntse ho emetse ts'ebetso e hlakileng le ea ho seta, empa ho se sitisoe ho nolofalletsa ts'ebetso e hlakileng le ea ho seta.
Rejista e 'ngoe le e 'ngoe e hlalosoa ka tsela e latelang:
Khatiso e nolofalletsa maemo le ho kena-kenana le lirejistara tsa maemo tse ntseng li le teng (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_ISR0 | 0xE000E000 | RO | Ho sitisa 0-31 ho thusa ngoliso ea maemo, kakaretso ea li-bits tsa maemo a 32 [n], e bonts'ang #n tšitiso e thusa boemo
Tlhokomeliso: NMI le EXC li lumelletsoe ka ho sa feleng |
Bakeng sa V3A: 0x0000000C
Bakeng sa V3B/C: 0x0000032C |
PFIC_ISR1 | 0xE000E004 | RO | Khaotsa 32-63 lumella registara ea maemo, kakaretso ea maemo a 32 | 0x00000000 |
… | … | … | … | … |
PFIC_ISR7 | 0xE000E01C | RO | Thibela 224-255 e nolofalletsa registara ea maemo, kakaretso ea li-bits tsa maemo a 32 | 0x00000000 |
PFIC_IPR0 | 0xE000E020 | RO | Khaotsa 0-31 boemo bo emetseng | 0x00000000 |
ngodisa, kakaretso ea li-bits tse 32 [n], e bontšang boemo bo emetseng ba ho sitisa #n | ||||
PFIC_IPR1 | 0xE000E024 | RO | Khaotsa 32-63 e emetseng lirekoto tsa boemo, 32 likotoana tsa maemo ka kakaretso | 0x00000000 |
… | … | … | … | … |
PFIC_IPR7 | 0xE000E03C | RO | Khaotsa 244-255 ngoliso ea boemo bo emetseng, li-bits tse 32 ka kakaretso | 0x00000000 |
Lihlopha tse peli tsa lirejista li sebelisoa ho thusa le ho tima litšitiso tse tsamaellanang.
Khaotsa, lumella litlhophiso le ho hlakola lirejistara (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_IENR0 | 0xE000E100 | WO | Ho sitisa 0-31 ho nolofalletsa registara ea litlhophiso, kakaretso ea li-bits tse 32 [n], bakeng sa tlhophiso ea ho sitisa #n
Hlokomela: NMI le EXC ba nolofalitsoe ka ho sa feleng |
0x00000000 |
PFIC_IENR1 | 0xE000E104 | WO | Khaotsa 32-63 ho nolofalletsa registara ea litlhophiso, kakaretso ea li-bits tse 32 | 0x00000000 |
… | … | … | … | … |
PFIC_IENR7 | 0xE000E11C | WO | Khaotsa 224-255 bulela maemo
ngodisa, kakaretso ea li-bits tse 32 tsa maemo |
0x00000000 |
– | – | – | – | – |
PFIC_IRER0 | 0xE000E180 | WO | Litšitiso 0-31 li thusa ngoliso e hlakileng, kakaretso ea likotoana tse 32 tse hlakileng [n], bakeng sa tšitiso #n etsa hore ho hlake. Tlhokomeliso: NMI le EXC li ke ke tsa ba teng sebedisoa |
0x00000000 |
PFIC_IRER1 | 0xE000E184 | WO | Ho kena-kenana le 32-63 ho nolofalletsa registara e hlakileng, kakaretso ea likotoana tse 32 tse hlakileng | 0x00000000 |
… | … | … | … | … |
PFIC_IRER7 | 0xE000E19C | WO | Ho kena-kenana le 244-255 ho thusa ho ngolisa ho hlakileng, kakaretso ea likotoana tse 32 tse hlakileng | 0x00000000 |
Lihlopha tse peli tsa lirejista li sebelisoa ho thusa le ho tima litšitiso tse tsamaellanang.
Khatiso ea litlhophiso tse ntseng li emetse le ho hlakola lirejisete (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_IPSR0 |
0xE000E200 |
WO |
Thibela 0-31 registering e ntseng e emetse, 32
ho seta likotoana [n], bakeng sa tlhophiso e ntseng e emetse ea #n |
0x00000000 |
PFIC_IPSR1 | 0xE000E204 | WO | Thibela rejisetara ea 32-63 e ntseng e emetse,
kakaretso ea li-bits tse 32 tsa setup |
0x00000000 |
… | … | … | … | … |
PFIC_IPSR7 | 0xE000E21C | WO | Khaotsa 224-255 tlhophiso e ntseng e emetse
ngodisa, li-bits tse 32 ka kakaretso |
0x00000000 |
– | – | – | – | – |
PFIC_IPRR0 |
0xE000E280 |
WO |
Thibela 0-31 e ntseng e emetse ngoliso e hlakileng, kakaretso ea likotoana tse 32 tse hlakileng [n], bakeng sa tšitiso #n
e emetse ho hlaka |
0x00000000 |
PFIC_IPRR1 | 0xE000E284 | WO | Khaotsa 32-63 ha u ntse u emetse ngoliso e hlakileng,
kakaretso ea likotoana tse 32 tse hlakileng |
0x00000000 |
… | … | … | … | … |
PFIC_IPRR7 | 0xE000E29C | WO | Khaotsa 244-255 ha u ntse u emetse ngoliso e hlakileng,
kakaretso ea likotoana tse 32 tse hlakileng |
0x00000000 |
Ha microprocessor e etsa hore ho be le tšitiso, e ka behoa ka kotloloho ka har'a registara e ntseng e emetse e sitisang ho baka tšitiso. Sebelisa rejisetara e ntseng e emisoa ho hlakola sebatli se emetseng.
Thibela ngoliso ea boemo ba ho kenya tšebetsong (PFIC_IACTR<0-7>)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_IACTR0 | 0xE000E300 | RO | Thibela 0-31 e kenya tšebetsong registara ea maemo e nang le li-bits tse 32 [n], ho bonts'a hore tšitiso #n e ntse e etsoa. | 0x00000000 |
PFIC_IACTR1 | 0xE000E304 | RO | Senya lirekoto tsa boemo ba 32-63, li-bits tsa maemo a 32 ho
kakaretso |
0x00000000 |
… | … | … | … | … |
PFIC_IACTR7 | 0xE000E31C | RO | Ho sitisa lirekoto tsa boemo ba 224-255, kakaretso ea li-bits tsa maemo a 32 | 0x00000000 |
Khatiso e 'ngoe le e' ngoe e na le boemo bo sebetsang bo behiloeng ha tšitiso e kenngoa 'me e hlakoloa ke hardware ha maraka a khutla.
Thibela lipehelo tsa lintlha tsa bohlokoa le tse ka sehloohong (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_IPRIOR0 | 0xE000E400 | RW | Khaotsa 0 tlhophiso ea mantlha. V3A: [7:4]: Li-bits tsa pele tsa taolo Haeba tlhophiso e sa hlophisoa, ha ho preemption bit Haeba sehlaha se hlophisitsoe, bit7 ke karolo e sa lebelloang. [3:0]: E bolokiloe, e behiloe ho 0 V3B: [7:6]: Li-bits tsa pele tsa taolo Haeba tlhophiso e sa hlophisoa, ha ho li-bits tsa preemptive tse hlophisitsoeng, li-bits tsohle li lokisoa, empa litšitiso tse fihlang ho tse peli li lumelloa ho etsahala [5:0]: E bolokiloe, 0 V3C: [7:5]: Lintho tse ka sehloohong tsa ho laola Haeba tlhophiso e sa hlophisoa, ha ho na likotoana tsa preemptive Haeba e hlophisitsoe e le sehlaha, likotoana tsohle li lokisoa esale pele, empa litšitiso tse fihlang ho tse peli li lumelletsoe ho etsahala [4:0]: E bolokiloe, e behiloe ho 0 Tlhokomeliso: Ha boleng ba bohlokoa bo le bonyenyane, bo phahame. Haeba tšitiso e ts'oanang ea tokollo e leketlile ka nako e ts'oanang, tšitiso e nang le maemo a holimo e tla etsoa pele. |
0x00 |
PFIC_IPRIOR1 | 0xE000E401 | RW | Khaotsa tlhophiso e 1 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 | 0x00 |
PFIC_IPRIOR2 | 0xE000E402 | RW | Khaotsa tlhophiso e 2 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 | |
… | … | … | … | … |
PFIC_IPRIOR254 | 0xE000E4FE | RW | Khaotsa tlhophiso ea 254 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 | 0x00 |
PFIC_IPRIOR255 | 0xE000E4FF | RW | Khaotsa tlhophiso e 255 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 | 0x00 |
– | – | – | – | – |
PFIC_ITHRESDR | 0xE000E040 | RW | Khaotsa tlhophiso ea maemo a mantlha
V3A: [31:8]: E boloketsoe, e behiloe ho 0 [7:4]: Pele-pele [3:0]: E bolokiloe, e behiloe ho 0V3B: [31:8]: E boloketsoe, e behiloe ho 0 [7:5]: Pele-pele [4:0]: E bolokiloe, e behiloe ho 0V3C: [31:8]: E boloketsoe, e behiloe ho 0 [7:5]: Pele-pele [4:0]: E bolokiloe, e behiloe ho 0Hlokomela: Bakeng sa litšitiso tse nang le boleng ba bohlokoa ≥ moeli, ts'ebetso ea ts'ebetso ea tšitiso ha e etsoe ha hang, 'me ha ngoliso ena e le 0, e bolela hore registeri ea moeli ha e sebetse. |
0x00 |
Khatiso ea rejisetara ea tlhophiso (PFIC_CFGR)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_CFGR | 0xE000E048 | RW | Khaotsa rejisetara ea tlhophiso | 0x00000000 |
Rejiseta ena e sebetsa feela bakeng sa V3A, likaroloana tsa eona li hlalosoa e le:
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:16] | KEYCODE | WO | Ho tsamaellana le likaroloana tse fapaneng tsa taolo ea sepheo, lintlha tse tsamaellanang tsa tlhaiso-leseling ea ts'ireletso li hloka ho ngoloa ka nako e le 'ngoe e le hore li ka fetoloa,' me data ea ho bala e tsitsitse ho 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. | 0 |
[15:8] | Reserved | RO | Reserved | 0 |
7 | TŠEBELETSO | WO | Ho tsosolosa tsamaiso (ho ngola ka nako e le 'ngoe ho KEY3). Hlakola ka boits'oaro 0.
Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse. Tlhokomeliso: Ts'ebetso e ts'oanang le ea PFIC_SCTLR ngodisa biti ea SYSRESET. |
0 |
6 | PFICRESET | WO | PFIC module reset. Hlakola ka boits'oaro 0.
Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse. |
0 |
5 | HLAKELA | WO | Khatiso ea mokhelo e emetse ho hlaka (ho ngola ka nako e le 'ngoe ho KEY2)
Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse. |
0 |
4 | KEKETSO | WO | Khanyetso e sitisa litlhophiso tse ntseng li emetse (ho ngola ka nako e le 'ngoe ho KEY2)
Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse. |
0 |
3 | NMIRESET | WO | Khatiso ea NMI e ntse e hlakile (ho ngola ka nako e le 'ngoe ho KEY2)
Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse. |
0 |
2 | NMISET | WO | NMI e sitisa tlhophiso e ntseng e emetse (ho ngola ka nako e le 'ngoe ho KEY2)
Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse. |
0 |
1 | NESTCTRL | RW | Ho sitisa sehlaha ho thusa ho laola.
1: theoha; 0: ho (mongolo o lumellanang ho KEY1) |
0 |
0 | HWSTKCTRL | RW | HPE thusa taolo
1: theoha; 0: ho (mongolo o lumellanang ho KEY1) |
0 |
Khaotsa ngoliso ea maemo a lefats'e (PFIC_GISR)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_GISR | 0xE000E04C | RO | Khaotsa ngoliso ea maemo a lefats'e | 0x00000000 |
Batho ba eona ba hlalosoa e le
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:14] | Reserved | RO | Reserved | 0 |
13 |
LOKSTA |
RO |
Hore na processor ha joale e ntse e notletsoe:
1: Boemo bo notletsoeng; 0: Boemo bo sa notleloang. Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C. |
0 |
12 |
DBGMODE |
RO |
Hore na processor ha joale e boemong ba ho lokisa bothata: 1: Boemo ba ho lokisa bothata;
0: Boemo bo sa rarolleheng. Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C. |
0 |
11 |
GLOBLIE |
RO |
Khatiso ea lefatše e thusa:
1: Nolofatsa ho sitisa; 0: Tlosa tšitiso. Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C. |
|
10 | Reserved | RO | Reserved | 0 |
9 | GPENDSTA | RO | Hore na tšitiso e ntse e le teng.
1: Ee; 0: che. |
0 |
8 | GACTSTA | RO | Hore na ho na le tšitiso ha joale.
1: Ee; 0: che. |
0 |
[7:0] |
NESTSTA |
RO |
Khaotsa hona joale boemo ba sehlaha. 0x03: boemong ba 2 sitisa.
0x01: boemong ba 1 sitisa. 0x00: ha ho litšitiso tse etsahalang. Tse ling: Boemo bo ke keng ba khoneha. |
0 |
Aterese ea motheo ea ID ea VTF le lirejista tsa liaterese tsa offset (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_VTFBADDRR |
0xE000E044 |
RW |
[31:28]: Likotoana tse 4 tse phahameng tsa aterese e lebisitsoeng ho VTF [27:0]: E bolokiloe
Rejisetara ena e sebetsa feela bakeng sa V3A. |
0x00000000 |
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: Palo ea VTF 3 [23:16]: Palo ea VTF 2 [15:8]: Palo ea VTF 1 [7:0]: Palo ea VTF 0
Rejisetara ena e sebetsa feela bakeng sa V3B/C. |
0x00000000 |
– | – | – | – | – |
PFIC_VTFADDRR0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 sitisa nomoro [23:0]: li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlaase tsa 20 li lokiselitsoeng ho sebetsa, 'me [23:20] e tsitsitse ho 0. .
V3B/C: [31:1]: VTF 0 aterese, 2-byte e tsamaisana [0]:1: Numella mocha oa VTF 0 0: Thibela |
Bakeng sa V3A: 0x00000000 Bakeng sa V3B/C: 0xXXXXXXXX |
PFIC_VTFADDRR1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 sitisa nomoro [23:0]: Li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlaase tsa 20 li lokiselitsoeng ho sebetsa le [23:20] e tsitsitseng ho 0.
V3B/C: [31:1]: VTF 1 aterese, 2-byte e tsamaisana [0]:1: Numella mocha oa VTF 1 0: Thibela |
Bakeng sa V3A: 0x00000000 Bakeng sa V3B/C: 0xXXXXXXXX |
PFIC_VTFADDRR2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 sitisa nomoro [23:0]: li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlaase tsa 20 li lokiselitsoeng ho sebetsa, 'me [23:20] e tsitsitse ho 0. .
V3B/C: [31:1]: VTF 2 aterese, 2-byte e tsamaisana [0]:1: Numella mocha oa VTF 2 0: Thibela |
Bakeng sa V3A: 0x00000000 Bakeng sa V3B/C: 0xXXXXXXXX |
PFIC_VTFADDRR3 | 0xE000E06C | RW | V3A: | Bakeng sa V3A: |
[31:24]: VTF 3 e sitisa nomoro [23:0]: li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlase tse 20 li lokiselitsoeng ho sebetsa, 'me [23:20] e tsitsitse ho 0.
V3B/C: [31:1]: VTF 3 aterese, 2-byte e tsamaisana [0]:1: Numella mocha oa VTF 3 0: Thibela |
0x00000000
Bakeng sa V3B/C: 0xXXXXXXXX |
Ngoliso ea taolo ea sistimi (PFIC_SCTLR)
Lebitso | Aterese ea ho kena | Phihlello | Tlhaloso | Seta boleng bocha |
PFIC_SCTLR | 0xE000ED10 | RW | Ngoliso ea taolo ea sistimi | 0x00000000 |
E 'ngoe le e 'ngoe ea tsona e hlalosoa ka tsela e latelang.
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
31 | TŠEBELETSO | WO | Sistimi botjha, hlakola ka ho iketsa 0. Ho ngola 1 ho nepahetse, mme ho ngola 0 ho fosahetse.
Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C |
0 |
[30:6] | Reserved | RO | Reserved | 0 |
5 | SETEVENT | WO | Beha ketsahalo ea ho tsosa nyeoe ea WFE. | 0 |
4 |
SEVONPED | RW | Ha ketsahalo e etsahala kapa e sitisa boemo bo emetseng, tsamaiso e ka tsosoa ka mor'a taelo ea WFE, kapa haeba taelo ea WFE e sa phethoe, tsamaiso e tla tsosoa hang ka mor'a ts'ebetso e latelang ea taelo.
1: Liketsahalo tse nolofalitsoeng le litšitiso tsohle (Ho kenyeletsoa litšitiso tse sa sebetseng) li ka tsosa sistimi. 0: Liketsahalo tse nolofalitsoeng feela le tse nolofalitsoeng litšitiso li ka tsosa sistimi. |
0 |
3 | WFITOWFE | RW | Phetha taelo ea WFI joalokaha eka ke WFE.
1: Tšoara taelo e latelang ea WFI e le taeo ea WFE. 0: Ha ho na phello. |
0 |
2 | ROBALA TS'OANE | RW | Mokhoa o fokolang oa matla a tsamaiso ea taolo. | 0 |
1: boroko bo tebileng 0: robala | ||||
1 | SLEEPONEXI T | RW | Boemo ba sistimi ka mor'a taolo bo siea lenaneo le sitisang la ts'ebeletso.
1: Sistimi e kena ka mokhoa o tlase oa matla. 0: Tsamaiso e kena lenaneong le ka sehloohong. |
0 |
0 | Reserved | RO | Reserved | 0 |
Lingoliloeng tsa CSR tse amanang le tšitiso
Ho feta moo, lirejisete tse latelang tsa CSR le tsona li na le tšusumetso e kholo ho lokisoeng ha litšitiso. Thibela rejisetara ea taolo ea sistimi (intsyscr)
Rejisetara ena ha e sebetse V3A feela:
Lebitso | CSR Aterese | Phihlello | Tlhaloso | Seta boleng bocha |
intsyscr | 0x804 | URW | Khaotsa rejisetara ea taolo ea sistimi | 0x0000E002 |
Batho ba eona ba hlalosoa e le:
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
31 |
LEKOA |
URO |
0: Rejisetara ena e ka baloa le ho ngoloa ka mokhoa oa mosebelisi;
1: Rejisetara ena e ka baloa le ho ngoloa feela ka mokhoa oa mochini. Tlhokomeliso: Benyane ena ea tlhophiso e sebetsa ho tloha phetolelo 1.0 ho ea pele. |
0 |
[30:6] | Reserved | URO | Reserved | 0x380 |
5 |
GIHWSTKNEN |
URW1 |
Litšitiso tsa lefats'e le ho koaloa ha li-hardware hoa khoneha.
Tlhokomeliso: Karolo ena e sebelisoa hangata lits'ebetsong tsa nako ea nnete. Ha moelelo o fetotsoe nakong ea tšitiso, ho seta karoloana ena ho ka tima tšitiso ea lefats'e mme ho sutumelletsa stack ea hardware. Ha sesebelisoa sa moelelo se phethiloe 'me tšitiso e khutla, hardware e tla hlakisa sekhechana sena ka bohona. |
0 |
4 | Reserved | URO | Reserved | 0 |
[3:2] | PMTCFG | URW | Tlhophiso ea likarolo tsa pele tsa tokiso:
00: Palo ea li-preemption bits ke 0; 01: Palo ea likotoana tsa preemption ke 1; 10: Palo ea li-preemption bits ke 2; 11: Palo ea li-preemption bits ke 3; Tlhokomeliso: Karoloana ena ea tlhophiso e sebetsa ka morao 1.0. |
0 |
1 | MAMELA | URW | Ts'ebetso ea ho emisa sehlaha e lumelletsoe, 'me boleng bo tsitsitseng ke 1: | 1 |
0: Tlosa;
1: nolofalletsa. Tlhokomeliso: 1. Boemo ba sebele ba ho haha sehlaha bo laoloa ke NEST_LVL ho CSR 0xBC1; 2. Feela liphetolelo ka mor'a hore 1.0 e ka ba ngotsoe. |
||||
0 | HWSTKEN | URW | Hardware stack e thusa:
0: Ts'ebetso ea ho hatella stack ea Hardware e holofetse; 1: Ts'ebetso ea ho hatella stack ea Hardware e nolofalitsoe. |
0 |
Rejisetara ya aterese ya motjhini (mtvec)
Lebitso | CSR Aterese | Phihlello | Tlhaloso | Seta boleng bocha |
mtvec | 0x305 | MRW | Registara ea aterese ea mokhelo | 0x00000000 |
Batho ba eona ba hlalosoa e le
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:2] | BASEADDR[31:2] | MRW | Khaotsa aterese ea motheo ea tafole ea vector, kae
likotoana [9:2] li behiloe ho 0. |
0 |
1 | MODE1 |
MRO |
Thibela mokhoa oa ho lemoha tafole ea li-vector: 0: Khetholla ka taelo ea ho tlola, e nang le sebaka se lekanyelitsoeng, le ho tšehetsa litaelo tsa ho se tlole;
1: Tseba ka aterese e felletseng, tšehetso e felletseng, empa u tlameha ho tlola. Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C. |
0 |
0 | MODE0 | MRW | Khatiso kapa mokhelo khetho ea aterese ea aterese.
0: Tšebeliso ea aterese e tšoanang ea ho kena. 1: Khatiso ea aterese e ipapisitse le nomoro ea tšitiso *4. |
0 |
Bakeng sa li-MCU tse nang le li-microprocessors tsa V3, MODE0 e hlophisitsoe hore e be 1 ka ho sa feleng qalong. file, 'me likenyelletso tsa mekhelo kapa litšitiso li tlosoe ho latela nomoro ea tšitiso ea *4. Hlokomela hore V3A microprocessor e boloka taelo ea ho tlola tafoleng ea vector, athe V3B/C microprocessor e ka etsa taelo ea ho tlola kapa ea sebelisa aterese e felletseng ea ts'ebetso e sitisang, e hlophisitsoeng e le aterese e felletseng qalong ea ho qala. file.
Rejistara ea tlhophiso ea Microprocessor (sehatisi)
Rejisetara ena ha e sebetse bakeng sa V3A:
Lebitso | CSR Aterese | Phihlello | Tlhaloso | Seta boleng bocha |
corecfgr | 0xBC0 | MRW | Registara ea tlhophiso ea Microprocessor | 0x00000001 |
Batho ba eona ba hlalosoa e le
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:8] | Reserved | MRO | Reserved | 0 |
7 |
CSTA_FAULT_IE |
MRW |
Ho sitisoa ha maemo a mantlha ho bulela:
0: Ka phoso ea boemo, ha ho tšitiso ea NMI e hlahisoang; 1: Ka phoso ea boemo, NMI sitisa ke hlahisoa. |
0 |
6 | Reserved | MRO | E boloke 0. | 0 |
5 | IE_REMP_EN | MRW | 'Mapa oa ngoliso ea MIE o thusa:
0: Aterese ea CSR 0x800 ke ngoliso ea ho bala feela mme boleng ba ho khutla ke boleng ba STATUS; 1: Bits 3 le 7 tsa aterese ea CSR 0x800 li entsoe 'mapa ho fokotsa MIE ea STATUS rejisetara le ho bita MPIE ea rejistara ea STATUS, ka ho latellana. |
0 |
4 | Reserved | MRO | Reserved | 0 |
3 | ROM_LOOP_ACC | MRW | Ho potlakisa sebaka sa thuto ea sebaka sa ROM ho thusa:
0: Tlosa ts'ebetso ea ho potlakisa cyclic sebakeng sa ROM; 1: Litaelo tse tsoelang pele tse nang le 'mele oa loop ka har'a li-byte tse 128 li tla potlakisoa ka botlalo, athe tse nang le 'mele oa loop ka har'a li-byte tse 256 li tla potlakisa karolo e itseng; |
0 |
2 | ROM_JUMP_ACC | MRW | Ho potlakisa ho tlola taelo ea sebaka sa ROM ho nolofalitsoe:
0: Tlosa taeo ea sebaka sa ROM ho tlola lebelo; 1: Etsa hore taeo e tlole ka potlako sebakeng sa ROM. |
0 |
[1:0] | FETCH_MODE | MRW | Mokhoa oa ho lata:
00: Prefetch e timme. Taelo ea ho lata e timiloe ho qoba ts'ebetso e fosahetseng ea ho lata, 'me ho na le taelo e le 'ngoe e nepahetseng mabapi le lipeipi tsa CPU. Moetso ona o na le tšebeliso e tlase ea matla, mme ts'ebetso ea ona e theoha ka makhetlo a ka bang 2 ~ 3. 01: Prefetch Mode 1. Ha mosebetsi oa prefetch oa litaelo o buletsoe, CPU e tla tsoelapele ho fihlella mohopolong oa litaelo ho fihlela palo ea litaelo tse lokelang ho etsoa buffer ea ka hare e feta palo e itseng, kapa buffer ea litaelo e tletse, 'me ho lata litaelo ho tla emisoa; (Ho hloleha ho bolela esale pele ka CPU ho tla lebisa ts'ebetsong e sa hlokahaleng ea ho lata, 'me maemong a mang, yuniti ea polao e tla hlahisa li-bubble tse 0 ~ 2,' me ts'ebetso ea mananeo a mangata e ke ke ea fokotseha ka ho hlakileng); 10: E bolokiloe; |
0x1 |
Thibela rejisetara ea taolo e fumanehang (inestcr)
Rejisetara ena ha e sebetse feela bakeng sa V3A:
Lebitso | CSR Aterese | Phihlello | Tlhaloso | Seta boleng bocha |
motseteli | 0xBC1 | MRW | Khaotsa rejisetara ea taolo e fumanehang | 0x00000000 |
Batho ba eona ba hlalosoa e le
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
31 | Reserved | MRO | Reserved | 0 |
30 | NEST_OV | MRW | Thibela / ntle le sehlaha se seholo sa folakha, ngola 1 ho hlakola:
0: Khatiso ha ea ka ea tlala; 1: Khaotsa folakha e khaphatsehang. Tlhokomeliso: Khatiso e khaphatsehang e tla etsahala feela ha ho etsoa ts'ebetso ea bobeli ea tšitiso ea litšebeletso ho hlahisa mokhelo oa litaelo kapa tšitiso ea NMI. Ka nako ena, mokhelo le NMI e sitisa ho kena ka mokhoa o tloaelehileng, empa "CPU" stack ea phalla, kahoo u ke ke ua tsoa ka ntle ho sena. NMI e sitisa. |
0 |
[29:12] | Reserved | MRO | Reserved | 0 |
[11:8] | NEST_STA | MRO | Sekhechana sa folakha ea boemo bo holimo:
0000: Ha ho tšitiso; 0001: Khatiso ea 1; 0011: tšitiso ea boemo ba 2 (sehlaha sa 1-level); |
0 |
0111: Khatiso ea Level 3 (ho khaphatseha);
1111: Level 4 sitisa (ho khaphatseha). |
||||
[7:2] | Reserved | MRO | Reserved | 0 |
[1:0] | NEST_LVL | MRW | Boemo ba Nesting:
00: Nesting e thibetsoe mme mosebetsi oa sehlaha oa tima; 01: Sehlaha sa boemo ba pele, se bulelang mosebetsi oa ho haha; Tse ling: Ha e sebetse. Tlhokomeliso: Ngola 10 kapa 11 tšimong ena, 'me tšimo e tla behoa ho 01. Ha u ngola 11 tšimong ena, bala rejisetara ena ho fumana boemo bo phahameng ka ho fetisisa ba sehlaha sa chip. |
0 |
Tšitiso ea lefats'e ea mosebelisi e nolofalletsa registering (intern)
Rejisetara ena ha e sebetse feela bakeng sa V3A:
Lebitso | CSR Aterese | Phihlello | Tlhaloso | Seta boleng bocha |
gintenr | 0x800 | URW | Registara ea tšitiso ea lefats'e ka bophara | 0x00000000 |
Rejisetara ena e sebelisetsoa ho laola le ho thibela tšitiso ea lefatše. Thuso le mask a ho sitisoa ha lefatše ka mokhoa oa mochini li ka laoloa ke li-bits tsa MIE le MPIE maemong, empa rejisetara ena e ke ke ea sebetsoa ka mokhoa oa mosebelisi.
Tšitiso ea lefats'e e nolofalletsang regintenr ke ho etsa 'mapa oa MIE le MPIE ka boemo, 'me e ka sebelisoa ho seta le ho hlakola MIE le MPIE ka ho sebelisa gintenr ka mokhoa oa mosebelisi.
E 'ngoe le e' ngoe ea tsona e hlalosoa e le:
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:13] | Reserved | URO | Reserved | 0 |
[12:11] | MPP | URO | Kenya mokhoa o khethehileng pele ho tšitiso. | 0 |
[10:8] | Reserved | URO | Reserved | 0 |
7 | MPIE | URW | Ha 0xBC0(CSR)bit5 e sebetsa, hanyane ena
e ka baloa le ho ngoloa ka mokhoa oa mosebelisi. |
0 |
[6:4] | Reserved | URO | Reserved | 0 |
3 | MIE | URW | Ha 0xBC0(CSR)bit5 e sebetsa, hanyane ena
e ka baloa le ho ngoloa ka mokhoa oa mosebelisi. |
0 |
[1:0] | Reserved | URO | Reserved | 0 |
Khaotsa Nesting
Ka kopanelo le tšitiso, rejisetara ea tlhophiso PFIC_CFGR le rejisetara ea bohlokoa e sitisang PFIC_IPRIOR, litšitiso li ka lumelloa ho etsahala. Etsa hore ho be le sehlaha ka har'a rejistara ea tlhophiso e sitisang (Nesting e buletsoe ka boiketsetso bakeng sa li-microprocessors tsa V3) 'me u lokise lintho tse tlang pele ho tšitiso e tsamaellanang. Ha boleng ba bohlokoa bo le bonyenyane, ke moo bo tlang pele bo phahame. Ha boleng ba preemption bit bo nyane, ke hona moo ho tlang pele ho holimo. Haeba ho e-na le litšitiso tse leketlileng ka nako e le 'ngoe tlas'a ntlha e le 'ngoe ea pele, microprocessor e arabela tšitiso ka boleng bo tlaase ba bohlokoa (pele ho feta) pele.
Selelekela sa Hardware/Epilogue (HPE)
- Ha mokhelo kapa tšitiso e etsahala, microprocessor e emisa phallo ea lenaneo la hajoale mme e fetohela ts'ebetsong ea mokhelo kapa ts'ebetso e sitisang ea ho sebetsana, sebaka sa phallo ea lenaneo la hajoale se hloka ho bolokoa. Ka mor'a ho khutla kapa ho sitisa ho khutla, hoa hlokahala ho tsosolosa sebaka sa marang-rang le ho tsoela pele ho etsa ts'ebetso ea phallo e emisitsoeng ea lenaneo. Bakeng sa li-microprocessors tsa V3, "sebaka" mona se bua ka lirekoto tsohle tse bolokiloeng tsa mohala ho Lethathamo la 1-2.
- Li-microprocessors tsa V3 li ts'ehetsa ho boloka ka mokhoa o ikhethileng oa li-16 tsa lirekoto tse bolokiloeng ka sebopeho sebakeng se ka hare sa stack se sa bonahaleng ho mosebelisi. Ha mokhelo kapa tšitiso e khutla, potoloho e le 'ngoe ea Hardware e khutlisetsa data ka bo eona ho tloha sebakeng sa stack se ka hare ho ea ho lirekoto tse nang le sebopeho sa 16. HPE e ts'ehetsa ho haha ho fihla maemong a 2 ho teba.
- Setšoantšo sa "microprocessor pressure stack" se bontšoa setšoantšong se latelang.
Hlokomela:
- Khatiso ea mesebetsi e sebelisang HPE e hloka ho hlophisoa ho sebelisoa MRS kapa ketane ea eona e fanoeng mme ts'ebetso e sitisang e tlameha ho phatlalatsoa ka __attribute__((interrupt("WCH-Interrupt-fast"))).
- Ts'ebetso e sitisang e sebelisang stack push e phatlalatsoa ke __attribute__((interrupt())).
Vector Table Free (VTF)
- Programmable Fast Interrupt Controller (PFIC) e fana ka liteishene tse 4 tsa VTF, ke hore, phihlello e tobileng ea ho kena ts'ebetsong ntle le ho kena ts'ebetsong ea ho sheba tafole ea vector.
- Seteishene sa VTF se ka nolofalloa ka ho ngola nomoro ea sona e sitisang, ho sitisa aterese ea ts'ebetso ea ts'ebeletso, le aterese ea offset ho registara e tsamaellanang ea taolo ea PFIC ha o ntse o hlophisa ts'ebetso ea tšitiso ka tloaelo.
- Ts'ebetso ea karabelo ea PFIC bakeng sa litšitiso tse potlakileng le tse se nang litafole e bonts'oa ho Setšoantšo sa 3-2 ka tlase.
Tšireletso ea Memori ea 'Mele PMP
- Bakeng sa ho ntlafatsa ts'ireletso ea sistimi, mochini oa ts'ireletso ea 'mele (PMP) o entsoe ho latela maemo a meralo ea RISC-V bakeng sa li-microprocessors tsa V3 tsa barley ea lithaba. Tsamaiso ea litokelo tsa phihlello ea libaka tse fihlang ho tse 4 e tšehetsoa. Litumello li kenyelletsa ho bala (R), ngola (W), le ho phethahatsa (X) litšoaneleho, 'me bolelele ba sebaka se sirelelitsoeng se ka hlophisoa ho li-byte tse 4 bonyane. Mojule oa PMP o lula o sebetsa ka mokhoa oa mosebelisi, empa o ka sebetsa ka boikhethelo ka ho notlela tšobotsi ea (L) mochining oa mochini.
- Haeba phihlello e tlola moeli oa tumello ea hajoale, e tla baka tšitiso e sa tloaelehang. Mojule oa PMP o kenyelletsa lihlopha tse 'nè tsa li-registering tsa 8-bit (Sehlopha se le seng sa 32-bit) le lihlopha tse' nè tsa li-registering tsa aterese, tseo kaofela li lokelang ho fumanoa ka mokhoa oa mochine ka taelo ea CSR.
- Hlokomela: Palo ea libaka tse sirelelitsoeng tse tšehetsoeng ke PMP ka mefuta e fapaneng ea li-microprocessors e kanna ea fapana, mme palo e ts'ehetsoeng ke lirejistara tsa pmpcfg le pmpaddr le eona e fapane. Sheba Lethathamo la 1-1 ho fumana lintlha.
Setha sa Ngoliso ea PMP
Lethathamo la lirekoto tsa CSR tse tšehetsoeng ke mojule oa PMP oa V3 microprocessor le bonts'itsoe ho Lethathamo la 4-1 ka tlase.
Lethathamo la 4-1 la mojule oa PMP sete
Lebitso | Aterese ea CSR | Phihlello | Tlhaloso | Seta boleng bocha |
pmpcfg0 | 0x3A0 | MRW | Rejisetara ea tlhophiso ea PMP0 | 0x00000000 |
mpaddr0 | 0x3B0 | MRW | Ngoliso ea aterese ea PMP 0 | 0xXXXXXXXXX |
mpaddr1 | 0x3B1 | MRW | Ngoliso ea aterese ea PMP 1 | 0xXXXXXXXXX |
mpaddr2 | 0x3B2 | MRW | Ngoliso ea aterese ea PMP 2 | 0xXXXXXXXXX |
mpaddr3 | 0x3B3 | MRW | Ngoliso ea aterese ea PMP 3 | 0xXXXXXXXXX |
pmp
pmpcfg ke rejisetara ea tlhophiso ea yuniti ea PMP, 'me ngoliso e' ngoe le e 'ngoe e na le masimo a pompo a 8-bit, a tsamaellanang le tlhophiso ea libaka tse nne, mme ho pompa ho emela boleng ba tlhophiso ea sebaka sa i. Sebopeho sa eona se bontšoa tafoleng e latelang ea 4-2.
Lethathamo la 4-2 pmpcfg0 ngoliso
pmpcfg e sebelisoa ho hlophisa sebaka sa I mme tlhaloso ea eona e nyane e hlalositsoe tafoleng e latelang ea 4-3.
Lethathamo la 4-3 pmp
Bit | Lebitso | Tlhaloso |
7 | L | Ho notlela hoa lumelloa 'me ho ka notleloa ka mokhoa oa mochini. 0: Ha e notletsoe;
1: Notlela rejisetara e amehang. |
[6:5] | – | Reserved |
[4:3] | A | Tlhophiso ea liaterese le khetho ea sebaka sa tšireletso. 00: TIMA (PMP e tima)
01: TOR (Tsireletso ea ho lumellana ka holimo) 10: NA4 (Tshireletso e tsitsitseng ea li-byte tse 'nè) 11: NAPOT (2(G+2) Tšireletso ea Byte, G≥1) |
2 | X | Tšobotsi e ka phethisoang. |
0: Ha ho na tumello ea ho phethahatsa;
1: Phetha tumello. |
||
1 |
W |
Tšobotsi e ngoloang.
0: Ha ho tumello ea ho ngola 1: Tumello ea ho ngola. |
0 |
R |
Tšobotsi e balehang
0: Ha ho tumello ea ho bala 1: Tumello ea ho bala. |
pmpaddr
Rejistara ea pmpaddr e sebelisetsoa ho lokisa aterese ea sebaka sa I. Tlhaloso e tloaelehileng e tlas'a RV32 architecture, e leng khouto ea likarolo tse ka holimo tsa 32 tsa aterese ea 'mele ea 34-bit,' me sebopeho sa eona se bontšoa tafoleng e latelang ea 4-4. .
Sebaka sohle sa aterese ea 'mele ea V3 microprocessor ke 4G, kahoo likarolo tse peli tse ka holimo tsa ngoliso ena ha li sebelisoe.
Lethathamo la 4-4 pmpaddr
Ha NAPOT e khethoa, karolo e tlase ea ngoliso ea liaterese e boetse e sebelisoa ho bontša boholo ba sebaka sa ts'ireletso sa hajoale, joalo ka ha ho bonts'itsoe lethathamong le latelang, moo 'y' e leng karoloana ea rejisetara.
Letlapa la 4-5 Tafole ea likamano lipakeng tsa tlhophiso ea PMP le rejisetara ea aterese le sebaka se sirelelitsoeng.
pmpaddr | pmpcfg. A | Aterese ea motheo e tsamaisanang le boholo |
yyy…yyyy | NA4 | Ka 'yy…yyyy00' joalo ka aterese ea mantlha, sebaka sa 4-byte se sirelelitsoe. |
yyy…yyy0 | NAPOT | Ka 'yy…yyy000' joalo ka aterese ea mantlha, sebaka sa 8-byte se sirelelitsoe. |
yyy…yy01 | NAPOT | Ka 'yy…yy0000' joalo ka aterese ea mantlha, sebaka sa 16-byte se sirelelitsoe. |
yyy…y011 | NAPOT | Ka 'yy…y00000' joalo ka aterese ea mantlha, sebaka sa 16-byte se sirelelitsoe. |
… | … | … |
yyy01…111 | NAPOT | Ka 'y0…000000' e le aterese ea motheo, sebaka sa 231-byte se sirelelitsoe. |
yy011…111 | NAPOT | Sireletsa sebaka sohle sa 232-byte. |
Mokhoa oa Tšireletso
X/W/R ho pmpcfg e sebelisoa ho beha bolaoli ba ts'ireletso ea sebaka sa I, mme tlolo ea bolaoli bo amehang e tla baka mokhelo o tšoanang:
- Ha u leka ho lata litaelo sebakeng sa PMP ntle le bolaoli ba ts'ebetso, ho tla etsa hore taelo ea ho lata phoso ea phihlello (mcause=1).
- Ha u leka ho ngola lintlha sebakeng sa PMP ntle le tumello e ngotsoeng, ho tla baka phoso (mcause = 7) ho fumana litaelo tsa lebenkele.
- Ha u leka ho bala lintlha sebakeng sa PMP ntle le tumello ea ho bala, ho tla baka phoso e sa tloaelehang ea ho fumana mohopolo (mcause = 5) bakeng sa taelo ea mojaro.
A in pmpcfg e sebelisoa ho beha sebaka sa ts'ireletso le khokahano ea aterese ea sebaka sa I, le ho sireletsa mohopolo oa sebaka sa A_ADDR ≤ < i > < B_ADDR (ka bobeli A_ADDR le B_ADDR li hlokoa hore li tsamaisane ka li-byte tse 4):
- Haeba B _ ADDR–A_ADDR = = 22, mokhoa oa NA4 o amoheloa;
- Haeba B _ ADDR–A_ADDR = = 2(G+2), G≥1, le _ aterese ke 2(g+2), mokhoa oa NAPOT o amohetsoe;
- Ho seng joalo, mokhoa oa TOP o amohetsoe.
Letlapa la 4-6 PMP mekhoa e tsamaisanang le aterese
A boleng | Lebitso | Tlhaloso |
0b00 | TLOA | Ha ho sebaka sa ho sireletsa |
0b01 | TOR | Tšireletso ea Sebaka se Holisitsoeng ka holimo.
Tlas'a pmp pmpadri = B_ADDR >> 2. Tlhokomeliso: Haeba sebaka sa 0 sa PMP se hlophisitsoe e le mokhoa oa TOR (i=0), moeli o ka tlaase oa sebaka sa tšireletso ke 0 aterese, ke hore 0 ≤ addr < pmpaddr0, kaofela ka har'a sebaka se lekanang. |
0b10 | NA4 | Tšireletso e tsitsitseng ea sebaka sa 4-byte.
pmp |
0b11 | NAPOT | Sireletsa sebaka sa 2(G+2) ka G ≥ 1, ha A_ADDR e tsamaisana le 2(G+2). pmpadri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- L bit in pmp
- Li-microprocessors tsa QingKe V3 li tšehetsa ts'ireletso ea libaka tse ngata. Ha ts'ebetso e ts'oanang e ts'oana le libaka tse ngata ka nako e le 'ngoe, sebaka se nang le palo e nyane se bapisoa pele.
Sebali sa Sisteme (SysTick)
- QingKe V3 series microprocessor e entsoe ka 32-bit kapa 64-bit counter (SysTick) ka hare. Mohloli oa oache oa eona ke oache ea sistimi kapa karohano ea eona ea maqhubu a 8, 'me V3A e ts'ehetsa feela karohano ea 8-frequency.
- E ka fana ka motheo oa nako, nako, le nako ea ho lekanya bakeng sa sistimi ea ts'ebetso ea nako ea nnete. Mefuta e fapaneng ea lirekoto tse amehang ho sebali sa nako e na le liaterese tse fapaneng tsa 'mapa, joalo ka ha ho bonts'itsoe lethathamong le latelang la 5-1 le 5-2.
Lethathamo la 5-1 V3A lethathamo la ngoliso ea SysTick
Lebitso | Aterese ea ho kena | Tlhaloso | Seta boleng bocha |
STK_CTLR | 0xE000F000 | Registara ea taolo ea sistimi | 0x00000000 |
STK_CNTL | 0xE000F004 | Registara e tlase ea sistimi | 0xXXXXXXXXX |
STK_CNTH | 0xE000F008 | Registara e phahameng ea counter ea sistimi
Tlhokomeliso: E sebetsa feela bakeng sa V3A. |
0xXXXXXXXXX |
STK_CMPLR | 0xE000F00C | Rejisetara e tlase ea papiso ea palo ea sistimi | 0xXXXXXXXXX |
STK_CMPHR | 0xE000F010 | Rejisetara e phahameng ea papiso ea palo ea sistimi
Tlhokomeliso: E sebetsa feela bakeng sa V3A. |
0xXXXXXXXXX |
Lethathamo la 5-2 V3 lethathamo la rejisetara ea SysTick ea mefuta e meng
Lebitso | Aterese ea ho kena | Tlhaloso | Seta boleng bocha |
STK_CTLR | 0xE000F000 | Registara ea taolo ea sistimi | 0x00000000 |
STK_SR | 0xE000F004 | Registerer ea boemo ba counter ea sistimi | 0x00000000 |
STK_CNTL | 0xE000F008 | Ngoliso e tlase ea k'haonta ea sistimi | 0xXXXXXXXXX |
STK_CMPLR | 0xE000F010 | Bala boleng ba ho bapisa rejisetara e tlase | 0xXXXXXXXXX |
Rejisetara e 'ngoe le e 'ngoe e hlalosoa ka botlalo ka tsela e latelang.
Registara ea taolo ea li-counter tsa sistimi (STK_CTLR)
Lethathamo la 5-3 lirejistara tsa taolo ea SysTick
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:5] | Reserved | RO | Reserved | 0 |
4 |
MOKHOA |
RW |
Mokhoa oa ho bala: 1: Bala fatše;
0: Bala holimo. Tlhokomeliso: Ha e sebetse bakeng sa V3A. |
0 |
3 |
STRE |
RW |
Palo ea ho jarolla bocha e nolofalletsa bit:
1: Bala ho tloha ho 0 hape ka mor'a ho bala ho fihlela ho boleng ba papiso, 'me u bale ho tloha ho boleng ba papiso hape ka mor'a ho bala ho ea ho 0; 0: Tsoela pele ho bala ho ea holimo/ho theosa. Tlhokomeliso: Ha e sebetse bakeng sa V3A. |
0 |
2 |
STCLK |
RW |
Karolo ea khetho ea mohloli oa Counterclock:
1: HCLK e le motheo oa nako; 0: HCLK/8 e le motheo oa nako. Tlhokomeliso: Ha e sebetse bakeng sa V3A, e tšehetsang feela HCLK/8 e le motheo oa nako. |
0 |
1 | SEBAKA | RW | Counter interrupt e nolofalletsa likarolo tsa ho laola: | 0 |
1: Etsa hore ho be le tšitiso ea counter; 0: Tlosa tšitiso ea counter.
Tlhokomeliso: Ha e sebetse bakeng sa V3A. |
||||
0 | STE | RW | Sesebelisoa sa sistimi se nolofalletsa ho laola hanyane. 1: Nolofatsa k'hamera ea tsamaiso ea STK;
0: Tlosa k'hamera ea sistimi ea STK mme k'hamera e emisa ho bala. |
0 |
Ngoliso ea boemo ba k'hamphani ea sistimi (STK_SR)
Rejisetara ena ha e sebetse V3A.
Lethathamo la 5-4 rejisetara e tlase ea khaontara ea SysTick
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
31 |
SWIE |
RW |
Software interrupt trigger enable (SWI): 1: Qeta tšitiso ea software;
0: Koala seqhutsu. Tlhokomeliso: Karolo ena e tlameha ho hlakoloa ka mor'a ho kenya tšitiso ea software, ho seng joalo e tla lula e baka. |
0 |
[30:1] | Reserved | RO | Reserved | 0 |
0 |
CNTIF |
RW |
Bala folakha ea papiso, ngola 0 ka ho hlaka, ngola 1 e fosahetse:
1: Bala ho fihlela boleng ba papiso mme o bale ho fihla ho 0; 0: Boleng ba papiso ha bo fihlelle. |
0 |
Registeri e tlase ea k'haonte ea sistimi (STK_CNTL)
Lethathamo la 5-5 rejisetara e tlase ea khaontara ea SysTick
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:0] | CNTL | RW | Palo ea hajoale ea ho bala ke li-bits tse 32 tse tlase. Bakeng sa V3A, rejisetara ena e ka baloa joalo ka 8-bit /16-bit
/32-bit, empa e ka ngoloa feela e le 8-bit, le tse ling mehlala ha e na moeli. |
0xXXXXXX XXX |
Hlokomela: Ngolisa STK_CNTL 'me u ingolise STK_CNTH ho V3A 'moho e be 64-bit system counter.
Registeri e phahameng ea k'haonte ea sistimi (STK_CNTH)
Lethathamo la 5-6 Rejisetara e phahameng ea k'haontara ea SysTick
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:0] | CNTH | RW | Palo ea hona joale ea counter count e holimo ka li-bits tse 32. Rejisetara ena e ka baloa ke 8-bit/16-bit/32-bit, empa e ka ngoloa feela ke 8-bit.
Tlhokomeliso: E sebetsa feela bakeng sa V3A. |
0xXXXXXX XXX |
Hlokomela: Ngolisa STK_CNTL 'me u ingolise STK_CNTH ho V3A 'moho e be 64-bit system counter.
Rejisetara ea papiso ea boleng ba sistimi e tlase (STK_CMPLR)
Lethathamo la 5-7 Rejisetara ea boleng ba papiso ea SysTick e tlase
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:0] | CMPL | RW | Beha boleng ba papiso ea khaontara ho li-bits tse 32 tlase. Ha boleng ba CMP le boleng ba CNT bo lekana, tšitiso ea STK e tla qala. Bakeng sa V3A, rejisetara ena e ka baloa joalo ka 8-bit /16-bit /32-bit, empa e ka ba teng feela.
e ngotsoe e le 8-bit, 'me mefuta e meng ha e na moeli. |
0xXXXXXX XXX |
Hlokomela: Ngoliso ea STK_CMPLR le ngoliso ea STK_CMPHR ho V3A hammoho li etsa papiso ea boleng ba 64-bit.
Rejisetara ea boleng bo holimo ea papiso ea sistimi (STK_CMPHR)
Lethathamo la 5-8 Rejisetara ea boleng bo holimo ea SysTick
Bit | Lebitso | Phihlello | Tlhaloso | Seta boleng bocha |
[31:0] | CMPH | RW | Beha boleng ba papiso ea li-counter 32 bits holimo. Khatiso ea STK e tla qala ha boleng ba CMP le boleng ba CNT bo lekana.
Rejisetara ena e ka baloa ke 8-bit/16-bit/32-bit, empa e ka ngoloa feela ke 8-bit. Tlhokomeliso: E sebetsa feela bakeng sa V3A. |
0xXXXXXX XXX |
Hlokomela: Ngoliso ea STK_CMPLR le ngoliso ea STK_CMPHR ho V3A hammoho li etsa papiso ea boleng ba 64-bit.
Litlhophiso tsa processor ea matla a tlase
- QingKe V3 letoto la li-microprocessors li tšehetsa boemo ba boroko ka taelo ea WFI (Emela ho Khaotsa) ho fihlela tšebeliso e tlase ea matla.
- Hammoho le rejisetara ea taolo ea sistimi ea PFIC (PFIC_SCTLR), mekhoa e fapaneng ea Boroko le litaelo tsa WFE li ka sebelisoa.
Kena Borokong
- QingKe V3 series microprocessors e ka robala ka litsela tse peli, Emela Khatiso (WFI) le Wait For Event (WFE). Mokhoa oa WFI o bolela hore microprocessor e ea robala, e emetse hore tšitiso e tsohe, ebe e tsoha ho kena-kenana le tšitiso ho phethahatsa. Mokhoa oa WFE o bolela hore microprocessor e ea robala, e emela hore ketsahalo e tsohe, ebe e tsoha ho tsoela pele ho etsa phallo ea lenaneo le neng le emisitsoe pele.
- RISC-V e tloaelehileng e tšehetsa taelo ea WFI, 'me taelo ea WFI e ka etsoa ka ho toba ho kena boroko ka mokhoa oa WFI. Bakeng sa mokhoa oa WFE, karoloana ea WFITOWFE bukeng ea taolo ea sistimi PFIC_SCTLR e sebelisoa ho laola litaelo tse latelang tsa WFI joalo ka ts'ebetso ea WFE ho fihlela mokhoa oa WFE oa ho kena borokong.
- Botebo ba ho robala bo laoloa ho latela SLEEPDEEP bit in PFIC_SCTLR.
- Haeba SLEEPDEEP ho rejisetara ea PFIC_SCTLR e hlakotsoe ho fihlela ho zero, microprocessor e kena Boemong ba Boroko 'me oache ea yuniti ea kahare e lumelloa ho tima ntle le SysTick le karolo ea mohopolo oa ho tsoha.
- Haeba SLEEPDEEP ho rejistara ea PFIC_SCTLR e setiloe, microprocessor e kena Boemong ba Boroko bo tebileng 'me lioache tsohle tsa lisele li lumelloa ho tima.
- Ha microprocessor e le ho Debug mode, ha ho khonehe ho kenya mofuta ofe kapa ofe oa Mokhoa oa Boroko.
Robala Tsoha
QingKe V3 series microprocessors e ka tsosoa ka mor'a ho robala ka lebaka la WFI le WFE ka litsela tse latelang.
Kamora hore mokhoa oa WFI o robale, o ka tsosoa ke
- Microprocessor e ka tsosoa ke mohloli oa tšitiso o arabetsoeng ke molaoli oa tšitiso. Kamora ho tsoha, microprocessor e etsa ts'ebetso ea tšitiso pele.
- Kenya mokhoa oa ho robala, kopo ea ho lokisa bothata e ka etsa hore microprocessor e tsohe 'me e kene borokong bo tebileng, kopo ea ho lokisa bothata e ke ke ea tsosa microprocessor.
Kamora hore mokhoa oa WFE o robale, microprocessor e ka tsosoa ke tse latelang.
- Liketsahalo tsa ka hare kapa tsa ka ntle, ha ho sa hlokahale hore u lokise molaoli oa ho sitisa, tsoha 'me u tsoele pele ho phethahatsa lenaneo.
- Haeba mohloli oa tšitiso o nolofalitsoe, microprocessor e tsosoa ha tšitiso e hlahisoa, 'me ka mor'a ho tsoha, microprocessor e phethahatsa mosebetsi oa tšitiso pele.
- Haeba SEVONPEND bit ho PFIC_SCTLR e hlophisitsoe, molaoli oa ho kena-kenana ha a lumelle ho kena-kenana, empa ha lets'oao le lecha le emetseng le hlahisoa (lets'oao le emetseng pele le sa sebetse), le ka boela la etsa hore microprocessor e tsohe, 'me tšitiso e tsamaisanang le folakha e ntseng e emetse e hloka ho hlakoloa ka letsoho ka mor'a ho tsoha.
- Kenya kopo ea ho lokisa bothata ka mokhoa oa ho robala ho ka etsa hore microprocessor e tsohe 'me e kene borokong bo tebileng, kopo ea ho lokisa bothata e ke ke ea tsosa microprocessor.
- Ntle le moo, boemo ba microprocessor kamora ho tsoha bo ka laoloa ka ho hlophisa SLEEPONEXIT bit ho PFIC_SCTLR.
- SLEEPONEXIT e setiloe 'me taelo ea ho qetela e sitisang ho khutla (mret) e tla tsosa boroko ba mokhoa oa WFI.
SLEEPONEXIT e hlakotsoe ntle le phello.
Lihlahisoa tse fapaneng tsa MCU tse nang le li-microprocessors tsa V3 li ka sebelisa mekhoa e fapaneng ea ho robala, tsa tima lisebelisoa le lioache tse fapaneng, tsa sebelisa maano a fapaneng a taolo ea matla le mekhoa ea ho tsosa ho latela meralo e fapaneng ea PFIC_SCTLR, le ho hlokomela mekhoa e fapaneng ea matla a tlase.
Tšehetso ea Debug
- Li-microprocessors tsa QingKe V3 li kenyelletsa mojule oa debug o tšehetsang ts'ebetso e rarahaneng ea ho lokisa liphoso. Ha microprocessor e emisitsoe, mochine oa debug o ka fihlella GPRs ea microprocessor, CSRs, Memory, lisebelisoa tsa ka ntle, joalo-joalo ka litaelo tse sa bonahaleng, litaelo tsa ho tsamaisa buffer ea lenaneo, joalo-joalo Mojule oa debug o ka emisa le ho tsosolosa ts'ebetso ea microprocessor.
- Mojule oa debug o latela RISC-V External Debug Support Version0.13.2, litokomane tse qaqileng li ka khoasolloa ho tsoa ho RISC-V International. websebaka.
Debug Module
- Mojule oa debug ka har'a microprocessor, e khonang ho etsa ts'ebetso ea debug e fanoeng ke moamoheli oa debug, e kenyelletsa.
- Phihlello ea ho ngolisa ka sebopeho sa debug
- Seta bocha, emisa, 'me u tsosolose microprocessor ka sebopeho sa debug
- Bala 'me u ngole memori, lirejisete tsa litaelo, le lisebelisoa tsa kantle ka sebopeho sa tharollo
- Kenya litaelo tse ngata tse sa reroang ka sebopeho sa debug
- Beha li-breakpoints tsa software ka sebopeho sa debug
- Beha li-breakpoints tsa hardware ka sebopeho sa debug
- Ts'ehetsa abstract command auto-execution
- Tšehetsa mokhoa o le mong oa ho lokisa liphoso
- Hlokomela: V3A ha e tšehetse li-breakpoints tsa hardware, li-breakpoints tsa V3B tse tšehetsang litaelo tsa ho bapisa aterese, le aterese ea litaelo tsa V3C tse tšehetsang le ho bapisa aterese ea data.
- Lingoliloeng tsa ka hare tsa mojule oa debugging li sebelisa khoutu ea aterese ea 7-bit, 'me li-registas tse latelang li kenngoa ka har'a li-microprocessors tsa QingKe V3.
Lethathamo la 7-1 Lenane la rejisetara ea mojule oa Debug
Lebitso | Aterese ea ho kena | Tlhaloso |
data0 | 0x04 | Ngoliso ea data 0, e ka sebelisoa bakeng sa polokelo ea nakoana ea data |
data1 | 0x05 | Ngoliso ea data 1, e ka sebelisoa bakeng sa polokelo ea nakoana ea data |
theola | 0x10 | Rejisetara ea taolo ea mojule oa debug |
boemo | 0x11 | Registara boemo ba mojule |
Hartinfo | 0x12 | Ngoliso ea boemo ba Microprocessor |
lipapiso | 0x16 | Rejisetara ea boemo ba taelo ea Abstract |
laela | 0x17 | Registerer ea litaelo tse hlakileng |
abstract auto | 0x18 | Abstract command-auto-execution |
progbuf0-7 | 0x20-0x27 | Li-cache tsa litaelo 0-7 |
haltsum0 | 0x40 | Emisa rejisetara ea maemo |
- Moamoheli oa debug a ka laola ho emisoa ha microprocessor, ho qala hape, ho seta bocha, joalo-joalo ka ho hlophisa rejisetara ea taolo. Tekanyetso ea RISC-V e hlalosa mefuta e meraro ea litaelo tse sa bonahaleng: ngoliso ea phihlello, phihlello e potlakileng, le mohopolo oa phihlello.
- QingKe V3A microprocessor e ts'ehetsa feela phihlello ea ngoliso, rejistara tse ling tsa tšehetso le phihlello ea memori, empa eseng phihlello e potlakileng. Phihlello ea lirekoto (GPRs, CSRs) le phihlello e tsoelang pele ea mohopolong e ka bonoa ka litaelo tse sa utloahaleng.
- The debug module e sebelisa 8 cache registers progbuf0-7, 'me moamoheli oa debug a ka boloka litaelo tse ngata (tse ka hatelloang) ho buffer mme a ka khetha ho tsoela pele ho phethahatsa litaelo ho lirejistara tsa cache ka mor'a ho etsa taelo e sa utloahaleng kapa ho e phetha. litaelo tse bolokiloeng ka kotloloho.
- Hlokomela hore taelo ea ho qetela mananeong e hloka ho ba taeo ea "ebreak" kapa "c.ebreak". Ho fihlella polokelong, peripherals, joalo-joalo ho ka khoneha ka litaelo tse sa bonahaleng le litaelo tse bolokiloeng mananeong.
- Rejisetara e 'ngoe le e 'ngoe e hlalosoa ka botlalo ka tsela e latelang.
- Ngoliso ea lintlha 0 (data0)
Lethathamo la 7-2 tlhaloso ea ngoliso ea data
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | data0 | RW | Ngoliso ea data 0, e sebelisetsoang polokelo ea nakoana ea data | 0 |
Ngoliso ea lintlha 1 (data1)
Lethathamo la 7-3 data1 tlhaloso ea ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | data1 | RW | Ngoliso ea data 1, e sebelisetsoang polokelo ea nakoana ea data | 0 |
Registara ea taolo ea mojule oa debug (decontrol)
Rejisetara ena e laola ho khefutsa, ho seta bocha, le ho qalella ha microprocessor. Moamoheli oa debug o ngola lintlha sebakeng se tsamaisanang ho fihlela khefutso (haltreq), reset (ndmreset), resume (resumereq). U hlalosa tse latelang.
Lethathamo la 7-4 decontrol register tlhaloso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
31 | haltreq | WO | 0: Hlakola kopo ea khefutso
1: Romella kopo ea khefutso |
0 |
30 | resumereq | W1 | 0: Ha e sebetse
1: Khutlisa microprocessor ea hajoale Tlhokomeliso: Ngola 1 e nepahetse mme hardware e hlakoloa ka mor'a hore microprocessor e hlaphoheloe |
0 |
29 | Reserved | RO | Reserved | 0 |
28 | ackhavereset | W1 | 0: Ha e sebetse
1: Hlakola boemo ba kotulo ea microprocessor |
0 |
[27:2] | Reserved | RO | Reserved | 0 |
1 | ndmreset | RW | 0: Hlakola reset
1: Hlophisa sistimi eohle ntle le mojule oa debug |
0 |
0 | timatsa | RW | 0: Seta bocha mojule oa debug
1: Mojule oa Debug o sebetsa hantle |
0 |
Registara ea boemo ba mojule oa debug (boemo ba dm)
- Rejisetara ena e sebelisetsoa ho bontša boemo ba mojule oa debug mme ke rejisetara ea ho bala feela e nang le tlhaloso e latelang ea karolo ka 'ngoe.
Tafole 7-5 tlhaloso ea rejisetara ea dmstatus
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:20] | Reserved | RO | Reserved | 0 |
19 | allhavereset | RO | 0: Ha e sebetse
1: Reset ea Microprocessor |
0 |
18 | anyhavereset | RO | 0: Ha e sebetse
1: Reset ea Microprocessor |
0 |
17 | allresumeack | RO | 0: Ha e sebetse
1: Reset ea Microprocessor |
0 |
16 | anyresumeack | RO | 0: Ha e sebetse
1: Reset ea Microprocessor |
0 |
[15:14] | Reserved | RO | Reserved | 0 |
13 | alluvial | RO | 0: Ha e sebetse
1: Microprocessor ha e fumanehe |
0 |
12 | molemo ofe kapa ofe | RO | 0: Ha e sebetse
1: Microprocessor ha e fumanehe |
0 |
11 | tsohle di mathang | RO | 0: Ha e sebetse
1: Microprocessor ea sebetsa |
0 |
10 | ho matha efe kapa efe | RO | 0: Ha e sebetse
1: Microprocessor ea sebetsa |
0 |
9 | emisitsoe | RO | 0: Ha e sebetse
1: Microprocessor e emisitsoe |
0 |
8 | efe kapa efe e emisitsoeng | RO | 0: Ha e sebetse
1: Microprocessor e tsoa ho fanyeha |
0 |
7 | netefalitsoeng |
RO |
0: Ho hlokahala netefatso pele o sebelisa mojule oa debug
1: Mojule oa debugging o netefalitsoe |
0x1 |
[6:4] | Reserved | RO | Reserved | 0 |
[3:0] | phetolelo | RO | Phetolelo ea ho lokisa liphoso ea meralo ea 0010: V0.13 | 0x2 |
Ngoliso ea boemo ba Microprocessor (hartinfo)
Rejisetara ena e sebelisetsoa ho fana ka tlhahisoleseling mabapi le microprocessor ho moamoheli oa debug mme ke ngoliso ea ho bala feela e nang le karolo ka 'ngoe e hlalosoang ka tsela e latelang.
Lethathamo la 7-6 Hartinfo Registering tlhaloso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:24] | Reserved | RO | Reserved | 0 |
[23:20] | ngoapa | RO | Palo ea li-scratch registers tse tšehetsoeng | 0x3 |
[19:17] | Reserved | RO | Reserved | 0 |
16 | DataAccess | RO | 0: Rejisetara ea data e bapiloe ho aterese ea CSR
1: Rejisetara ea data e entsoe 'mapeng ho ea atereseng ea memori |
0x1 |
[15:12] | boholo ba data | RO | Palo ea lirekoto tsa data | 0x2 |
[11:0] | eketsa data |
RO |
Aterese ea offset ea data registering ea data0,
eo aterese ea eona e leng 0xe0000000, e ipapisitse le ho baloa ho itseng. |
0xXXX |
Taolo ea litaelo tse hlakileng le lirejisete tsa maemo (li-abstracts)
Rejisetara ena e sebelisetsoa ho bonts'a ts'ebetsong ea taelo e sa bonahaleng. Moamoheli oa debug a ka bala rejisetara ena ho tseba hore na taelo ea ho qetela ea abstract e phethiloe kapa che, mme a ka hlahloba hore na phoso e hlahisoa nakong ea ho etsoa ha taelo e sa bonahaleng le mofuta oa phoso, e hlalosoang ka botlalo ka tsela e latelang.
Lethathamo la 7-7 litlhaloso tsa rejisetara
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:29] | Reserved | RO | Reserved | 0 |
[28:24] | progbufsize | RO | E bontša palo ea lenaneo la buffer ea lenaneo
li-cache registers |
0x8 |
[23:13] | Reserved | RO | Reserved | 0 |
12 | phathahane | RO | 0: Ha ho taelo e sa bonahaleng e sebetsang
1: Ho na le litaelo tse sa utloahaleng tse ntseng li etsoa Tlhokomeliso: Kamora ts'ebetso, hardware e hlakotsoe. |
0 |
11 | Reserved | RO | Reserved | 0 |
[10:8] | cmder | RW | Mofuta oa phoso ea taelo ea Abstract 000: Ha ho phoso
001: Ts'ebetso ea taelo e hlakileng ea ho ngolla ho laela, li-abstracts, li-registerers tse sa bonahaleng tsa koloi kapa ho bala le ho ngolla data le li-registe tsa progbuf 010: Ha e tšehetse taelo ea hajoale ea 011: Phethahatso ea taelo e sa bonahaleng ntle le 100: Microprocessor ha e emisoe kapa ha e fumanehe ebile ha e khone ho etsa litaelo tse sa bonahaleng 101: Phoso ea bese 110: Parity bit error nakong ea puisano 111: Liphoso tse ling Tlhokomeliso: Bakeng sa ho ngola hanyane 1 e sebelisoa ho hlakola zero. |
0 |
[7:4] | Reserved | RO | Reserved | 0 |
[3:0] | theolelo | RO | Palo ea lirekoto tsa data | 0x2 |
- Li-debugging hosts li ka fihlella li-GPR, lirejistara tsa CSR, le memori ka ho ngola litekanyetso tse fapaneng tsa tlhophiso ho ngoliso ea litaelo tse sa bonahaleng.
- Ha u fihlella li-registas, li-bits tsa registara ea litaelo li hlalosoa ka tsela e latelang.
- Lethathamo la 7-8 Tlhaloso ea rejisetara ea litaelo ha u fumana lirejisete
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:24] | mofuta oa cmd | WO | Mofuta oa taelo ea Abstract 0: Ngoliso ea phihlello;
1: Ho fihlella ka potlako (ha hoa tšehetsoa); 2: Ho fihlella mohopolong. |
0 |
23 | Reserved | WO | Reserved | 0 |
[22:20] | aarsize | WO | Fumana phihlello ea data bit wide 000: 8-bit
001:16 hanyane 010:32 hanyane |
0 |
011: 64-bit (ha e tšehetsoe) 100: 128-bit (ha e tšehetsoe)
Tlhokomeliso: Ha u fumana lirekoto tsa sebaka se phaphametseng FPRs, ke phihlello ea 32-bit feela e tšehetsoeng. |
||||
19 | aarpostincrement | WO | 0: Ha ho na phello
1: Eketsa boleng ba regno ka bohona ka mor'a ho fumana ngoliso |
0 |
18 | poso exec | WO | 0: Ha ho na phello
1: Phetha taelo e sa utloahaleng ebe o phethahatsa taelo ho progbuf |
0 |
17 | phetiso | WO | 0: Se ke oa etsa ts'ebetso e boletsoeng ka mongolo
1: Etsa boqhetseke bo boletsoeng ka ho ngola |
0 |
16 | ngola | WO | 0: Kopitsa data ho tsoa ho rejisetara e boletsoeng ho data0 1: Kopitsa data ho tsoa ho registara ea data0 ho ngoliso e boletsoeng |
0 |
[15:0] | regno | WO | Hlalosa mabitso a phihlello 0x0000-0x0fff ke CSRs 0x1000-0x101f ke GPRs |
0 |
Ha u fihlella memori, likotoana tsa rejistara ea litaelo li hlalosoa ka tsela e latelang.
Lethathamo la 7-9 Tlhaloso ea Ngoliso ea Taelo ha U Fumana Memori
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:24] | mofuta oa cmd | WO | Mofuta oa taelo ea Abstract 0: Ngoliso ea phihlello;
1: Ho fihlella ka potlako (ha ho tšehetsoe); 2: Memori ea phihlello. |
0 |
23 | aamvirtual | WO | 0: Fumana aterese ea sebaka;
1: Fumana aterese ea sebele. |
0 |
[22:20] | boholo ba letsoho | WO | Fumana bophara ba data ea memori 000: 8-bit;
001: 16-bit; 010: 32-bit; 011: 64-bit (ha e tšehetsoe); 100: 128-bit (ha e tšehetsoe); |
0 |
19 | aampho ostincrement | WO | 0: Ha ho tšusumetso;
1: Kamora ho fihlella memori ka katleho, eketsa aterese e bolokiloeng ho registara ea data1 ka palo ea li-byte tse tsamaellanang le bophara ba hanyane bo hlophisitsoeng ka boholo ba letsoho. Aamsize=0, e fihletsoe ka byte, data1 mmoho le 1. Aamsize=1, e fihletsoe ka halofo ea lentsoe, data1 mmoho le 2. aamsize=2, e fihletsoe ka bit, data1 mmoho le 4. |
0 |
18 | poso exec | WO | 0: Ha ho tšusumetso;
1: Phetha taelo ho progbuf ka mor'a ho phethahatsa taelo e sa utloahaleng. |
0 |
17 | Reserve | RO | Reserved | 0 |
16 |
ngola |
WO |
0: Bala lintlha ho tloha atereseng e boletsoeng ke data1 ho ea ho data0
1: Ngola data ho data0 ho aterese e boletsoeng ke data1. |
0 |
[15:14] |
tse tobileng |
WO |
Tlhaloso ea mokhoa oa ho bala le ho ngola Ngola:
00, 01: Ngola ka ho toba mohopolong; 10: Kamora hore data e ho data0 e be KAPA ka likotoana tsa data mohopolong, sephetho se ngoloa mohopolong (Ke phihlello ea mantsoe feela e tšehetsoeng). 11: Kamora ho akaretsa lintlha tse ho data0 ka likotoana tsa data mohopolong, ngola sephetho mohopolong (Ke phihlello ea mantsoe feela e tšehetsoeng). Bala: 00, 01, 10, 11: Bala 0 ka kotloloho ho tsoa mohopolong. |
0 |
[13:0] | Reserve | RO | Reserved |
Registara ea boiketsetso ea taelo ea Abstract (abstract auto)
Rejisetara ena e sebelisetsoa ho hlophisa mojule oa debugging. Ha u bala le ho ngola progbufx le data ea module ea debugging, taelo e sa bonahaleng e ka etsoa hape.
Tlhaloso ea rejisetara ena e tjena:
Lethathamo la 7-10 tlhaloso ea rejisetara ea likoloi
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:16] | autoexecprogbuf | RW | Haeba hanyenyane e behiloe, ho bala le ho ngola ho lumellanang ha progbufx ho tla etsa hore taelo e sa bonahaleng bukeng ea litaelo e phethiloe hape.
Tlhokomeliso: Letoto la V3 le entsoe ka li-progbuf tse 8, tse tsamaellanang le likotoana [23:16]. |
0 |
[15:12] | Reserve | RO | Reserved | 0 |
[11:0] | autoexecdata |
RW |
Haeba hanyane e behiloe ho 1, ho bala le ho ngola ho tsamaellanang ha rejista ea data ho tla etsa hore taelo e sa utloahaleng e bukeng ea Taelo e phethoe hape.
Tlhokomeliso: Letoto la V3 le entsoe ka lintlha tse peli li-registerer, tse lumellanang le likotoana [1:0]. |
0 |
Registerer ea cache ea litaelo (progbufx)
Rejisetara ena e sebelisetsoa ho boloka taelo leha e le efe, le ho tsamaisa ts'ebetso e ts'oanang, ho kenyelletsa le 8, e lokelang ho ela hloko ts'ebetso ea ho qetela e lokelang ho ba "break" kapa "c.ebreak".
Lethathamo la 7-11 tlhaloso ea rejisetara ea progbuf
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | progbuf | RW | Khouto ea litaelo bakeng sa ts'ebetso ea cache, e
e ka kenyelletsa litaelo tsa ho hatella |
0 |
Emisa rekoto ea maemo (haltsum0)
Rejisetara ena e sebelisetsoa ho bontša hore na microprocessor e emisitsoe kapa che. Karolo e 'ngoe le e' ngoe e bontša boemo bo emisitsoeng ba microprocessor, 'me ha ho na le motheo o le mong feela, ho sebelisoa karolo e tlaase feela ea registara ena ho e bontša.
Lethathamo la 7-12 haltsum0 tlhaloso ea ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:1] | Reserved | RO | Reserved | 0 |
0 | haltsum0 | RO | 0: Microprocessor e sebetsa ka tloaelo
1: Setopo sa Microprocessor |
0 |
- Ntle le lirejisete tse boletsoeng ka holimo tsa mojule oa debug, ts'ebetso ea debug e boetse e kenyelletsa lirejistara tse ling tsa CSR, haholo-holo taolo ea debug le register ea boemo ba dcsr le pointer debug dpc, tse hlalosoang ka botlalo ka tsela e latelang.
- Taolo ea bothata le rejisetara ea maemo (dcsr)
Lethathamo la 7-13 dcsr tlhaloso ea ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:28] | xdebugver | DRO | 0000: Ho lokisa liphoso ka ntle ha hoa tšehetsoa 0100: Tšehetsa mokhoa o tloaelehileng oa ho lokisa ka ntle
1111: Debugging ea kantle e tšehetsoa, empa ha e kopane tlhaloso |
0x4 |
[27:16] | Reserved | DRO | Reserved | 0 |
15 | senya | DRW | 0: Taelo ea khefu ka har'a mochini oa mochini e sebetsa joalo ka ha e hlalositsoe tokelong file
1: Taelo ea khefu mochining oa mochini e ka kenya mokhoa oa ho lokisa liphoso |
0 |
[14:13] | Reserved | DRO | Reserved | 0 |
12 | ho hlalana |
DRW |
0: Taelo ea khefu ka mokhoa oa mosebelisi e sebetsa joalo ka ha e hlalositsoe tokelong file
1: Taelo ea khefu ka mokhoa oa mosebedisi e ka kenya mokhoa oa ho tlosa bothata |
0 |
11 | mohato | DRW | 0: Litšitiso li koetsoe tlas'a mokhoa o le mong oa ho lokisa liphoso
1: Numella litšitiso tlas'a debugging ea mohato o le mong |
0 |
10 | Reserved | DRO | Reserved | 0 |
9 | nako ea ho emisa | DRW | 0: Nako ea sistimi e sebetsang ka mokhoa oa Debug
1: Sebali sa nako ea sistimi se emisa ka mokhoa oa Debug |
0 |
[8:6] | sesosa | DRO | Mabaka a ho kenya debugging
001: Ho kenya debugging ka mokhoa oa taelo ea khefu (pele 3) 010: Ho kenya debugging ka mokhoa oa trigger module (pele 4, e phahameng ka ho fetisisa) 011: Ho kenya debugging ka mokhoa oa kopo ea khefutso (pele 1) 100: ho lokisa liphoso ka mokhoa oa ho lokisa mohato o le mong (ea pele 0, e tlase) |
0 |
101: kenya mokhoa oa debug ka ho toba ka mor'a ho tsosolosa microprocessor (pele 2) Tse ling: Li bolokiloe | ||||
[5:3] | Reserved | DRO | Reserved | 0 |
2 | mohato | DRW | 0: Tima ho lokisa phoso ka mohato o le mong
1: Numella ho lokisa phoso ka mohato o le mong |
0 |
[1:0] | E fetileng | DRW | Mokhoa oa tokelo 00: Mokhoa oa mosebelisi
01: Mokhoa oa mookameli (ha o tšehetsoe) 10: E bolokiloe 11: Mokhoa oa mochini Tlhokomeliso: Rekota mokhoa o khethehileng ha o kenya mokhoa oa ho tlosa bothata, mofolisi a ka fetola boleng bona ho fetola mokhoa o khethehileng ha o tsoa ho lokisa bothata. |
0 |
Sesupo sa lenaneo la ho tlosa bothata (DPC)
- Ngoliso ena e sebelisetsoa ho boloka aterese ea taelo e latelang e lokelang ho etsoa ka mor'a hore microprocessor e kene ka mokhoa oa ho lokisa liphoso, 'me boleng ba eona bo nchafatsoa ka melao e fapaneng ho itšetlehile ka lebaka la ho kenya debug. dpc register e hlalosoa ka botlalo ka tsela e latelang.
Lethathamo la 7-14 litlhaloso tsa rejisetara ea dpc
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | DPC | DRW | Aterese ea litaelo | 0 |
Melao ea ho nchafatsa lirejista e bonts'oa tafoleng e latelang.
Lethathamo la 7-15 melao ea ntlafatso ea dpc
Kenya mokhoa oa ho lokisa liphoso | dpc Melao ea ntlafatso |
senya | Aterese ea taelo ea Ebreak |
mohato o le mong | Aterese ea litaelo ea taelo e latelang ea taelo ea hona joale |
mojule oa ho qala | Ha e tšehetsoe ka nakoana |
kopo ea ho emisa | Aterese ea taelo e latelang e tla etsoa ha o kenya Debug |
Sebopeho sa Debug
- E fapane le maemo a JTAG segokanyimmediamentsi sa sebolokigolo se hlalosoang ke RISC-V, QingKe V3 series microprocessor adopts 1- a wire/2-wire serial debug interface mme e latela WCH debug interface protocol V1.0.
- Sehokelo sa ho lokisa bothata se ikarabella bakeng sa puisano lipakeng tsa moamoheli oa tharollo le mojule oa ho lokisa bothata 'me se hlokomela tšebetso ea ho bala/ho ngola ea moamoheli oa tharollo ho lirejistara tsa mojule oa tharollo.
- WCH e entse WCH_Link mme e bula mohloli oa eona oa schematic le lenaneo la binary files, e ka sebelisetsoang ho lokisa li-microprocessors tsohle tsa meralo ea RISC-V.
- Sheba Bukana ea Protocol ea WCH Debug bakeng sa liprothokholo tse khethehileng tsa sehokelo sa debug.
Lenane la Ngoliso ea CSR
- Mohaho oa RISC-V o hlalosa Lingoliloeng tse ngata tsa Taolo le Boemo (CSRs) bakeng sa ho laola le ho rekota boemo ba ts'ebetso ea microprocessor.
- Tse ling tsa li-CSR li kentsoe karolong e fetileng, 'me khaolo ena e tla qaqisa lirekoto tsa CSR tse kentsoeng tšebetsong ho li-microprocessors tsa QingKe V3.
Lenane la Ngoliso ea CSR
Lethathamo la 8-1 Lethathamo la Lingoliloeng tsa Microprocessor CSR
Mofuta | Lebitso | CSR Aterese | Phihlello | Tlhaloso |
RISC-V
CSR e tloaelehileng |
marchid | 0xF12 | MRO | Ngoliso ea linomoro tsa meralo |
mimpid | 0xF13 | MRO | Registara ea linomoro tsa ts'ebetsong ea Hardware | |
boemo | 0x300 | MRW | Rejista ea maemo | |
misa | 0x301 | MRW | Sete ea litaelo tsa Hardware | |
mtvec | 0x305 | MRW | Registara ea aterese ea mokhelo | |
mscratch | 0x340 | MRW | Mokhoa oa mochini stagngoliso ea | |
MEPC | 0x341 | MRW | Registara ea pointer ea mokhelo | |
baka | 0x342 | MRW | Registara ea sesosa se ikhethileng | |
mtval | 0x343 | MRW | Rejisetara ea boleng bo ikhethang | |
pmpcfg | 0x3A0+ke | MRW | Registara ea tlhophiso ea PMP | |
pmpaddr | 0x3B0+ke | MRW | Ngoliso ea liaterese ea PMP | |
khetha | 0x7A0 | MRW | Rekoto ea khetho ea "Debug trigger". | |
tdata1 | 0x7A1 | MRW | Debug trigger data register 1 | |
tdata2 | 0x7A2 | MRW | Debug trigger data register 2 | |
dcsr | 0x7B0 | DRW | Taolo ea bothata le lirejisete tsa maemo | |
dpc | 0x7B1 | DRW | Rejisetara ea sesupo sa lenaneo la Debug mode | |
dscratch0 | 0x7B2 | DRW | Mokhoa oa ho lokisa stagngoliso ea 0 | |
dscratch1 | 0x7B3 | DRW | Mokhoa oa ho lokisa stagngoliso ea 1 | |
Morekisi o hlalositse CSR |
gintenr | 0x800 | URW | Registara ea tšitiso ea lefats'e ka bophara |
intsyscr | 0x804 | URW | Khaotsa rejisetara ea taolo ea sistimi | |
corecfgr | 0xBC0 | MRW | Registara ea tlhophiso ea Microprocessor | |
inestcr | 0xBC1 | MRW | Khaotsa rejisetara ea taolo e fumanehang |
Lirejistara tse tloaelehileng tsa CSR tsa RISC-V
- Rejisetara ea linomoro tsa meralo (marchid)
- Rejisetara ena ke rejisetara e baloang feela ho bonts'a nomoro ea hajoale ea meralo ea li-microprocessor hardware, eo haholo-holo e entsoeng ka khoutu ea barekisi, khoutu ea meralo, khoutu ea letoto, le khoutu ea mofuta. E 'ngoe le e 'ngoe ea tsona e hlalosoa ka tsela e latelang.
Lethathamo la 8-2 tlhaloso ea ngoliso ea marchid
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
31 | Reserved | MRO | Reserved | 1 |
[30:26] | Morekisi0 | MRO | Khoutu ea moetsi 0
E tsitsitse tlhakung ea "W". |
0x17 |
[25:21] | Morekisi1 | MRO | Khoutu ea moetsi1
E tsitsitse ho khoutu ea tlhaku "C". |
0x03 |
[20:16] | Morekisi2 | MRO | Khoutu ea moetsi 2
E tsitsitse ho khoutu ea "H". |
0x08 |
15 | Reserved | MRO | Reserved | 1 |
[14:10] | Arch | MRO | Khoutu ea meralo | 0x16 |
Mehaho ea RISC-V e tsitsitse ho khoutu ea "V". | ||||
[9:5] | Seriale | MRO | Letoto la khoutu
QingKe V3 letoto, e tsitsitseng ho nomoro ea "3" |
0x03 |
[4:0] | Phetolelo | MRO | Khoutu ea phetolelo
E ka ba mofuta oa "A", "B", "C" le litlhaku tse ling tsa khoutu |
x |
Nomoro ea moetsi le nomoro ea phetolelo ke alfabeta, 'me nomoro ea letoto ke linomoro. Tafole ea khouto ea litlhaku e bonts'oa lethathamong le latelang.
Lethathamo la 8-3 Lethathamo la 'mapa la Alfabeta
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
- Har'a bona, QingKe V3A microprocessor, ngoliso e bala ho khutlela ho 0.
Registara ea linomoro tsa ts'ebetso ea Hardware (limpid)
- Rejisetara ena haholo-holo e entsoe ka likhoutu tsa barekisi, e 'ngoe le e 'ngoe ea tsona e hlalosoang ka tsela e latelang.
Lethathamo la 8-4 tlhaloso ea rejisetara ea limpid
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
31 | Reserved | MRO | Reserved | 1 |
[30:26] | Morekisi0 | MRO | Khoutu ea moetsi 0
E tsitsitse tlhakung ea "W". |
0x17 |
[25:21] | Morekisi1 | MRO | Khoutu ea moetsi1
E tsitsitse ho khoutu ea tlhaku "C". |
0x03 |
[20:16] | Morekisi2 | MRO | Khoutu ea moetsi 2
E tsitsitse ho khoutu ea "H". |
0x08 |
15 | Reserved | MRO | Reserved | 1 |
[14:8] | Reserved | MRO | Reserved | 0 |
[7:4] | Nyenyane | MRO | Nomoro ea phetoho | 0xX |
[3:0] | Major | MR0 | Nomoro ea mofuta o moholo | 0xX |
- Rejisetara ena e ka baloa ts'ebetsong efe kapa efe ea mochini, 'me ho processor ea letoto la QingKe V3A, rejisetara ena e bala ho khutlela ho zero.
Ngoliso ea boemo ba mochini (boemo)
- Rejisetara ena e hlalositsoe ka mokhoa o itseng karolong e fetileng, 'me batho ba eona ba behiloe ka tsela e latelang.
Lethathamo la 8-5 mstatus registering definition
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:13] | Reserved | MRO | Reserved | 0 |
[12:11] | MPP | MRW | Mokhoa o khethehileng pele o kena khefu | 0 |
[10:8] | Reserved | MRO | Reserved | 0 |
7 | MPIE | MRW | Khatiso lumella boemo pele u kena tšitiso | 0 |
[6:4] | Reserved | MRO | Reserved | 0 |
3 | MIE | MRW | Ho sitisa mokhoa oa mochini ho bulela | 0 |
[2:0] | Reserved | MRO | Reserved | 0 |
- Sebaka sa MPP se sebelisetsoa ho boloka mokhoa o khethehileng pele o kena mokhelo kapa o sitisa 'me o sebelisetsoa ho tsosolosa mokhoa o khethehileng ka mor'a ho tsoa ka ntle kapa ho sitisa. MIE ke tšitiso ea lefats'e ka bophara, 'me ha o kena mokhelo kapa o sitisa, boleng ba MPIE bo ntlafatsoa ho boleng ba MIE,' me ho lokela ho hlokomeloa hore ho li-microprocessors tsa QingKe V3, MIE e ke ke ea ntlafatsoa ho 0 pele boemo ba ho qetela ba litšitiso tse behiloeng ho netefatsa hore tšitiso ea sehlaha ho Mochini oa Mochini e tsoela pele ho etsoa. Ha mokhelo kapa tšitiso e tsoile, microprocessor e khutlela ho Mochini o bolokiloeng ke MPP, 'me MIE e khutlisetsoa boleng ba MPIE.
- QingKe V3 microprocessor e tšehetsa mochini oa mochini le mokhoa oa mosebelisi, haeba o hloka ho etsa hore microprocessor e sebetse feela ka mochini oa Mochini, o ka beha MPP ho 0x3 qalong ea boot. file, ke hore, ka mor'a ho khutla, e tla lula e le ka mokhoa oa Mochine.
Registara ea litaelo tsa Hardware (misa)
- Rejisetara ena e sebelisetsoa ho bonts'a meralo ea microprocessor le likeketso tse behiloeng tsa litaelo tse tšehetsoeng, tseo e 'ngoe le e' ngoe ea tsona e hlalosoang ka tsela e latelang.
Lethathamo la 8-6 tlhaloso ea misa ea rejisetara
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:30] | MXL | MRO | Bolelele ba lentsoe la mochini 1:32
2:64 3:128 |
1 |
[29:26] | Reserved | MRO | Reserved | 0 |
[25:0] | Keketso | MRO | Litaelo sete katoloso | x |
- MXL e sebelisetsoa ho bontša bolelele ba lentsoe la microprocessor, QingKe V3 ke li-microprocessors tse 32-bit, 'me domain name e tsitsitse ho 1.
- Li-extensions li sebelisetsoa ho bontša hore microprocessor e tšehetsa lintlha tse atolositsoeng tsa litaelo tsa litaelo, e 'ngoe le e' ngoe e bontša sehlopha sa lisebelisoa, tlhaloso ea eona e qaqileng e bontšoa tafoleng e latelang.
Lethathamo la 8-7 Litaelo Seta Lintlha tsa Katoloso
Bit | Lebitso | Tlhaloso |
0 | A | Katoloso ea atomic |
1 | B | Hajoale e boloketsoe katoloso ea Bit-Manipulation |
2 | C | Katoloso e hatisitsoeng |
3 | D | Katoloso ea ntlha e phaphametseng e nepahetseng habeli |
4 | E | RV32E motheo oa ISA |
5 | F | Katoloso ea ntlha e phaphametseng e nepahetseng e le 'ngoe |
6 | G | Li-extensions tse eketsehileng tsa maemo li teng |
7 | H | Katoloso ea Hypervisor |
8 | I | RV32I/64I/128I motheo oa ISA |
9 | J | Hajoale e boloketsoe katoloso ea Dynamically Translated Languages |
10 | K | Reserved |
11 | L | Hajoale e boloketsoe katoloso ea Decimal Floating-Point |
12 | M | Katoloso ea Palo ea Kakaretso/Arola |
13 | N | Litšitiso tsa boemo ba basebelisi lia tšehetsoa |
14 | O | Reserved |
15 | P | Ha nako e ntse e ea e boloketsoe katoloso ea Packed-SIMD |
16 | Q | Katoloso ea ntlha ea ho phaphamala ha quad-precision |
17 | R | Reserved |
18 | S | Mookameli o kentsoe tšebetsong |
19 | T | Hajoale e boloketsoe katoloso ea Memori ea Transactional |
20 | U | Mokhoa oa mosebelisi o kentsoe tšebetsong |
21 | V | E boloketsoe katoloso ea Vector |
22 | W | Reserved |
23 | X | Li-extensions tse sa tloaelehang li teng |
24 | Y | Reserved |
25 | Z | Reserved |
- Bakeng sa mohlalaample, bakeng sa microprocessor ea QingKe V3A, boleng ba ngoliso ke 0x401001105, ho bolelang hore meralo e tšehetsoeng ea sete ea litaelo ke RV32IMAC, 'me e na le ts'ebetso ea Mosebelisi.
Rejisetara ya aterese ya motjhini (mtvec)
- Rejisetara ena e sebelisetsoa ho boloka aterese ea motheo ea mokhelo kapa sebatli se sitisang 'me likotoana tse peli tse tlase li sebelisoa ho hlophisa mokhoa le mokhoa oa ho tsebahatsa oa tafole ea vector joalo ka ha ho hlalositsoe Karolong ea 3.2.
Mokhoa oa mochini stagrejisetara ea ho ngola (scratch)
Lethathamo la 8-8 mscratch litlhaloso tsa rejisetara
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | mscratch | MRW | Polokelo ea data | 0 |
Rejisetara ena ke rejisetara ea 32-bit e ka baloang le e ngoloang ka mochini bakeng sa polokelo ea data ea nakoana. Bakeng sa mohlalaample, ha o kenya sebatli se ikhethileng kapa se sitisang, sesupa sa mosebelisi sa SP se bolokoa ka har'a rejisetara ena mme pointer ea tšitiso e fuoang rejistara ea SP. Kamora ho tsoa mokhelo kapa ho sitisa, khutlisetsa boleng ba sesupa sa mosebelisi SP ho tloha qalong. Ka mantsoe a mang, stack e sitisang le mosebelisi e ka aroloa.
Rejisetara ea sesupa sa mochini ('mapa)
Lethathamo la 8-9 mepc register litlhaloso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | mepc | MRW | Sesupa sa ts'ebetso ea mokhelo | 0 |
- Rejisetara ena e sebelisetsoa ho boloka pointer ea lenaneo ha o kenya mokhelo kapa o sitisa.
- E sebelisoa ho boloka taelo ea PC pointer pele o kenya mokhelo ha ho etsoa mokhelo kapa tšitiso, 'me mepc e sebelisoa e le aterese ea ho khutlisa ha mokhelo kapa tšitiso e sebetsoa le ho sebelisoa bakeng sa mokhelo kapa tšitiso ea ho khutla.
- Leha ho le joalo, ke habohlokoa ho hlokomela seo.
- Ha mokhelo o etsahala, mepc e nchafatsoa ho boleng ba PC ea taelo e hlahisang mokhelo.
- Ha tšitiso e etsahala, mepc e ntlafatsoa ho boleng ba PC ea taelo e latelang.
- Ha o hloka ho khutlisa mokhelo ka mor'a ho sebetsana le mokhelo, o lokela ho ela hloko ho fetola boleng ba mepc, 'me lintlha tse ling li ka fumanoa Khaolong ea 2 Mekhelo.
Registeri ea sesosa sa mochini (sebaka)
Lethathamo la 8-10 mcause register definition
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
31 | Thibela | MRW | Tšitiso ea sebaka sa 0: Mokhelo
1: Tšitiso |
0 |
[30:0] | Mokhelo Code | MRW | Bakeng sa likhoutu tse ikhethang, sheba Lethathamo la 2-1 bakeng sa lintlha | 0 |
- Rejiseta ena e sebelisoa haholo ho boloka sesosa sa mokhelo kapa palo e sitisang ea tšitiso. Karolo ea eona e phahameng ka ho fetisisa ke sebaka sa Interrupt, se sebelisetsoang ho bontša hore na ketsahalo ea hona joale ke mokhelo kapa tšitiso.
- Karolo e tlase ke khoutu ea mokhelo, e sebelisetsoang ho bontša sesosa se itseng. Lintlha tsa eona li ka fumanoa Khaolong ea 2 Mekhelo.
Rejisete ea boleng bo ikhethang ba mochini (mtval)
Lethathamo la 8-11 mtval rejisetara tlhaloso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | mtval | MRW | Boleng bo ikhethang | 0 |
- Rejisetara ena e sebelisetsoa ho boloka boleng bo bakileng mokhelo ha mokhelo o hlaha. Bakeng sa lintlha tse kang boleng le nako ea polokelo ea eona, ka kopo sheba Khaolo ea 2 Mekhelo.
Registerer ea tlhophiso ea PMP (pmpcfg
- Rejisetara ena e sebelisoa haholo ho lokisa yuniti ea ts'ireletso ea mohopolo, 'me likaroloana tse ling le tse ling tse 8 tsa rejisetara ena li sebelisetsoa ho lokisa tšireletso ea sebaka. Ka kopo sheba Khaolo ea 4 bakeng sa tlhaloso e qaqileng.
Ngoliso ea liaterese ea PMP (pmpaddr
- Rejisetara ena e sebelisoa haholo-holo bakeng sa tlhophiso ea aterese ea yuniti ea ts'ireletso ea mohopolo, e kenyelletsang likarolo tse ka holimo tsa 32 tsa aterese ea sebaka sa 34-bit. Ka kopo sheba Khaolo ea 4 bakeng sa mokhoa o khethehileng oa ho hlophisa.
Rejisetara ea sesupo sa lenaneo la ho tlosa bothata (DPC)
- Rejisetara ena e sebelisetsoa ho boloka aterese ea taelo e latelang e lokelang ho etsoa ka mor'a hore microprocessor e kene
- Debug mode le boleng ba eona li nchafatsoa ka melao e fapaneng ho latela lebaka la ho kenya debug. Sheba Karolo ea 6.1 bakeng sa tlhaloso e qaqileng.
Khetha rekoto ea ho tlosa bothata (khetha)
- E sebetsa feela bakeng sa li-microprocessors tse tšehetsang li-breakpoints tsa hardware le ho tšehetsa li-breakpoints tse 4 ka ho fetisisa, 'me li-bits tsa eona tse tlase tse 2 li nepahetse.
- Ha o hlophisa sebaka se seng le se seng sa ho robeha ha kanale, o hloka ho khetha mocha o tsamaellanang le ngoliso ena pele o etsoa.
Lethathamo la 8-12 khetha tlhaloso ea ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:2] | Reserved | MRO | Reserved | 0 |
[1:0] |
KHETHA |
MRW |
Ngoliso ea khetho ea mocha oa breakpoint e hlophisitsoe, ke hore, ka mor'a hore ho khethoe mocha o tsamaellanang, ho ka sebetsoa lirejistara tsa tdata1 le tdata2 ho hlophisa sebaka sa phomolo.
tlhahisoleseding. |
X |
Debug trigger data register 1(tdata1)
E sebetsa feela bakeng sa li-microprocessors tse tšehetsang li-breakpoints tsa hardware. Li-Microprocessors li tšehetsa feela aterese ea litaelo le li-breakpoints tsa aterese ea data, moo TYPE e nyenyane ea rejisetara ea tdata1 e leng boleng bo tsitsitseng ba 2, 'me li-bits tse ling li lumellana le tlhaloso ea taolo ka mokhoa oa ho lokisa liphoso.
Lethathamo la 8-13 tdata1 tlhaloso ea ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:28] | MOFUTA | MRO | Tlhaloso ea mofuta oa Breakpoint, mofuta oa taolo. | 0x2 |
27 |
DMODE |
MRO |
0: Lirejiseta tse amehang tsa flip-flop li ka fetoloa ka mokhoa oa mochini le mokhoa oa ho lokisa liphoso;
1: Ke mokhoa oa debug feela o ka fetolang lirejisete tse amehang tsa flip-flop. |
1 |
[26:21] |
MASKMAX |
MRO |
Ha MATCH=1, palo e phahameng ka ho fetesisa ea matla a ho nyallana e lumelletsoe, ke hore, boholo bo lumelletsoeng ho nyallana ke li-byte tse 231. |
0x1F |
[20:13] | Reserved | MRO | Reserved | 0 |
12 |
KETSO |
MRW |
Beha mokhoa oa ts'ebetso ha o baka khefu:
0: Ha o qala, kenya sebaka sa khefu 'me u khutlisetse tšitiso; 1: Kenya mokhoa oa ho lokisa liphoso ha o qala. |
0 |
[11:8] | Reserved | MRO | Reserved | 0 |
7 |
TŠOANELO |
MRW |
Tlhophiso e nyallanang ea leano:
0: Bapisa ha boleng ba trigger bo lekana le TDATA2; 1: Theko e qalang e lumellana le palo e phahameng ea m ea TDATA2, moo m = 31–n, 'me n ke qotso ea pele ea 0 ea TDATA2 (ho qala ho tlase). |
0 |
6 |
M |
MRW |
Lumella flip-flop ka mokhoa oa M:
0: Tlosa trigger ka mokhoa oa M; 1: bulela trigger ka M mode. |
0 |
[5:4] | Reserved | MRO | Reserved | 0 |
3 |
U |
MRW |
Lumella trigger ka U mode:
0: Tlosa trigger ka U mode; 1: bulela trigger ho U mode. |
0 |
2 |
PHETHALANG |
MRW |
Tataiso ea ho bala aterese e nolofalitsoeng: 0: Thibela;
1: nolofalletsa. |
0 |
1 |
LEBEKENG |
MRW |
Tlhahiso ea aterese ea ho ngola lintlha e lumelletsoe: 0: Thibela;
1: nolofalletsa. |
0 |
0 |
MOJALO |
MRW |
Tlhahiso ea aterese ea ho bala data e lumelletsoe: 0: Thibela;
1: nolofalletsa. |
0 |
Debug trigger data register 2(tdata2)
E sebetsa feela bakeng sa li-microprocessors tse tšehetsang li-breakpoints tsa hardware mme e sebelisetsoa ho boloka boleng bo lekanang ba trigger.
Lethathamo la 8-14 tdata2 tlhaloso ea ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | TDATA2 | MRW | E sebedisetswa ho boloka boleng bo nyallanang. | X |
Taolo ea bothata le rejisetara ea maemo (dcsr)
Rejisetara ena e sebelisetsoa ho laola le ho rekota boemo bo sebetsang ba mokhoa oa ho lokisa liphoso. Sheba Karolo ea 7.1 ho fumana lintlha.
Sesupo sa lenaneo la ho tlosa bothata (DPC)
Ngoliso ena e sebelisetsoa ho boloka aterese ea taelo e latelang e lokelang ho etsoa ka mor'a hore microprocessor e kene ka mokhoa oa ho lokisa liphoso, boleng ba eona bo fapane ho ea ka mabaka a ho kenya mokhoa oa ho lokisa liphoso, le melao ea ho ntlafatsa e boetse e fapane. Sheba Karolo ea 7.1 bakeng sa tlhaloso e qaqileng.
Mokhoa oa ho lokisa stagngoliso ea litaba (dscratch0-1)
Sehlopha sena sa lirejista se sebelisoa bakeng sa polokelo ea nakoana ea data ka mokhoa oa Debug.
Lethathamo la 8-15 dscratch0-1 litlhaloso tsa ngoliso
Bit | Lebitso | Phihlello | Tlhaloso | Khutlisetsa boleng |
[31:0] | dscratch | DRW | Debug mode data staging value | 0 |
Ngoliso ea CSR e hlalosoang ke basebelisi
Tšitiso ea lefats'e ea mosebelisi e thusa registe (ginter)
- Rejisetara ena e sebelisetsoa ho laola le ho thibela tšitiso ea lefatše. Thuso le mask a ho sitisoa ha lefatše ka mokhoa oa mochini li ka laoloa ke li-bits tsa MIE le MPIE maemong, empa rejisetara ena e ke ke ea sebetsoa ka mokhoa oa mosebelisi.
- Le ha tšitiso ea lefats'e e thusa regintenr ke 'mapa oa MIE le MPIE maemong.
- Boemong ba mosebelisi, sepheo se ka sebelisoa ho seta le ho hlakola MIE le MPIE, joalo ka ha ho hlalositsoe Karolong ea 3.2 bakeng sa lintlha.
Hlokomela
- Litšitiso tsa lefats'e ha li kenyeletse litšitiso tse pepesitsoeng NMI le mekhelo.
Thibela rejisetara ea taolo ea sistimi (intsyscr)
Rejisetara ena e sebelisoa haholo-holo ho lokisa botebo ba tšitiso ea lihlaha, ho hatella stack ea hardware, le mesebetsi e meng e amanang le eona, joalo ka ha ho hlalositsoe Karolong ea 3.2 bakeng sa lintlha.
Ngoliso ea tlhophiso ea Microprocessor (corecfgr)
Rejisetara ena e sebelisetsoa ho laola hore na tšitiso ea NMI e lumelloa ka mor'a hore tšitiso e khaphatsehe le hore na kopo ea tšitiso e hlakoloa ha taelo ea terata e etsoa. Ka kopo sheba Karolo ea 3.2 bakeng sa tlhaloso e tobileng.
Thibela rejisetara ea taolo e fumanehang (inestcr)
Rejisetara ena e sebelisetsoa ho bontša boemo bo sitisang sehlaha le hore na se tletse kapa che, le ho laola boemo bo phahameng ka ho fetisisa ba sehlaha. Ka kopo sheba Karolo ea 3.2 bakeng sa tlhaloso e tobileng.
Litokomane / Lisebelisoa
![]() |
WH V3 Microprocessor [pdf] Bukana ea Mosebelisi V3 Microprocessor, V3, Microprocessor |