WH V3 Microprocessor
Fa'amatalaga
- Microprocessor Model: QingKeV3
- Fa'aliliuga: V1.2
- Fa'ailoga ISA:
- Pipeline FPU
- Va'aiga lala
- Fa'alavelave le lagolago
- HPE Puipuiga Faaletino (PMP)
- Fa'atauga maualalo le malosi
- Fa'alautele Seti Fa'atonu Debug
Fa'atonuga o le Fa'aaogaina o Mea
Ua umaview ole QingKe V3 Microprocessor
Ole QingKe V3 fa'asologa microprocessors e aofia ai fa'ata'ita'iga V3A, V3B, ma V3C. O faʻataʻitaʻiga taʻitasi e iai uiga faʻapitoa ma eseesega e faʻatatau i lona faʻaogaina.
Seti o Faatonuga
Ole seti fa'atonuga RV32I e aofia ai seti 32 resitala mai le x0 i le x31. O le V3 fa'asologa e le lagolagoina le fa'alautele-point fa'alautele (F). O tusi resitala taitasi e 32 bits le lapopoa.
Seti Resitala
O le seti resitala RV32I e aofia ai tusi resitala nei.
- x0: Fa'ailoga malo 0
- x1: Toe fo'i tuatusi
- x2: Fa'ailoga fa'aputu
- x3: Fa'asinoala ole lalolagi
- x4: Fa'ailo filo
- x5-x7: Resitala le tumau
- x8: Fa'asaoina le tusi resitala/fa'ailoga fa'avaa
- x9: Fa'asaoina le resitala/fa'asologa o galuega/fa'afo'i tau
- x10-x11: Fa'asologa o galuega
- x12-x17: Faasaoina tusi resitala
- x18-x27: Resitala le tumau
- x28-x31: Lesitala a le tagata telefoni/Callee
Faiga Fa'apitoa
O le fausaga masani a le RISC-V e aofia ai auala faʻapitoa e tolu: Faiga masini, Faiga Faʻatonu, ma le faʻaoga faʻaoga. QingKe V3 fa'asologa microprocessors lagolago le masini ma faiga Supervisor.
Fesili e Fai soo
Q: O a faʻataʻitaʻiga eseese i le QingKe V3 faasologa microprocessors?
A: O le QingKe V3 fa'asologa e aofia ai fa'ata'ita'iga V3A, V3B, ma V3C, ta'itasi ma fa'amatalaga patino ma eseesega fa'amatala auiliili i le tusi lesona.
Q: E fia seti resitala o loʻo avanoa ile seti faʻatonuga RV32I?
A: O le seti fa'atonuga RV32I e maua ai seti 32 resitala mai le x0 i le x31.
Q: O fea auala faʻapitoa e lagolagoina e le QingKe V3 microprocessor?
A: Ole vaega ole QingKe V3 microprocessors e lagolagoina le masini ma le Supervisor mode o se vaega o le RISC-V architecture.
Ua umaview
QingKe V3 fa'asologa microprocessors o lo'o fa'atupuina e le tagata lava ia 32-bit fa'amoemoe lautele MCU microprocessors fa'avae i luga o fa'atonuga fa'atonuga fa'atonu seti fausaga. O lenei faasologa e aofia ai le V3A, V3B ma le V3C, lea e lagolagoina ai e le V3A le RV32IMAC faʻasalalauga seti faʻaopoopoina ma le V3B/C lagolago RV32IMCB seti faʻatonuga faʻaopoopo faʻaopoopoga ma faʻasalalauga seti faʻaopoopoga XW. E lagolagoina uma e i latou uma le faʻateleina o le taʻamilosaga taʻitasi ma le vaevaega o meafaigaluega, faʻaopoopo i le faʻapipiʻiina o masini (HPE), faʻalavelave e leai se laulau (VTF), faʻaogaina fesoʻotaʻiga 1- ma le 2-wire debugging, "WFE" faatonuga, ma isi mea faʻapitoa. E le gata i lea, e lagolagoina foi Hardware Prologue / Epilogue (HPE), Vector Table Free (VTF), faʻaogaina le 1-/2-wire debugging interface, ma le lagolago mo le "WFE" faatonuga.
Vaega
Vaega | Fa'amatalaga |
ISA | RV32IM[A]C[B] |
Paipa | 3 |
FPU | Le lagolagoina |
Va'aiga lala | Va'aiga lala static |
Fa'alavelave | Lagolago le aofa'i o 256 fa'alavelave e aofia ai tuusaunoaga, ma lagolago VTF |
HPE | Lagolago 2 tulaga ole HPE |
Puipuiga Faaletino (PMP) | Lagolagoina |
Fa'atauga maualalo le malosi | Lagolago le moe ma le moe loloto, ma lagolago auala moe WFI ma WFE |
Seti o Faatonuga Faalautele | Lagolagoina |
Debug | 1/2-uaea SDI, RISC-V debug masani |
Ua umaview
QingKe V3 faasologa microprocessors e aofia ai le V3A, V3B, ma le V3C, o loʻo i ai ni eseesega i le va o le faasologa e tusa ai ma le talosaga, o eseesega faʻapitoa o loʻo faʻamatalaina i le Laulau 1-1.
Laulau 1-1 Ovaview ole QingKe V3 microprocessor
Fa'aaliga Fa'ata'ita'iga | ISA | numera HPE o tulaga | Fa'alavelave faamoega numera o tulaga | VTF numera o auala | Paipa | Vector faiga laulau | Faatonuga Faalautele (XW) | Numera o vaega e puipuia ai manatuaga |
V3A | RV32IMAC | 2 | 2 | 4 | 3 | Faatonuga | × | × |
V3B | RV32IMCB | 2 | 2 | 4 | 3 | Tuatusi/ Faatonuga | √ | × |
V3C | RV32IMCB | 2 | 2 | 4 | 3 | Tuatusi/ Faatonuga | √ | 4 |
Fa'aaliga: Ole suiga ole galuega ole OS e masani ona fa'aogaina le tu'i fa'aputuga, lea e le fa'atapula'aina ile numera o la'asaga
Seti o Faatonuga
- QingKe V3 faasologa microprocessors mulimuli i le tulaga masani RISC-V Instruction Set Architecture (ISA). O faʻamatalaga auiliili o le tulaga masani e mafai ona maua i le "The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Document Version 2.2" ile RISC-V International webnofoaga. O le seti faʻatonuga RISC-V o loʻo i ai se fausaga faigofie ma lagolagoina se mamanu faʻapitoa, faʻatagaina mo tuʻufaʻatasiga fetuutuunai e faʻavae i manaʻoga eseese, ma o le V3 faʻasologa e lagolagoina le faʻaopoopoga seti faʻatonuga.
- RV32: 32-bit architecture, resitara fa'amoemoe lautele bit lautele o 32 bits
- I: Lagolago le faʻatulagaina o gaioiga, faʻatasi ai ma le 32 faʻailoga tusi resitala
- M: Lagolago le fa'atulagaina o fa'atele ma vaevae fa'atonuga
- A: Lagolago poloaiga atomika
- C: Lagolago le 16-bit fa'atonuga fa'amalosi
- B: Lagolago mo faʻatonuga faʻaogaina
- XW: 16-bit fa'atonuga fa'amalosi mo le fa'alauteleina o le byte ma le afa-upu fa'agaioiga
Fa'aaliga:
- O le vaega o faʻatonuga e lagolagoina e faʻataʻitaʻiga eseese atonu e eseese, faʻamolemole vaʻai ile Laulau 1-1 mo faʻamatalaga;
- Ina ia faʻaleleia atili le mamafa o le code, faʻalautele le XW subset, faʻaopoopo i lalo faatonuga faʻamalosi c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , o le faʻaaogaina e tatau ona faʻavae i luga o le MRS compiler poʻo le meafaigaluega e tuʻuina atu;
- E lagolagoina e le V3B le su'eina o se upu (32bit) faatonuga mai se upu lua (64bit) ma le su'eina o se upu (32bit) faatonuga mai le fa'atelega (64bit). Ole auala fa'aoga fa'apitoa e mafai ona fa'asino ile galuega a le faletusi ma galulue fa'atasi ma le MRS compiler po'o le meafaigaluega e tu'uina atu;
- V3B/C lagolago faatonuga kopi manatua. Mo le fa'aogaina fa'apitoa, fa'amolemole fa'afeso'ota'i le galuega a le faletusi ma galulue fa'atasi ma le MRS compiler po'o lana filifili meafaigaluega.
Seti Resitala
O le RV32I e 32 seti resitala mai le x0-x31. Ole V3 fa'asologa e le lagolagoina le fa'aopoopoga o le "F", o lona uiga, e leai se fa'aputuga o le resitara fa'a'a'e. I le RV32, o le resitala taʻitasi e 32 bits. Siata 1-2 o lo'o i lalo o lo'o lisi ai tusi resitala o le RV32I ma a latou fa'amatalaga.
Siata 1-2 RISC-V resitala
Resitala | ABI Igoa | Fa'amatalaga | Tagata teu oloa |
x0 | o | Fa'ailoga malo 0 | – |
x1 | ra | Toe fo'i tuatusi | Tagata valaau |
x2 | sp | Fa'ailoga fa'aputu | Callee |
x3 | GP | Fa'asinoala ole lalolagi | – |
x4 | tp | Fa'ailo filo | – |
x5-7 | t0-2 | Resitala lē tumau | Tagata valaau |
x8 | s0/fp | Fa'asaoina le tusi resitala/fa'ailoga fa'avaa | Callee |
x9 | s1 | Faasaoina le resitala | Callee |
x10-11 | a0-1 | Fa'asologa o galuega/taua toe faafoi | Tagata valaau |
x12-17 | a2-7 | Fa'asologa o galuega | Tagata valaau |
x18-27 | a2-11 | Faasaoina le resitala | Callee |
X28-31 | t3-6 | Resitala lē tumau | Tagata valaau |
O le uiga o le Caller i le laulau o loʻo i luga o lona uiga e le faʻasaoina e le faʻatonuga le tau o le resitala, ma o le uiga o le Callee o lona uiga o le taualumaga e faʻasaoina le resitala.
Faiga Fa'apitoa
- O le fausaga masani o le RISC-V e aofia ai auala faʻapitoa e tolu: Faʻasologa o masini, Faiga Faʻatonu, ma le faʻaoga faʻaoga, e pei ona faʻaalia i le Laulau 1-3 i lalo.
- Ole faiga ole masini e fa'atulafonoina, ae o isi auala e filifili. Mo faʻamatalaga, e mafai ona e vaʻai ile RISC-V Instruction Set Manual Volume II: Privileged Architecture", lea e mafai ona sii mai e aunoa ma se totogi mai le RISC-V International webnofoaga.
Siata 1-3 RISC-V fausaga tulaga taualoa
Code | Igoa | Faapuupuuga |
0b00 | Faiga Fa'aoga | U |
0b01 | Supervisor Model | S |
0b10 | Fa'apolopolo | Fa'apolopolo |
0b11 | Faiga masini | M |
- QingKe V3 fa'asologa microprocessors lagolago lua o nei faiga fa'apitoa.
Faiga masini
- O le masini e iai le pule sili ona maualuga, o le polokalame i lenei faiga e mafai ona maua uma le Pulea ma le Tulaga Tusi Resitala (CSR), ae mafai foi ona maua uma nofoaga tuatusi faʻaletino.
- O le faʻaogaina o le eletise o loʻo i totonu o le masini, pe a toe foʻi mai le faʻatinoga o le mret (Machine mode return instruction), e tusa ai ma le CSR register status (Machine mode status register) i le MPP bit, afai MPP = 0b00, ona alu ese lea o le masini masini. i totonu o le faʻaoga faʻaoga, MPP = 0b11, ona faʻaauau lea ona taofi le masini masini.
Faiga fa'aoga
- O le fa'aoga fa'aoga e iai le avanoa aupito maualalo, ma e na'o tusi resitala CSR fa'atapula'a e mafai ona maua i lenei faiga. A tupu se tuusaunoaga poʻo se faʻalavelave, e alu le microprocessor mai le User mode i le Machine mode e taulimaina tuusaunoaga ma faʻalavelave.
Tusi Resitala CSR
O se faasologa o resitala CSR o loʻo faʻamatalaina i le RISC-V architecture e pulea ma faʻamaumau le tulaga faʻaogaina o le microprocessor. O nei CSRs e mafai ona fa'alauteleina e le 4096 resitara e fa'aoga ai se avanoa fa'apitoa tu'ufa'atasia 12-bit address coding. Ma fa'aoga le CSR e lua maualuga[11:10] e fa'amatala ai le faatagaga faitau/tusi a lenei tusi resitala, 0b00, 0b01, 0b10 mo le faitau/tusi fa'atagaina ma le 0b11 mo na'o le faitau. Fa'aoga le lua pa'u CSR[9:8] e fa'amatala ai le tulaga fa'atauva'a aupito maualalo e mafai ona fa'aoga i lenei tusi resitala, ma o le tau e fetaui ma le tulaga fa'apitoa o lo'o fa'amatalaina i le Laulau 1-3. O resitara CSR o lo'o fa'atinoina ile QingKe V3 microprocessor o lo'o fa'amatala auiliili ile Mataupu 8.
Tuusaunoaga
Fa'ailoga fa'apitoa, o se masini e fa'alavelave ma fa'atautaia "mea e le masani ai fa'agaioiga". QingKe V3 fa'asologa microprocessors o lo'o fa'apipi'iina i se faiga fa'apitoa e tali atu ai e mafai ona fa'atautaia e o'o atu i le 256 fa'alavelave, e aofia ai fa'alavelave. A tupu se tuusaunoaga poʻo se faʻalavelave, e mafai e le microprocessor ona vave tali atu ma taulimaina mea faʻalavelave ma faʻalavelave.
Ituaiga Tuusaunoaga
O le fa'aogaina o meafaigaluega a le microprocessor e tutusa lava pe tupu se fa'alavelave po'o se fa'alavelave. O le microprocessor e taofi le polokalame o loʻo i ai nei, alu i le tuusaunoaga poʻo le faʻalavelave faʻalavelave, ma toe foʻi i le polokalame na taofia muamua pe a maeʻa le gaioiga. I se tulaga lautele, o faʻalavelave o se vaega foi o tuusaunoaga. Pe o le mea tonu o loʻo tupu nei o se faʻalavelave poʻo se tuusaunoaga e mafai viewed e ala i le masini fa'agata fa'asolo ai le resitara mafua'aga. O le mcause[31] o le fanua faʻalavelave, lea e faʻaaogaina e faʻaalia ai pe o le mafuaʻaga o le tuusaunoaga o se faʻalavelave poʻo se tuusaunoaga. mcause[31]=1 o lona uiga o le motusia, mcause[31]=0 o lona uiga tuusaunoaga. mcause [30:0] o le code tuusaunoaga, lea e faʻaaogaina e faʻaalia ai le mafuaʻaga o le tuusaunoaga poʻo le numera faʻalavelave, e pei ona faʻaalia i le laulau o loʻo i lalo.
Laulau 2-1 V3 fa'ailoga fa'apitoa ole masini komepiuta
Fa'alavelave | Tuusaunoaga tulafono laiti | Synchronous / Asynchronous | Mafuaaga mo tuusaunoaga |
1 | 0-1 | – | Fa'apolopolo |
1 | 2 | Sa'o asynchronous | Fa'alavelave le NMI |
1 | 3-11 | – | Fa'apolopolo |
1 | 12 | Sa'o asynchronous | SysTick fa'alavelave |
1 | 13 | – | Fa'apolopolo |
1 | 14 | Fa'atasi | Fa'alavelave le polokalame |
1 | 15 | – | Fa'apolopolo |
1 | 16-255 | Sa'o asynchronous | Fa'alavelave i fafo 16-255 |
0 | 0 | Fa'atasi | Fa'atonuga le fetaui lelei |
0 | 1 | Fa'atasi | Fetch command access error |
0 | 2 | Fa'atasi | Faatonuga faasolitulafono |
0 | 3 | Fa'atasi | Faʻailoga |
0 | 4 | Fa'atasi | Tu'u fa'atonuga le fa'aogaina o le tuatusi fa'aoga |
0 | 5 | Le sa'o asynchronous | Fa'atonu le fa'aogaina o mea sese |
0 | 6 | Fa'atasi | Fa'atonuga a Faleoloa/AMO le fa'aogaina o tuatusi fa'aoga sese |
0 | 7 | Le sa'o asynchronous | Fa'atauga/AMO fa'atonuga avanoa sese |
0 | 8 | Fa'atasi | Si'osi'omaga vala'au ile fa'aoga fa'aoga |
0 | 11 | Fa'atasi | Si'osi'omaga vala'au ile masini |
- Synchronous” i le laulau o lona uiga o se faatonuga e mafai ona maua tonu i le mea e fai ai, e pei o le malologa poʻo le valaau faatonuga, ma o le faʻatinoina o lena faatonuga o le a faʻaalia ai se tuusaunoaga. "Asynchronous" o lona uiga e le mafai ona faʻamaonia se faʻatonuga, ma o le faʻatonuga PC e ono ese i taimi uma e tupu ai se tuusaunoaga. "Pcise asynchronous" o lona uiga o se tuusaunoaga e mafai ona maua tonu i le tuaoi o se faatonuga, o lona uiga, o le setete pe a maeʻa le faʻatinoina o se faatonuga, e pei o se faʻalavelave fafo. "Non-precision asynchronous" o lona uiga e le mafai ona maua tonu le tuaoi o se faatonuga, ma atonu o le setete pe a maeʻa se faʻatonuga na faʻalavelaveina i le afa o le faʻatinoga, e pei o se mea sese e manatua ai.
- O le avanoa i le manatua e umi se taimi, ma o le microprocessor e masani ona le faʻatali mo le iʻuga o le avanoa pe a maua le manatua ae faʻaauau pea ona faʻatino le faʻatonuga, pe a toe tupu le faʻalavelave faʻafuaseʻi, o le microprocessor ua uma ona faʻatino faatonuga mulimuli ane, ma e le mafai ona saʻo. tu'u.
Ulufale Tuusaunoaga
A o'o le polokalame o lo'o fa'agasolo le fa'agaioiga masani pe a fai mo nisi mafua'aga, fa'aoso ai se fa'alavelave pe fa'alavelave. O le fa'aogaina o meafaigaluega a le microprocessor i le taimi nei e mafai ona aoteleina fa'apea.
- Taofi le fa'agasolo o le polokalame o lo'o iai nei ma fa'agasolo i le fa'atinoina o le fa'alavelave po'o le fa'alavelaveina o galuega taulima. O le tuatusi fa'aulufale ma le fa'aogaina o le fa'alavelave po'o le fa'alavelave fa'alavelave e fa'amatalaina e le fa'asinomaga fa'amaufa'ailoga tusi resitala mtvec. mtvec[31:2] o lo'o fa'amatalaina le tuatusi fa'avae o le fa'alavelave po'o le fa'alavelave. mtvec[1:0] o loʻo faʻamatalaina le auala faʻafesoʻotaʻi o le galuega faʻafoe. pe a mtvec[1:0]=0, o tuusaunoaga uma ma faʻalavelave e faʻaaogaina se faʻasalalauga tuʻufaʻatasia, o lona uiga, pe a tupu se faʻalavelave poʻo se faʻalavelave, e liliu atu i le mtvec[31:2] faʻamatala le tuatusi autu e faʻatino. Pe a mtvec[1:0]=1, tuusaunoaga ma faʻalavelave e faʻaogaina le faʻaogaina o le laulau vector, o lona uiga, o tuusaunoaga taʻitasi ma faʻalavelave e faanumera, ma o le tuatusi e faʻafefe e tusa ai ma numera faʻalavelave * 4, ma pe a tupu se tuusaunoaga poʻo se faʻalavelave, e suia. i le tuatusi fa'avae ua fa'amatalaina e mtvec[31:2] + fa'alavelave numera*4 Fa'atinoga. O lo'o i ai i le laulau ve'a fa'alavefau se fa'atonuga e oso i le galuega fa'alavelave fa'alavelave, po'o isi fa'atonuga.
- Fa'afou le resitala CSR
- Pe a ulu atu se tuusaunoaga po o le faalavelave, e otometi lava ona faafou e le microprocessor le tusi resitala CSR talafeagai, e aofia ai le masini tulaga tuusaunoaga mafuaaga resitara mcause, le masini tulaga tuusaunoaga pointer resitara mepc, le masini masini tulaga tuusaunoaga resitala uʻamea, ma le masini tulaga tulaga resitala tulaga.
Fa'afou mcause
E pei ona taʻua muamua, pe a uma ona ulufale i se tuusaunoaga poʻo se faʻalavelave, o lona tau e atagia mai ai le ituaiga tuusaunoaga o loʻo i ai nei poʻo le numera faʻalavelave, ma e mafai e le polokalama faʻapipiʻi ona faitau le tau o le resitala e siaki ai le mafuaʻaga o le faʻalavelave poʻo le fuafuaina o le puna o le faʻalavelave, e pei ona auiliiliina i le Laulau 2 -1.
Fa'afou mepc
- O le faʻamatalaga masani o le tuatusi faʻafoʻi o le microprocessor pe a uma ona alu ese mai se tuusaunoaga poʻo faʻalavelave o loʻo teuina i le mepc.
- O lea la pe a tupu se tuusaunoaga poʻo se faʻalavelave, e otometi lava ona faʻafouina e le masini le tau o le mepc i le faʻatonuga o loʻo i ai nei PC pe a oʻo i le faʻalavelave, poʻo le isi faʻatonuga muamua aʻo leʻi faʻalavelaveina.
- A mae'a ona fa'agasolo le fa'alavelave po'o le fa'alavelave, e fa'aaoga e le microprocessor lona tau fa'asaoina e fai ma tuatusi toe fo'i atu i le nofoaga o le fa'alavelave e fa'aauau ai le fa'atinoga.
- Ae ui i lea, e taua le matauina o lena mea.
- MEPC o se tusi resitala e mafai ona faitau ma tusitusi, ma e mafai foi e le polokalama faakomepiuta ona suia le tau e sui ai le nofoaga o le PC pointer o loʻo tamoe pe a uma le toe foʻi mai.
- Pe a tupu se faʻalavelave, o lona uiga, pe a faʻamaonia le mafuaʻaga o le mcause[31]=1, o le tau o faʻafanua e faʻafouina i le tau PC o le isi faʻatonuga e leʻi faia i le taimi o le faʻalavelave.
- Pe a tupu se tuusaunoaga, o le tau o faafanua e toe faafou i le aoga o le PC o le tuusaunoaga o loo i ai nei pe a o le tuusaunoaga e mafua ai le resitala mcause[31]=0. O lea la i le taimi nei pe a toe foʻi mai le tuusaunoaga, afai tatou te toe foʻi saʻo e faʻaaoga ai le tau o le mepc, tatou te faʻaauau pea ona faʻatinoina le faʻatonuga na mafua ai le tuusaunoaga muamua, ma i le taimi nei, o le a tatou faʻaauau pea ona ulufale i le tuusaunoaga. E masani lava, a uma ona tatou taulimaina le tuusaunoaga, e mafai ona tatou suia le tau o le mepc i le tau o le isi faatonuga e leʻi faia ona toe foʻi mai lea. Mo example, afai tatou te mafua ai se tuusaunoaga ona o le valaau / motusia, pe a uma ona taulimaina le tuusaunoaga, talu ai manatua / malologa (c.ebreak o 2 bytes) o se faatonuga 4-byte, tatou te manaomia le polokalama e suia le tau o le mepc i le mepc +4 (c.ebreak is mepc+2) ona toe foʻi mai lea.
Fa'afou mtval
A o'o ina fa'aulu mai fa'alavelave ma fa'alavelave, e otometi lava ona fa'afouina e meafaigaluega le tau o le mtval, o le tau lea na mafua ai le fa'alavelave. O le tau e masani lava.
- Afai o se tuusaunoaga e mafua mai i se avanoa e manatua ai, o meafaigaluega o le a teuina le tuatusi o le manatua avanoa i le taimi o le tuusaunoaga i mtval.
- Afai o le tuusaunoaga e mafua mai i se faatonuga e le tusa ai ma le tulafono, o le meafaigaluega o le a teuina le tulafono o faatonuga o le faatonuga i le mtval.
- Afai o le tuusaunoaga e mafua mai i se mea e motu ai meafaigaluega, o le a teuina e le masini le tau o le PC i le vaeluaga i le mtval.
- Mo isi tuusaunoaga, o meafaigaluega e setiina le tau o le mtval i le 0, e pei o le malologa, o le tuusaunoaga e mafua mai i faatonuga valaau.
- Pe a ulufale i le faʻalavelave, e setiina e meafaigaluega le tau o le mtval i le 0.
Fa'afou mstatus
I le ulufale atu i tuusaunoaga ma faʻalavelave, e faʻafouina e le meafaigaluega nisi vaega i le mstatus.
- O le MPIE e fa'afou i le tau MIE a'o le'i ulufale i le tuusaunoaga po o le fa'alavelave, ma o le MPIE e fa'aaogaina e toe fa'afo'i ai le MIE pe a uma le tuusaunoaga ma fa'alavelave.
- O le MPP e fa'afouina i le tulaga fa'apitoa a'o le'i ulufale i tuusaunoaga ma fa'alavelave, ma a mae'a fa'alavelave ma fa'alavelave, e fa'aaoga le MPP e toe fa'afo'i ai le tulaga fa'apitoa muamua.
- QingKe V3 microprocessor e lagolagoina fa'alavelave faamoega i le masini, ma ole MIE ole a le kilia pe a uma ona ulufale tuusaunoaga ma faalavelave.
Fa'afou tulaga fa'apitoa microprocessor
- A tula'i mai fa'alavelave ma fa'alavelave, e fa'afou le faiga fa'apitoa o le microprocessor i le masini.
Galuega Fa'atino Fa'apitoa
- I le ulufale atu i se tuusaunoaga poʻo le faʻalavelave, e faʻatino e le microprocessor le polokalame mai le tuatusi ma le faʻaogaina o loʻo faʻamatalaina e le resitala mtvec. Pe a faʻaaogaina le faʻasalalauga tuʻufaʻatasia, e ave e le microprocessor se faʻatonuga oso mai le tuatusi autu o loʻo faʻamatalaina e mtvec [31: 2] faʻavae i luga o le tau o le mtvec [1], poʻo le mauaina o se tuusaunoaga ma faʻalavelave le faʻaogaina o le tuatusi o le galuega ma alu e faʻatino nai lo lena. . I le taimi nei, o le tuusaunoaga ma le faʻalavelave faʻaogaina galuega e mafai ona iloa pe o le mafuaʻaga o se tuusaunoaga poʻo se faʻalavelave e faʻavae i luga o le tau o le mcause[31], ma o le ituaiga ma le mafuaʻaga o le tuusaunoaga poʻo le faʻalavelave tutusa e mafai ona faʻamasinoina e le code tuusaunoaga. ma taulimaina e tusa ai.
- Pe a faʻaaogaina le tuatusi faʻavae + numera faʻalavelave *4 mo le faʻamalo, e otometi lava ona oso le meafaigaluega i le laulau vector e maua ai le tuatusi ulufale o le tuusaunoaga poʻo le faʻalavelave faʻavae e faʻavae i luga o le numera faʻalavelave ma oso e faʻatino.
Tuusaunoaga Ulufafo
- A maeʻa le tuusaunoaga poʻo le faʻalavelave faʻalavelave faʻamaeʻaina, e tatau ona alu ese mai le polokalame tautua. A maeʻa ona tuʻuina atu tuusaunoaga ma faʻalavelave, e ulufale le microprocessor i le masini masini mai le User mode, ma o le faagasologa o tuusaunoaga ma faʻalavelave e faʻamaeʻaina foi i le masini. Afai e tatau ona alu ese ma faʻalavelave, e tatau ona faʻaaoga le mret faatonuga e toe foʻi ai. I le taimi nei, o masini microprocessor o le a otometi lava ona faʻatino gaioiga nei.
- Ua toe fa'afo'i le fa'asinomaga PC i le tau o le resitala CSR mepc, o lona uiga, e amata le fa'atinoga i le tuatusi fa'atonu na fa'asaoina e le mepc. E manaʻomia le faʻalogo i le faʻaogaina o le mepc pe a maeʻa le faʻaogaina o le tuusaunoaga.
- Fa'afou le tulaga o le resitala CSR, toe fa'afo'i le MIE i le MPIE, ma fa'aaogaina le MPP e toe fa'afo'i ai le tulaga fa'apitoa o le microprocessor muamua.
- O le faagasologa atoa o tali atu e mafai ona faamatalaina i le Ata 2-1 lea.
PFIC ma le fa'alavelave fa'alavelave
- QingKe V3 microprocessor ua mamanuina ma se Polokalama Fast Interrupt Controller (PFIC) e mafai ona pulea e oʻo atu i le 256 faʻalavelave e aofia ai tuusaunoaga.
- O le 16 muamua oi latou o loʻo faʻamautu e pei o faʻalavelave i totonu o le microprocessor, ma o isi mea o faʻalavelave i fafo, o lona uiga o le numera maualuga o faʻalavelave i fafo e mafai ona faʻalauteleina i le 240. O ona uiga autu e faʻapea.
- 240 faʻalavelave faʻafuaseʻi, o talosaga faʻalavelave taʻitasi e iai tutoʻatasi faʻaoso ma pusi pusi puʻupuʻu, faʻatasi ai ma tulaga faʻapitoa.
- Fa'apolokalame fa'alavelave fa'amuamua e lagolagoina le 2 tulaga o fa'amoega
- Fa'alavelave fa'afuase'i fa'apitoa i totonu/i fafo o le masini, fa'apipi'i fa'apipi'i masini, ma toe fa'aleleia, maualuga le loloto o le HPE e 2 la'asaga.
- Vector Table Free (VTF) fa'alavelave fa'alavelave tali, 2-alā e mafai ona fa'apolokalame fa'aoga sa'o e fa'alavelave ai tuatusi ve'a.
- Fa'aaliga: Ole maualuga ole loloto ole faamoega ma le loloto ole HPE e lagolagoina e tagata fa'alavelave fa'alavelave e eseese mo fa'ata'ita'iga microprocessor eseese, lea e mafai ona maua ile Laulau 1-1.
- Ole laulau ve'a ole fa'alavelave ma tuusaunoaga o lo'o fa'aalia ile Siata 3-1 i lalo.
Fuafuaga 3-1 Tuusaunoaga ma fa'alavelave vete laulau
Numera | Fa'amuamua | Ituaiga | Igoa | Fa'amatalaga |
0 | – | – | – | – |
1 | – | – | – | – |
2 | -5 | Fa'amau | NMI | Fa'alavelave e le mafai ona ufiufi |
3 | -4 | Fa'amau | EXC | Fa'alavelave fa'apitoa |
4 | – | – | – | – |
5 | -3 | Fa'amau | TALI-M | Fa'alavelave le toe fo'i i tua o le masini |
6-7 | – | – | – | – |
8 | -2 | Fa'amau | VALALI-U | Fa'alavelave le toe fo'i i tua o tagata |
9 | -1 | Fa'amau | FAAMATALAGA | Fa'alavelave le toe fo'i i tua |
10-11 | – | – | – | – |
12 | 0 | Polokalama | SysTick | Fa'alavelave le taimi o le system |
13 | – | – | – | – |
14 | 1 | Polokalama | SWI | Fa'alavelave polokalame |
15 | – | – | – | – |
16-255 | 2-241 | Polokalama | Fa'alavelave i fafo | Fa'alavelave i fafo 16-255 |
Fa'aaliga: ECALL-M, ECALL-U, ma BREAKPOINT o ituaiga eseese uma o le EXC, e tutoatasi i le V3B/C mo le faigofie o le faʻaoga, ma o tuatusi e 3 o loʻo i luga o loʻo faʻasoa ma EXC ile V3A.
Seti Resitala PFIC
Siata 3-2 Tusi Resitala PFIC
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | Fa'alavelave fa'atagaina le resitara tulaga x | 0x00000000 |
PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | Fa'alavelave fa'atali le resitala tulaga x | 0x00000000 |
PFIC_ITHRESDR | 0xE000E040 | RW | Fa'alavelave le fa'amuamua o le fa'atonuga o le fa'amuamua | 0x00000000 |
PFIC_VTFBADDRR | 0xE000E044 | RW | Resitala tuatusi fa'avae VTF
Manatua: E aoga mo V3A |
0x00000000 |
PFIC_CFGR | 0xE000E048 | RW | Fa'alavelave le resitara fa'aopoopo
Manatua: E aoga mo V3A |
0x00000000 |
PFIC_GISR | 0xE000E04C | RO | Fa'alavelaveina le resitala o tulaga fa'alelalolagi | 0x00000002 |
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF fa'alavelave ID resitala fa'atulagaina
Fa'aaliga: E aoga mo V3B/C. |
0x00000000 |
PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x offset tuatusi resitala | 0xXXXXXXXXX |
PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | Fa'alavelave fa'ataga le seti resitara x | 0x00000000 |
PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | Fa'alavelave fa'aagaoi le resitala manino x | 0x00000000 |
PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | Fa'alavelave o lo'o fa'atali le tusi resitala x | 0x00000000 |
PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | Fa'alavelave o lo'o fa'atali le resitala manino x | 0x00000000 |
PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | Fa'alavelave le resitara o le fa'agaoioiga x | 0x00000000 |
PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | Fa'alavelave le resitalaina o fa'amuamua | 0x00000000 |
PFIC_SCTLR | 0xE000ED10 | RW | Resitala fa'atonu faiga | 0x00000000 |
Fa'aaliga:
- O le NMI, EXC, ECALL-M, CALALL-U, ma le BREAKPOINT e fa'aagaina i taimi uma e ala i le faaletonu.
- ECALL-M, ECALL-U, ma BREAKPOINT o se mataupu o le EXC.
- NMI, EXC, ECALL-M, ECALL-U, ma BREAKPOINT lagolago fa'alavelave a'o fa'atali le fa'amanino ma le fa'atulagaina o galuega, ae aua le fa'alavelave e mafai ai ona fa'amanino ma fa'atulaga galuega.
O tusi resitala taitasi o loʻo faʻamatalaina e pei ona taua i lalo:
Fa'alavelave fa'aagaoi le tulaga ma fa'alavelave le resitara tulaga o lo'o fa'atali (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_ISR0 | 0xE000E000 | RO | Interrupt 0-31 e mafai ai e le resitara tulaga, o le aofa'i o 32 tulaga bits [n], e fa'aalia ai #n fa'alavelave e mafai ai ona tu'u tulaga.
Manatua: NMI ma EXC ua mafai e ala i le faaletonu |
Mo V3A: 0x0000000C
Mo V3B/C: 0x0000032C |
PFIC_ISR1 | 0xE000E004 | RO | Fa'alavelave 32-63 fa'atagaina le resitalaina o tulaga, o le aofa'i o 32 tulaga bits | 0x00000000 |
… | … | … | … | … |
PFIC_ISR7 | 0xE000E01C | RO | Fa'alavelave 224-255 fa'atagaina le resitalaina o tulaga, o le aofa'iga o 32 tulaga bits | 0x00000000 |
PFIC_IPR0 | 0xE000E020 | RO | Fa'alavelave 0-31 tulaga fa'atali | 0x00000000 |
resitala, o le aofa'i e 32 tulaga bits [n], e fa'ailoa ai le tulaga o lo'o fa'atali ole fa'alavelave #n | ||||
PFIC_IPR1 | 0xE000E024 | RO | Fa'alavelave 32-63 resitara tulaga o lo'o fa'atali, 32 bits tulaga atoa | 0x00000000 |
… | … | … | … | … |
PFIC_IPR7 | 0xE000E03C | RO | Fa'alavelave 244-255 o lo'o fa'atali le resitara tulaga, 32 tulaga bits i le aofa'i | 0x00000000 |
E lua seti o tusi resitala e faʻaogaina e mafai ai ma faʻamalo ai faʻalavelave tutusa.
Fa'alavelave e mafai ona fa'atulaga ma fa'amama tusi resitala (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_IENR0 | 0xE000E100 | WO | Interrupt 0-31 e mafai ai ona seti le resitara, atoa e 32 seti bits [n], mo le fa'alavelave #n mafai ai ona seti
Fa'aaliga: NMI ma EXC o mafai e ala i le faaletonu |
0x00000000 |
PFIC_IENR1 | 0xE000E104 | WO | Fa'alavelave 32-63 ina ia mafai ai le resitalaina o le seti, le aofa'i o 32 seti bits | 0x00000000 |
… | … | … | … | … |
PFIC_IENR7 | 0xE000E11C | WO | Fa'alavelave 224-255 fa'atagaina le seti
resitala, o le aofaʻi e 32 seti bits |
0x00000000 |
– | – | – | – | – |
PFIC_IRER0 | 0xE000E180 | WO | Fa'alavelave 0-31 e mafai ai ona fa'amanino le resitala, atoa e 32 pupuni manino [n], mo le fa'alavelave #n fa'amalo manino. Manatua: NMI ma EXC e le mafai faagaoioia |
0x00000000 |
PFIC_IRER1 | 0xE000E184 | WO | Interrupt 32-63 e mafai ai se tusi resitala manino, o le aofaʻi e 32 faʻamatalaga manino | 0x00000000 |
… | … | … | … | … |
PFIC_IRER7 | 0xE000E19C | WO | Interrupt 244-255 e mafai ai se tusi resitala manino, o le aofaʻi o 32 faʻamatalaga manino | 0x00000000 |
E lua seti o tusi resitala e faʻaogaina e mafai ai ma faʻamalo ai faʻalavelave tutusa.
Fa'alavelave le fa'atulagaina o lo'o fa'atali ma fa'amanino resitala (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_IPSR0 |
0xE000E200 |
WO |
Fa'alavelave 0-31 o lo'o fa'atali le tusi resitala, 32
fa'apipi'i vaega [n], mo le fa'alavelave #n fa'atali le seti |
0x00000000 |
PFIC_IPSR1 | 0xE000E204 | WO | Fa'alavelave 32-63 o lo'o fa'atali le tusi resitala,
atoa 32 setup bits |
0x00000000 |
… | … | … | … | … |
PFIC_IPSR7 | 0xE000E21C | WO | Fa'alavelave 224-255 fa'atali le seti
resitala, 32 seti bits i le aofaʻi |
0x00000000 |
– | – | – | – | – |
PFIC_IPRR0 |
0xE000E280 |
WO |
Fa'alavelave 0-31 o lo'o tālia le resitara manino, o le aofa'iga e 32 pupuni manino [n], mo le fa'alavelave #n
fa'atali manino |
0x00000000 |
PFIC_IPRR1 | 0xE000E284 | WO | Fa'alavelave 32-63 o lo'o tālia le resitala manino,
atoa 32 vaega manino |
0x00000000 |
… | … | … | … | … |
PFIC_IPRR7 | 0xE000E29C | WO | Fa'alavelave 244-255 o lo'o tālia le resitala manino,
atoa 32 vaega manino |
0x00000000 |
A mafai e le microprocessor se fa'alavelave, e mafai ona fa'atutu sa'o e ala i le fa'alavelave fa'atali resitala e fa'aoso ai le fa'alavelave. Fa'aaoga le fa'alavelave fa'atali manino resitala e fa'amama ai le fa'aoso o lo'o fa'atali.
Fa'alavelave le resitara o le fa'agaoioiga (PFIC_IACTR<0-7>)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_IACTR0 | 0xE000E300 | RO | Interrupt 0-31 e fa'agaoioi ai le resitara tulaga ma 32 tulaga bits [n], e fa'ailoa ai o le fa'alavelave #n o lo'o fa'atinoina. | 0x00000000 |
PFIC_IACTR1 | 0xE000E304 | RO | Fa'alavelave 32-63 resitara tulaga activation, 32 tulaga bits i totonu
atoa |
0x00000000 |
… | … | … | … | … |
PFIC_IACTR7 | 0xE000E31C | RO | Faʻalavelave 224-255 resitara tulaga faʻaagaoioia, o le aofaʻi o 32 tulaga bits | 0x00000000 |
O fa'alavelave ta'itasi o lo'o i ai se vaega o lo'o galue e fa'atulaga pe a ulufale le fa'alavelave ma fa'amama e meafaigaluega pe a toe fo'i mai le maketi.
Fa'alavelave le fa'amuamua ma le fa'amuamua o fa'amaumauga (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_IPRIOR0 | 0xE000E400 | RW | Fa'alavelave 0 fa'atonuga fa'amuamua. V3A: [7:4]: Fa'atonuga fa'atonuga Afai e le fa'apipi'i le fa'aputuga, leai se pusi fa'amasani Afai e fa'apipi'i le fa'aputuga, bit7 o le pusi fa'apena. [3:0]: Fa'asao, fa'amau i le 0 V3B: [7:6]: Fa'amuamua vaega fa'atonutonu Afai e le fa'aputu le fa'aputuga, e leai ni fa'aputuga fa'apolokalame fa'apipi'i fa'aputu, e fa'agasolo uma lava, ae e o'o atu i le lua tulaga fa'alavelave e fa'atagaina ona tupu [5:0]: Fa'apolopolo, fa'amau i 0 V3C: [7:5]: Fa'amuamua vaega fa'atonutonu Afai e le'o fa'amomoli le fa'atulagaga, e leai ni mea fa'apolopolo Afai e fa'apipi'i fa'amomoli, e fa'ato'a fa'agasolo uma vaega, ae o'o atu i le lua tulaga fa'alavelave e fa'atagaina ona tupu [4:0]: Fa'asao, fa'amau i le 0 Fa'amatalaga: O le la'ititi o le fa'amuamua, o le maualuga lea o le fa'amuamua. Afai e tautau i le taimi lava e tasi le fa'alavelave fa'amuamua muamua, o le fa'alavelave fa'atasi ma le fa'amuamua maualuga o le a fa'ataunu'u muamua. |
0x00 |
PFIC_IPRIOR1 | 0xE000E401 | RW | Fa'alavelave 1 seti fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 | 0x00 |
PFIC_IPRIOR2 | 0xE000E402 | RW | Fa'alavelave 2 seti fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 | |
… | … | … | … | … |
PFIC_IPRIOR254 | 0xE000E4FE | RW | Fa'alavelave 254 fa'atonuga fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 | 0x00 |
PFIC_IPRIOR255 | 0xE000E4FF | RW | Fa'alavelave 255 seti fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 | 0x00 |
– | – | – | – | – |
PFIC_ITHRESDR | 0xE000E040 | RW | Fa'alavelave le fa'atulagaina o le fa'amuamua
V3A: [31:8]: Fa'apolopolo, fa'amauina i le 0 [7:4]: Fa'amuamua tulaga [3:0]: Fa'asao, fa'amauina i le 0V3B: [31:8]: Fa'apolopolo, fa'amauina i le 0 [7:5]: Fa'amuamua tulaga [4:0]: Fa'asao, fa'amauina i le 0V3C: [31:8]: Fa'apolopolo, fa'amauina i le 0 [7:5]: Fa'amuamua tulaga [4:0]: Fa'asao, fa'amauina i le 0Fa'aaliga: Mo faʻalavelave faʻatasi ma le faʻamuamua tau ≥ threshold, e le faʻatinoina le galuega faʻalavelave faʻalavelave pe a tupu se tautau, ma a oʻo i le 0 lenei tusi resitala, o lona uiga e le aoga le tusi resitala. |
0x00 |
Fa'alavelave le resitala o fa'atonuga (PFIC_CFGR)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_CFGR | 0xE000E048 | RW | Fa'alavelave le resitara fa'aopoopo | 0x00000000 |
O lenei tusi resitala e aoga mo V3A, o ona vaega o loʻo faʻamatalaina e faapea:
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:16] | KEYCODE | WO | E tusa ai ma vaega eseese o le faʻatonuga, o faʻamatalaga e iloagofie ai avanoa saogalemu e manaʻomia ona tusia i le taimi e tasi ina ia mafai ona suia, ma faʻamautu faʻamaumauga i le 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. | 0 |
[15:8] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
7 | SYSRESET | WO | Toe setiina faiga (tusi fa'atasi ile KEY3). Otometi fa'amama 0.
O le tusitusi 1 e aoga, o le 0 e le aoga. Fa'aaliga: E tutusa galuega ma le PFIC_SCTLR resitala SYSRESET bit. |
0 |
6 | PFICRESET | WO | Toe setiina le module PFIC. Otometi kilia 0.
O le tusitusi 1 e aoga, o le 0 e le aoga. |
0 |
5 | FAAMATALA | WO | Fa'alavelave fa'alavelave o lo'o fa'atali manino (tusi fa'atasi ile KEY2)
O le tusitusi 1 e aoga, o le 0 e le aoga. |
0 |
4 | FA'AVAE | WO | Fa'alavelave fa'alavelave fa'atali le seti (tusi fa'atasi ile KEY2)
O le tusitusi 1 e aoga, o le 0 e le aoga. |
0 |
3 | NMIRESET | WO | Fa'alavelave a le NMI o lo'o fa'atali manino (tusi fa'atasi ile KEY2)
O le tusitusi 1 e aoga, o le 0 e le aoga. |
0 |
2 | NMISET | WO | Fa'alavelave a le NMI le seti o lo'o fa'atali (tusi fa'atasi ile KEY2)
O le tusitusi 1 e aoga, o le 0 e le aoga. |
0 |
1 | NESTCTRL | RW | Fa'alavelave faamoega e mafai ai ona pulea.
1: tuuese; 0: luga (tusiga fa'atasi ile KEY1) |
0 |
0 | HWSTKCTRL | RW | HPE mafai ona pulea
1: tuuese; 0: luga (tusiga fa'atasi ile KEY1) |
0 |
Fa'alavelaveina le resitala o tulaga o le lalolagi (PFIC_GISR)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_GISR | 0xE000E04C | RO | Fa'alavelaveina le resitala o tulaga fa'alelalolagi | 0x00000000 |
O ona tagata ua faauigaina e faapea
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:14] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
13 |
LOCKSTA |
RO |
Pe o lo'o loka nei le gaioiga:
1: Loka tulaga; 0: Tulaga le lokaina. Fa'aaliga: E na'o le aoga lenei vaega mo le V3B/C. |
0 |
12 |
DBGMODE |
RO |
Pe o lo'o i ai nei le fa'agaioiga i le tulaga debug: 1: Debug state;
0: Tulaga le-debug. Fa'aaliga: E na'o le aoga lenei vaega mo le V3B/C. |
0 |
11 |
GLOBLIE |
RO |
Fa'alavelave fa'avaomalo e mafai ai:
1: Fa'agata fa'alavelave; 0: Taofi le fa'alavelave. Fa'aaliga: E na'o le aoga lenei vaega mo le V3B/C. |
|
10 | Fa'apolopolo | RO | Fa'apolopolo | 0 |
9 | GPENDSTA | RO | Pe o se fa'alavelave o lo'o fa'atali.
1: Ioe; 0: Leai. |
0 |
8 | GACTSTA | RO | Pe o se fa'alavelave o lo'o fa'atinoina nei.
1: Ioe; 0: Leai. |
0 |
[7:0] |
NESTSTA |
RO |
Tulaga faamoega fa'alavelave i le taimi nei. 0x03: i le tulaga 2 fa'alavelave.
0x01: i le tulaga 1 fa'alavelave. 0x00: leai ni fa'alavelave e tupu. Isi: Tulaga le mafai. |
0 |
VTF ID fa'avae tuatusi ma fa'amaufa'ailoga tuatusi resitala (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_VTFBADDRR |
0xE000E044 |
RW |
[31:28]: Maualuluga 4 bits o le tuatusi o le VTF [27:0]: Fa'asao
O lenei resitala e aoga mo V3A. |
0x00000000 |
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: Numera o VTF 3 [23:16]: Numera o VTF 2 [15:8]: Numera o VTF 1 [7:0]: Numera o VTF 0
O lenei resitala e aoga mo V3B/C. |
0x00000000 |
– | – | – | – | – |
PFIC_VTFADDRR0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 fa'alavelave numera [23:0]: o le maualalo 24 bits o le VTF fa'atatau tuatusi, lea o le maualalo 20 bits ua configured e aoga, ma [23:20] fa'amau i le 0 .
V3B/C: [31:1]: VTF 0 tuatusi, 2-paita e fetaui [0]:1: Fa'agaoioi le VTF 0 alavai 0: Faʻamuta |
Mo V3A: 0x00000000 Mo V3B/C: 0xXXXXXXXXX |
PFIC_VTFADDRR1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 fa'alavelave numera [23:0]: O le maualalo 24 bits o le VTF fa'amoemoe tuatusi, lea o le maualalo 20 bits ua configured e aoga ma [23:20] fa'amau i le 0.
V3B/C: [31:1]: VTF 1 tuatusi, 2-paita e fetaui [0]:1: Fa'agaoioi le VTF 1 alavai 0: Faʻamuta |
Mo V3A: 0x00000000 Mo V3B/C: 0xXXXXXXXXX |
PFIC_VTFADDRR2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 fa'alavelave numera [23:0]: o le maualalo 24 bits o le VTF fa'atatau tuatusi, lea o le maualalo 20 bits ua configured e aoga, ma [23:20] fa'amau i le 0 .
V3B/C: [31:1]: VTF 2 tuatusi, 2-paita e fetaui [0]:1: Fa'agaoioi le VTF 2 alavai 0: Faʻamuta |
Mo V3A: 0x00000000 Mo V3B/C: 0xXXXXXXXXX |
PFIC_VTFADDRR3 | 0xE000E06C | RW | V3A: | Mo V3A: |
[31:24]: VTF 3 fa'alavelave numera [23:0]: o le maualalo 24 bits o le VTF fa'amoemoe tuatusi, lea o le maualalo 20 bits ua configured e aoga, ma [23:20] fa'amau i le 0.
V3B/C: [31:1]: VTF 3 tuatusi, 2-paita e fetaui [0]:1: Fa'agaoioi le VTF 3 alavai 0: Faʻamuta |
0x00000000
Mo V3B/C: 0xXXXXXXXXX |
Resitala fa'atonuga (PFIC_SCTLR)
Igoa | Tulaga avanoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
PFIC_SCTLR | 0xE000ED10 | RW | Resitala fa'atonu faiga | 0x00000000 |
Ua faauigaina ia mea taitasi e faapea.
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
31 | SYSRESET | WO | Toe setiina le faiga, fa'amama fa'aauto 0. Tusi le 1 e aoga, ma le tusi 0 e le aoga.
Fa'aaliga: E na'o le aoga lenei vaega mo V3B/C |
0 |
[30:6] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
5 | SETEVENT | WO | Seti le mea na tupu e fafagu ai le mataupu WFE. | 0 |
4 |
SEVONPEND | RW | Pe a tupu se mea na tupu pe faʻalavelaveina se setete o loʻo faʻatali, e mafai ona fafagu le polokalama pe a uma le aʻoaʻoga a le WFE, pe afai e le faʻatinoina le faʻatonuga a le WFE, o le a fafagu loa le faiga pe a maeʻa le isi faʻatinoga o le faʻatonuga.
1: Fa'agaoioi mea tutupu ma fa'alavelave uma (E aofia ai fa'alavelave le mafai) e mafai ona fafaguina le faiga. 0: Na'o mea e mafai ma fa'aagaaga fa'alavelave e mafai ona fafagu le faiga. |
0 |
3 | WFITOWFE | RW | Fa'atino le fa'atonuga a le WFI e pei o se WFE.
1: Fai le fa'atonuga a le WFI mulimuli ane o se fa'atonuga a le WFE. 0: Leai se aafiaga. |
0 |
2 | MOE FOE | RW | Faiga mana maualalo o le faiga pulea. | 0 |
1: moe loloto 0: moe | ||||
1 | SLEEPONEXI T | RW | O le tulaga o le system pe a uma le pulea e tuua le polokalame auaunaga fa'alavelave.
1: O le faiga e ulufale atu i tulaga maualalo-malosi. 0: O le faiga e ulufale i le polokalama autu. |
0 |
0 | Fa'apolopolo | RO | Fa'apolopolo | 0 |
Resitala CSR e feso'ota'i fa'alavelave
E le gata i lea, o tusi resitala CSR o loʻo mulimuli mai e iai foi se aafiaga tele i le faʻagaioiina o faʻalavelave. Fa'alavelave le resitalaina o le faiga (intsyscr)
O lenei resitala e le aoga mo V3A na'o:
Igoa | CSR tuatusi | Avanoa | Fa'amatalaga | Toe setiina le tau |
intsyscr | 0x804 | URW | Fa'alavelave le resitala fa'atonu | 0x0000E002 |
O ona tagata ua fa'amatalaina e faapea:
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
31 |
LOKA |
URO |
0: O lenei resitala e mafai ona faitau ma tusia i le faʻaoga faʻaoga;
1: O lenei tusi resitala e mafai ona faitau ma tusia i le masini masini. Fa'aaliga: O lenei vaega fa'atulagaina e aoga mai version 1.0 agai i luma. |
0 |
[30:6] | Fa'apolopolo | URO | Fa'apolopolo | 0x380 |
5 |
GIHWSTKNEN |
URW1 |
Fa'alavelave fa'alelalolagi ma tapuni fa'aputuga meafaigaluega ua mafai.
Fa'aaliga: E masani ona fa'aogaina lenei mea i faiga fa'agaioia taimi moni. A sui le tala i le taimi o se faʻalavelave, o le setiina o lenei mea e mafai ona tape le faʻalavelave faʻavaomalo ma tuleia le faaputuga meafaigaluega. A mae'a le suiga o fa'amatalaga ma toe fo'i mai le fa'alavelave, o le a toe fo'i mai meafaigaluega e otometi lava ona fa'amama lenei mea. |
0 |
4 | Fa'apolopolo | URO | Fa'apolopolo | 0 |
[3:2] | PMTCFG | URW | Fa'atonuga o mea e ave i ai le faamuamua:
00: O le numera o mea muamua e 0; 01: Ole numera o fa'ailoga fa'apolopolo ole 1; 10: O le numera o faʻailoga muamua e 2; 11: O le aofaʻi o mea muamua e 3; Fa'aaliga: E aoga lenei fa'asologa pe a uma 1.0. |
0 |
1 | FAALOGO | URW | O lo'o fa'agaoioia le galuega fa'alava fa'alavelave, ma o le tau fa'amauina o le 1: | 1 |
0: Fa'agata;
1: Fa'amalo. Fa'aaliga: 1. O lo'o pulea e le NEST_LVL ile CSR 0xBC1; 2. Na'o lomiga pe a uma le 1.0 e mafai tusia. |
||||
0 | HWSTKEN | URW | Fa'aputuga meafaigaluega e mafai ai:
0: Ua le atoatoa le galuega o le fa'aputuga o masini; 1: O lo'o fa'agaoioi le galuega fa'apipi'i masini. |
0 |
Lesitala tuatusi fa'avae fa'avae ole masini (mtvec)
Igoa | CSR tuatusi | Avanoa | Fa'amatalaga | Toe setiina le tau |
mtvec | 0x305 | MRW | Resitala tuatusi faavae tuusaunoaga | 0x00000000 |
O ona tagata ua faauigaina e faapea
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:2] | BASEADDR[31:2] | MRW | Fa'alavelave le tuatusi fa'avae o le laulau vector, o fea
bits [9:2] ua fa'amauina i le 0. |
0 |
1 | TULAGA1 |
MRO |
Fa'alavelave le faiga e iloa ai le laulau vete: 0: Fa'ailoa e ala ile fa'atonuga oso, fa'atapula'a le lautele, ma lagolago fa'atonuga e le oso;
1: Fa'ailoa e ala ile tuatusi sa'o, lagolago le lautele, ae tatau ona oso. Fa'aaliga: E na'o le aoga lenei vaega mo V3B/C. |
0 |
0 | TULAGA0 | MRW | Fa'alavelave po'o le tu'usaunoaina o le fa'aogaina o le tulaga o le tuatusi ulufale.
0: Fa'aaogāina ole tuatusi ulufale. 1: Fa'ase'e tuatusi fa'atatau ile numera fa'alavelave *4. |
0 |
Mo MCUs ma V3 fa'asologa microprocessors, MODE0 ua fa'atulagaina ia 1 ona o le faaletonu i le amataga. file, ma o fa'amaumauga mo tuusaunoaga po'o fa'alavelave e fa'asili e tusa ai ma le numera fa'alavelave *4. Manatua o le V3A microprocessor e teuina se faʻatonuga oso i luga o le laulau vevela, ae o le V3B / C microprocessor e mafai ona faʻatonuina se faʻatonuga poʻo le faʻaogaina o le tuatusi atoatoa o le galuega faʻalavelave, lea e faʻatulagaina e avea o se tuatusi atoatoa i le amataga le faʻaogaina. file.
Resitala fa'atonuga ole microprocessor (fa'atonu)
E le aoga lenei resitala mo V3A:
Igoa | CSR tuatusi | Avanoa | Fa'amatalaga | Toe setiina le tau |
corecfgr | 0xBC0 | MRW | Lesitala fetuutuunaiga microprocessor | 0x00000001 |
O ona tagata ua faauigaina e faapea
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:8] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
7 |
CSTA_FAULT_IE |
MRW |
Fa'alavelave fa'aletonu tulaga autu e mafai ai:
0: I le tulaga sese, e leai se faʻalavelave NMI e gaosia; 1: I tulaga sese, NMI faʻalavelave o gaosia. |
0 |
6 | Fa'apolopolo | MRO | Taofi 0. | 0 |
5 | IE_REMAP_EN | MRW | MIE resitala fa'afanua e mafai ai:
0: O le tuatusi CSR 0x800 o se tusi resitala na'o le faitau ma o le tau toe faafoi o le tau o STATUS; 1: Bits 3 ma le 7 o le tuatusi CSR 0x800 o lo'o fa'afanua ile bit MIE ole resitara STATUS ma bit MPIE ole resitara STATUS. |
0 |
4 | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
3 | ROM_LOOP_ACC | MRW | ROM vaega fa'atonuga fa'avavevave fa'aagaoioi:
0: Tape le gaioiga faʻavavevave i le vaega ROM; 1: Fa'atonuga fa'aauau ma se tino matasele i totonu o le 128 paita o le a fa'atelevaveina atoa, ae o fa'atonuga fa'asolosolo i totonu ole 256 paita o le a fa'atelevaveina; |
0 |
2 | ROM_JUMP_ACC | MRW | Fa'atonuga a le vaega ROM fa'avavevave fa'aola:
0: Fa'agata le fa'atonuga o le oso i le vaega ROM; 1: Fa'agaoioi le fa'atonuga oso fa'avavevave i le vaega ROM. |
0 |
[1:0] | FETCH_MODE | MRW | Auala e aumai:
00: Ua tape le Prefetch. Ua tape le galuega fa'atonu e fa'ailoa ai le fe'avea'i ina ia 'alofia ai fa'atonuga le sa'o o le la'uina mai o fa'atonuga, ma e sili atu ma le tasi le fa'atonuga aoga i le paipa o le CPU. O lenei faʻataʻitaʻiga e sili ona maualalo le faʻaaogaina o le eletise, ma o lona faʻatinoga e pa'ū e tusa ma le 2 ~ 3 taimi. 01: Prefetch Mode 1. Pe a faʻaalia le faʻatonuga prefetch galuega, o le a faʻaauau pea ona maua e le PPU le faʻatonuga manatua seia oʻo i le numera o faʻatonuga e faʻatinoina i totonu o le faʻatonuga i totonu e sili atu i se numera patino, pe tumu le faʻatonuga, ma o le a taofia le fe'avea'i o faatonuga; (O le le taulau o le PPU vavalo o le a taʻitaʻia ai le faʻaogaina o le fetch, ma i nisi tulaga, o le a faʻaalia e le iunite faʻataunuʻu le 0 ~ 2 taamilosaga o bubbles, ma o le faʻatinoga o le tele o polokalame o le a le faʻaitiitia manino); 10: Faasao; |
0x1 |
Fa'alavelaveina le resitala fa'atonu (inestcr)
O lenei resitala e le aoga mo V3A:
Igoa | CSR tuatusi | Avanoa | Fa'amatalaga | Toe setiina le tau |
teu tupe | 0xBC1 | MRW | Fa'alavelave le resitala fa'atonu | 0x00000000 |
O ona tagata ua faauigaina e faapea
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
31 | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
30 | NEST_OV | MRW | Fa'alavelave/tuu'esega fa'amoega fu'a so'a, tusi le 1 e fa'amama:
0: E le'i sosolo le fa'alavelave; 1: Faʻalavelave faʻafefe fuʻa. Fa'aaliga: Fa'alavelave fa'alavelave e na'o le taimi e fa'atino ai le galuega fa'alavelave lona lua e fa'atupu ai se fa'atonuga fa'apitoa po'o le NMI fa'alavelave. I le taimi nei, o le tuusaunoaga ma le NMI faʻalavelave e ulufale masani, ae o le CPU faʻapipiʻi e sosolo, o lea e le mafai ai ona e alu ese mai lenei tuusaunoaga ma Fa'alavelave le NMI. |
0 |
[29:12] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
[11:8] | NEST_STA | MRO | Iti o le fu'a tulaga fa'aputu:
0000: Leai se fa'alavelave; 0001: Tulaga 1 fa'alavelave; 0011: tulaga 2 fa'alavelave (1-tulaga faamoega); |
0 |
0111: Laasaga 3 fa'alavelave (sumafai);
1111: Fa'alavelave Laasaga 4 (saufai). |
||||
[7:2] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
[1:0] | NEST_LVL | MRW | Tulaga faamoega:
00: Fa'asa le faamoega ma tapē le galuega fai faamoega; 01: Fa'atomuaga tulaga muamua, lea e fa'aola ai le galuega fa'amoega; Isi: Le aoga. Manatua: Tusi le 10 poʻo le 11 i lenei fanua, ma o le a seti le fanua i le 01. Pe a tusi le 11 i lenei fanua, faitau le tusi resitala e maua ai le maualuga maualuga o le ofaga o le chip. |
0 |
Tagata fa'aoga fa'alavelave fa'avaomalo fa'ataga le resitala (intern)
O lenei resitala e le aoga mo V3A:
Igoa | CSR tuatusi | Avanoa | Fa'amatalaga | Toe setiina le tau |
gintenr | 0x800 | URW | Fa'alavelave fa'avaomalo e mafai ai ona resitala | 0x00000000 |
O lenei tusi resitala e faʻaaogaina e pulea ai le mafai ma le ufiufi o faʻalavelave faʻavaomalo. O le mafai ma le ufimata o faʻalavelave faʻavaomalo i le masini masini e mafai ona pulea e MIE ma MPIE bits i le tulaga, ae o lenei resitala e le mafai ona faʻaogaina i le faʻaoga faʻaoga.
O le fa'alavelave fa'alelalolagi e mafai ai e le resitara le gintenr o le fa'afanua o le MIE ma le MPIE i le tulaga, ma e mafai ona fa'aoga e seti ma fa'amanino le MIE ma le MPIE e ala i le fa'aogaina o le gintenr i le fa'aoga fa'aoga.
O i latou ta'itasi ua fa'amatalaina e faapea:
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:13] | Fa'apolopolo | URO | Fa'apolopolo | 0 |
[12:11] | MPP | URO | Ulufale tulaga fa'apitoa a'o le'i fa'alavelave. | 0 |
[10:8] | Fa'apolopolo | URO | Fa'apolopolo | 0 |
7 | MPIE | URW | A mafai le 0xBC0(CSR)bit5, o le vaega lea
e mafai ona faitau ma tusia i le faiga fa'aoga. |
0 |
[6:4] | Fa'apolopolo | URO | Fa'apolopolo | 0 |
3 | MIE | URW | A mafai le 0xBC0(CSR)bit5, o le vaega lea
e mafai ona faitau ma tusia i le faiga fa'aoga. |
0 |
[1:0] | Fa'apolopolo | URO | Fa'apolopolo | 0 |
Fa'alavelave faamoega
Fa'atasi ai ma le fa'alavelave, resitara fa'aopoopo PFIC_CFGR ma le resitala fa'amuamua fa'alavelave PFIC_IPRIOR, e mafai ona fa'atagaina fa'alavelave fa'alavelave. Fa'aaga le fa'amomoe i le resitala fa'alavelave fa'alavelave (O lo'o fa'agasolo le fa'agaoioiga mo V3 fa'asologa microprocessors) ma fa'atulaga le fa'amuamua o le fa'alavelave tutusa. O le laʻititi o le faʻamuamua, o le maualuga lea o le faʻamuamua. O le la'ititi o le tau o le bit preemption, o le maualuga lea o le fa'amuamua. Afai e iai fa'alavelave o lo'o tautau i le taimi e tasi i lalo o le fa'amuamua lava e tasi, e tali atu le microprocessor i le fa'alavelave fa'atasi ma le fa'amuamua maualalo (maualuga le fa'amuamua) muamua.
Meafaigaluega Fa'amatalaga/Epilogue (HPE)
- A tupu se tuusaunoaga poʻo se faʻalavelave, e taofi e le microprocessor le tafe o le polokalame o loʻo i ai nei ma faʻafeiloaʻi i le faʻatinoina o le tuusaunoaga poʻo le faʻalavelave faʻaogaina galuega, e tatau ona faʻasaoina le nofoaga o loʻo iai nei polokalame. A maeʻa le faʻalavelave poʻo le faʻalavelave toe foʻi mai, e manaʻomia le toe faʻaleleia o le saite ma faʻaauau le faʻatinoina o le faʻaogaina o le polokalame taofi. Mo V3 fa'asologa microprocessors, o le "nofoaga" iinei e fa'asino i tusi resitala uma o le Caller Saved i le Laulau 1-2.
- O le V3 fa'asologa microprocessors lagolago meafaigaluega ta'amilosaga ta'itasi fa'asaoina otometi o le 16 fa'ailoga fa'apolopolo-fa'asaoina tusi resitala i totonu o le nofoaga fa'aputu e le o va'aia e le tagata fa'aoga. A toe fo'i mai se tuusaunoaga po'o se fa'alavelave, e otometi lava ona toe fa'afo'isia e le ta'amilosaga ta'itasi fa'amaumauga mai le vaega fa'aputu i totonu i le resitara e 16 foliga. E lagolagoina e le HPE le ofaga e oo atu i le 2 maualuga le loloto.
- O lo'o fa'aalia i le ata o lo'o i lalo se fa'ata'atiaga o le fa'aputuga mamafa o le microprocessor.
Fa'aaliga:
- O galuega fa'alavelave e fa'aaoga ai le HPE e mana'omia ona tu'ufa'atasia e fa'aaoga ai le MRS po'o lana filifili meafaigaluega ma e mana'omia ona fa'ailoa le galuega fa'alavelave i le __attribute__((interrupt("WCH-Interrupt-fast"))).
- O le galuega fa'alavelave e fa'aaoga ai le tu'i fa'aputu e fa'ailoa mai e __attribute__((fa'alavelave())).
Vector Table Free (VTF)
- O le Polokalama Fa'atosina Saosaoa Pule (PFIC) e tu'uina atu 4 VTF alavai, o lona uiga, sao sa'o i le fa'alavelave fa'aulufaleina galuega e aunoa ma le ui atu i le fa'alavelave fa'alava su'esu'e laulau.
- E mafai ona fa'agaoioi le ala VTF e ala i le tusiaina o lona numera fa'alavelave, fa'alavelave le tuatusi o galuega, ma le tuatusi fa'amau i totonu ole resitara fa'atonu PFIC a'o fa'atulaga se galuega fa'alavelave masani.
- O le fa'agasologa o le tali atu a le PFIC mo fa'alavelave vave ma le leai o se laulau o lo'o fa'aalia i le Ata 3-2 i lalo.
Puipuiga Faaletino PMP
- Ina ia faʻaleleia le saogalemu o le faiga, o le puipuiga o le mafaufau faaletino (PMP) ua mamanuina e tusa ai ma le RISC-V faʻataʻitaʻiga tulaga mo le V3 faʻasologa microprocessors o karite maualuga. E lagolagoina le pulega o aia tatau e oo atu i le 4 itutino. O fa'atagaga e aofia ai le faitau (R), tusi (W), ma le fa'atinoina (X) uiga, ma le umi o le nofoaga puipuia e mafai ona seti i le 4 paita a itiiti mai. O le PMP module e faʻaaogaina i taimi uma i le faʻaogaina o le faʻaoga, ae e mafai ona faʻaaogaina i le filifiliga e ala i le lokaina o le uiga (L) i le masini.
- Afai e solia e le avanoa le tapula'a fa'atagaga o lo'o iai nei, o le a fa'aoso ai se fa'alavelave fa'afuase'i. O le PMP module e aofia ai vaega e fa o 8-bit configuration registers (O le tasi vaega o le 32-bit) ma vaega e fa o tuatusi tuatusi, o ia mea uma e manaʻomia ona maua i le masini masini e ala ile CSR faatonuga.
- Fa'aaliga: Ole numera o nofoaga puipuia o loʻo lagolagoina e le PMP i faʻataʻitaʻiga eseese o microprocessors atonu e eseese, ma o le numera o loʻo lagolagoina e pmpcfg ma pmpaddr resitala e ese foi. Va'ai le Laulau 1-1 mo fa'amatalaga.
Seti Resitala PMP
O le lisi o resitala CSR o loʻo lagolagoina e le PMP module o le V3 microprocessor o loʻo faʻaalia i le Laulau 4-1 i lalo.
Siata 4-1 Seti resitala module PMP
Igoa | tuatusi CSR | Avanoa | Fa'amatalaga | Toe setiina le tau |
pmpcfg0 | 0x3A0 | MRW | Resitala fa'atulagaina PMP 0 | 0x00000000 |
pmpaddr0 | 0x3B0 | MRW | Resitala tuatusi PMP 0 | 0xXXXXXXXXX |
pmpaddr1 | 0x3B1 | MRW | Resitala tuatusi PMP 1 | 0xXXXXXXXXX |
pmpaddr2 | 0x3B2 | MRW | Resitala tuatusi PMP 2 | 0xXXXXXXXXX |
pmpaddr3 | 0x3B3 | MRW | Resitala tuatusi PMP 3 | 0xXXXXXXXXX |
pmp
pmpcfg o le resitara faʻatulagaina o le iunite PMP, ma o le resitala taʻitasi o loʻo i ai le fa 8-bit pamu pamu, e fetaui ma le faʻatulagaina o itulagi e fa, ma o le pamu e faʻatusalia le tau faʻatulagaina o le itulagi i. O lona faatulagaga o loʻo faʻaalia i le siata o loʻo mulimuli mai 4-2.
Siata 4-2 pmpcfg0 resitala
pmpcfg o loʻo faʻaaogaina e faʻapipiʻi ai le vaega I ma lona faʻamatalaga faʻamatalaga o loʻo faʻamatalaina i le laulau o loʻo i lalo 4-3.
Siata 4-3 pmp
Bit | Igoa | Fa'amatalaga |
7 | L | Ua mafai le lokaina ma e mafai ona tatala i le faiga masini. 0: E le o lokaina;
1: Loka le tusi resitala talafeagai. |
[6:5] | – | Fa'apolopolo |
[4:3] | A | Fa'aoga o le tuatusi ma le filifilia o vaega o vaega o le puipuiga. 00: TOTO (PMP pe)
01: TOR (Puipuiga o le fa'aogaina pito i luga) 10: NA4 (puipuiga fa-paita tumau) 11: NAPOT (2(G+2) Paita puipuiga, G≥1) |
2 | X | Uiga fa'atinoina. |
0: Leai se faatagaga faatino;
1: Fa'atino le fa'atagaga. |
||
1 |
W |
Uiga mafai ona tusia.
0: Leai se faatagaga tusitusi 1: Tusi se faatagaga. |
0 |
R |
Uiga mafai ona faitau
0: Leai se faatagaga faitau 1: Faitau le faatagaga. |
pmpaddr
O le tusi resitala pmpaddr e faʻaaogaina e faʻapipiʻi ai le tuatusi o le vaega I. O le faʻamatalaga masani o loʻo i lalo o le RV32 architecture, o le faʻaogaina lea o le pito i luga o le 32 bits o se tuatusi faʻaletino 34-bit, ma o lona faʻatulagaga o loʻo faʻaalia i le laulau o loʻo i lalo 4-4 .
Ole avanoa ole tuatusi fa'aletino ole V3 microprocessor ole 4G, o lea e le'o fa'aogaina vaega pito i luga e lua o lenei tusi resitala.
Siata 4-4 pmpaddr
A filifilia le NAPOT, o le vaega maualalo o le tusi resitala o tuatusi e faʻaaogaina e faʻaalia ai le tele o le nofoaga puipuia o loʻo i ai nei, e pei ona faʻaalia i le laulau o loʻo i lalo, o loʻo i ai le 'y' o se vaega o le resitala.
Fuafuaga 4-5 Siata sootaga i le va o le faatulagaga o le PMP ma le resitala o tuatusi ma nofoaga puipuia.
pmpaddr | pmpcfg. A | Fa'afetaui le tuatusi fa'avae ma le tele |
yyyyyy…yyyy | NA4 | Faatasi ai ma le 'yy…yyyy00' o le tuatusi autu, o le vaega 4-byte e puipuia. |
yyyyyy…yyy0 | NAPOT | Faatasi ai ma le 'yy…yyy000' o le tuatusi autu, o le vaega 8-byte e puipuia. |
iuyyy…yy01 | NAPOT | Faatasi ai ma le 'yy…yy0000' o le tuatusi autu, o le vaega 16-byte e puipuia. |
iie…y011 | NAPOT | Faatasi ai ma le 'yy…y00000' o le tuatusi autu, o le vaega 16-byte e puipuia. |
… | … | … |
yyy01…111 | NAPOT | Faatasi ai ma le 'y0…000000' o le tuatusi autu, o le vaega 231-byte e puipuia. |
iu011…111 | NAPOT | Puipui le vaega atoa 232-byte. |
Faiga Puipuiga
X/W/R i le pmpcfg e fa'aaogaina e seti ai le pule o le puipuiga o le vaega I, ma o le soliga o le pule talafeagai o le a mafua ai se fa'alavelave tutusa:
- Pe a taumafai e aumai faʻatonuga i le PMP e aunoa ma le faʻatinoina o le pule, o le a mafua ai se faʻatonuga fetch access access exception exception (mcause=1).
- Pe a taumafai e tusi faʻamatalaga i totonu o le PMP e aunoa ma se faʻatagaga tusitusia, o le a mafua ai se faʻalavelave faʻafuaseʻi (mcause = 7) i le avanoa faʻatonuga faleoloa.
- Pe a taumafai e faitau faʻamatalaga i totonu o le PMP e aunoa ma se faʻatagaga faitau, o le a mafua ai se faʻalavelave faʻaogaina mea sese (mcause = 5) mo le faʻatonuga o uta.
A i le pmpcfg e faʻaaogaina e seti ai le puipuiga ma le faʻaogaina o tuatusi o le itulagi I, ma puipuia le manatua o le A_ADDR ≤ itulagi <i> <B_ADDR (e manaʻomia uma A_ADDR ma B_ADDR e faʻaoga i 4 bytes):
- Afai B _ ADDR–A_ADDR = = 22, ua fa'aogaina le NA4;
- Afai B _ ADDR–A_ADDR = = 2(G+2), G≥1, ma le _ tuatusi o le 2(g+2), ua fa'aaogaina le auala NAPOT;
- A leai, o le TOP mode ua faʻaaogaina.
Siata 4-6 Metotia fa'afetaui tuatusi PMP
O se taua | Igoa | Fa'amatalaga |
0b00 | TOTO | Leai se vaega e puipuia |
0b01 | TOR | Puipuiga o le Eria Fa'atasi i luga.
I lalo o le pmp pmpaddri = B_ADDR >> 2. Manatua: Afai o le vaega 0 o le PMP o loʻo faʻatulagaina e pei o le TOR mode (i=0), o le pito i lalo o le nofoaga puipuia o le 0 tuatusi, ie 0 ≤ addr <pmpaddr0, uma i totonu o le laina faʻafetaui. |
0b10 | NA4 | Fa'amauina le puipuiga o le eria 4-byte.
pmp |
0b11 | NAPOT | Puipui le itulagi 2(G+2) i le G ≥ 1, pe a fa'aoga A_ADDR 2(G+2). pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- O le L bit i le pmp
- QingKe V3 faasologa microprocessors lagolago le puipuiga o sone tele. Pe a fetaui le faagaioiga tutusa i le tele o sone i le taimi e tasi, o le sone e laʻititi le numera e fetaui muamua.
Taimi Fa'atonu (SysTick)
- QingKe V3 fa'asologa microprocessor ua mamanuina ma le 32-bit po'o le 64-bit counter (SysTick) i totonu. O lona fa'apogai o le uati o le uati faiga po'o lona vaevaega 8-aunoa, ma o le V3A e na'o le lagolagoina o le 8-vaega vaeluaga.
- E mafai ona tuʻuina atu se taimi faʻavae, taimi, ma le fuaina o taimi mo se faiga faʻaoga-taimi moni. O ituaiga resitara eseese o lo'o a'afia i le taimi e iai tuatusi fa'afanua eseese, e pei ona fa'aalia i siata o lo'o mulimuli mai 5-1 ma le 5-2.
Siata 5-1 V3A SysTick lisi resitala
Igoa | Tulaga avanoa | Fa'amatalaga | Toe setiina le tau |
STK_CTLR | 0xE000F000 | Resitala fa'atonu fa'atonu | 0x00000000 |
STK_CNTL | 0xE000F004 | Fa'atonu fa'atonu tusi resitala maualalo | 0xXXXXXXXXX |
STK_CNTH | 0xE000F008 | System counter resitara maualuga
Manatua: Na'o le aoga mo V3A. |
0xXXXXXXXXX |
STK_CMPLR | 0xE000F00C | Fa'atusatusaga tau faiga fa'atusatusaga maualalo resitala | 0xXXXXXXXXX |
STK_CMPHR | 0xE000F010 | Fa'atonuga fa'atusatusaga fa'atusa maualuga tusi resitala
Manatua: Na'o le aoga mo V3A. |
0xXXXXXXXXX |
Lisi 5-2 V3 SysTick lisi lisi o isi fa'ata'ita'iga
Igoa | Tulaga avanoa | Fa'amatalaga | Toe setiina le tau |
STK_CTLR | 0xE000F000 | Resitala fa'atonu fa'atonu | 0x00000000 |
STK_SR | 0xE000F004 | Resitala tulaga fa'atonu faiga | 0x00000000 |
STK_CNTL | 0xE000F008 | Le resitala maualalo o le fata faiga | 0xXXXXXXXXX |
STK_CMPLR | 0xE000F010 | Faitau le tau fa'atusatusaga maualalo le resitala | 0xXXXXXXXXX |
O tusi resitala ta'itasi o lo'o fa'amatalaina auiliili e pei ona taua i lalo.
Resitala fa'atonu fa'atonu (STK_CTLR)
Siata 5-3 SysTick fa'atonu resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:5] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
4 |
TULAGA |
RW |
Faiga faitau: 1: Faitau i lalo;
0: Faitau i luga. Manatua: Le aoga mo V3A. |
0 |
3 |
STRE |
RW |
Otometi toe uta le faitau fa'aagaioia laititi:
1: Toe faitau mai le 0 pe a uma ona faitau i luga i le tau faatusatusa, ma toe faitau mai le tau faatusatusa pe a uma ona faitau i lalo i le 0; 0: Fa'aauau le faitau i luga/lalo. Manatua: Le aoga mo V3A. |
0 |
2 |
STCLK |
RW |
Laiti e filifili mai ai le uati:
1: HCLK e fai ma faavae taimi; 0: HCLK/8 e fai ma faavae taimi. Manatua: E le aoga mo V3A, e na'o le lagolagoina HCLK/8 e fai ma faavae taimi. |
0 |
1 | SITE | RW | Counter interrupt e mafai ai ona pulea vaega: | 0 |
1: Fa'afeso'ota'i fa'alavelave; 0: Fa'agata fa'alavelave fa'alavelave.
Manatua: Le aoga mo V3A. |
||||
0 | STE | RW | E mafai e le fa'atonu fa'atonuga se vaega fa'atonutonu. 1: Fa'afeso'ota'i le faiga fa'atusa STK;
0: Ta'e le system counter STK ae le toe faitau le fata. |
0 |
Resitala tulaga o le fa'atonu (STK_SR)
E le fa'aoga lenei tusi resitala ile V3A.
Siata 5-4 SysTick counter low register
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
31 |
SWIE |
RW |
Polokalama fa'alavelave fa'aoso fa'aagaoioi (SWI): 1: Fa'aoso fa'alavelave fa'alavelave;
0: Tape le fa'aoso. Fa'aaliga: E tatau ona fa'amama le vaega lea pe a uma ona ulufale i le fa'alavelave fa'apipi'i, a leai o le a fa'aoso i taimi uma. |
0 |
[30:1] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
0 |
CNTIF |
RW |
Faitau le fu'a fa'atusatusa, tusi manino le 0, tusi le 1 e le aoga:
1: Faitau i luga i le tau faatusatusa ma faitau i lalo i le 0; 0: E le o ausia le tau faʻatusatusa. |
0 |
Lesitala maualalo o lo'o fa'atonu (STK_CNTL)
Siata 5-5 SysTick counter low register
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:0] | CNTL | RW | O le tau fa'atatau o lo'o iai nei e 32 bits maualalo. Mo V3A, e mafai ona faitau lenei tusi resitala o le 8-bit /16-bit
/ 32-bit, ae naʻo le 8-bit e mafai ona tusia, ma isi faʻataʻitaʻiga e le faʻatapulaʻaina. |
0xXXXXXX XXX |
Fa'aaliga: Resitala STK_CNTL ma resitaraina STK_CNTH i le V3A fa'atasi e fai ai se fa'ailoga 64-bit system.
Resitala maualuga fa'atonu (STK_CNTH)
Siata 5-6 SysTick counter high register
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:0] | CNTH | RW | O le tau fa'atusa o lo'o iai nei e 32 bits maualuga. O lenei tusi resitala e mafai ona faitau e le 8-bit/16-bit/32-bit, ae na'o le 8-bit e mafai ona tusia.
Manatua: Na'o le aoga mo V3A. |
0xXXXXXX XXX |
Fa'aaliga: Resitala STK_CNTL ma resitaraina STK_CNTH i le V3A fa'atasi e fai ai se fa'ailoga 64-bit system.
Resitala maualalo tau fa'atusatusaga o faiga (STK_CMPLR)
Siata 5-7 SysTick fa'atusatusa tau fa'atusatusaga maualalo resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:0] | CMPL | RW | Seti le tau fa'atusatusaga i le 32 bits i lalo. A tutusa le tau o le CMP ma le tau o le CNT, o le a fa'aosoina le fa'alavelave STK. Mo V3A, o lenei tusi resitala e mafai ona faitauina o le 8-bit / 16-bit / 32-bit, ae e mafai ona
tusia e pei o le 8-bit, ma isi faʻataʻitaʻiga e le faʻatapulaʻaina. |
0xXXXXXX XXX |
Fa'aaliga: O le resitala STK_CMPLR ma le resitala STK_CMPHR i le V3A fa'atasi e fai ma fa'atusatusaga fa'atusatusaga 64-bit.
Resitala maualuga tau fa'atusatusaga o faiga (STK_CMPHR)
Siata 5-8 SysTick fa'atusatusaga fa'atusa maualuga tusi resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe setiina le tau |
[31:0] | CMPH | RW | Seti le tau fa'atusatusaga fa'atusatusa 32 bits maualuga. Ole fa'alavelave STK ole a fa'aoso pe a tutusa le tau o le CMP ma le tau o le CNT.
O lenei tusi resitala e mafai ona faitau e le 8-bit/16-bit/32-bit, ae na'o le 8-bit e mafai ona tusia. Manatua: Na'o le aoga mo V3A. |
0xXXXXXX XXX |
Fa'aaliga: O le resitala STK_CMPLR ma le resitala STK_CMPHR i le V3A fa'atasi e fai ma fa'atusatusaga fa'atusatusaga 64-bit.
Fa'atonu Fa'atonuga maualalo le malosi
- QingKe V3 fa'asologa microprocessors lagolagoina le tulaga moe e ala i le WFI (Faatali mo Faalavelave) faatonuga e ausia ai le maualalo o le mana static.
- Faatasi ai ma le PFIC's system control register (PFIC_SCTLR), e mafai ona faʻatinoina auala eseese moe ma faʻatonuga WFE.
Ulufale i le Moe
- QingKe V3 fa'asologa microprocessors e mafai ona alu e momoe i ni auala se lua, Faatali mo Faalavelave (WFI) ma Faatali Mo Mea (WFE). O le auala WFI o lona uiga o le microprocessor e alu e moe, faʻatali mo se faʻalavelave e ala mai, ona ala mai lea i le faʻalavelave tutusa e faʻatino. O le auala WFE o lona uiga e alu le microprocessor e moe, faʻatali mo se mea na tupu e ala i luga, ma ala mai e faʻaauau le faʻatinoina o le faʻaogaina o le polokalame na taofia muamua.
- O le RISC-V masani e lagolagoina le WFI aʻoaʻoga, ma o le WFI poloaiga e mafai ona faʻatinoina saʻo e ulufale ai i le moe e ala ile WFI. Mo le auala WFE, o le WFITOWFE bit i le system control register PFIC_SCTLR o loʻo faʻaaogaina e pulea ai le WFI mulimuli ane e pei o le WFE gaioiga e ausia ai le auala WFE e ulufale ai i le moe.
- O le loloto o le moe e pulea e tusa ai ma le SLEEPDEEP bit i le PFIC_SCTLR.
- Afai o le SLEEPDEEP i le PFIC_SCTLR resitala e kilia i le zero, o le microprocessor e ulufale i le moe moe ma faʻatagaina le uati o le iunite i totonu vagana ai le SysTick ma se vaega o le ala fafagu.
- Afai ua seti le SLEEPDEEP i le tusi resitala PFIC_SCTLR, o le microprocessor e ulufale atu i le Deep sleep mode ma ua faatagaina uma uati sela e tape.
- A iai le microprocessor ile Debug mode, e le mafai ona ulufale i so'o se ituaiga moe.
Moe Ala
QingKe V3 fa'asologa microprocessors e mafai ona fafaguina pe a uma le moe ona o le WFI ma le WFE i auala nei.
A maeʻa ona moe le auala WFI, e mafai ona fafagu e
- O le microprocessor e mafai ona fafaguina i luga e ala i le puna faʻalavelave e tali atu i ai le pule faʻalavelave. A uma ona ala i luga, e faʻatino muamua e le microprocessor le galuega faʻalavelave.
- Ulufale i le moe moe, talosaga debug e mafai ona fafagu ai le microprocessor ma ulu atu i le moe loloto, debug talosaga e le mafai ona fafaguina le microprocessor.
A maeʻa le auala a le WFE e moe, e mafai ona fafagu le microprocessor i mea nei.
- O mea i totonu poʻo fafo, pe a leai se manaʻoga e faʻapipiʻi le faʻalavelave faʻalavelave, ala i luga ma faʻaauau pea ona faʻatino le polokalame.
- Afai e mafai ona maua se punavai faʻalavelave, e fafagu le microprocessor pe a faʻatupuina se faʻalavelave, ma a uma ona ala i luga, e faʻatino muamua e le microprocessor le galuega faʻalavelave.
- Afai o le SEVONPEND bit i le PFIC_SCTLR o loʻo faʻatulagaina, e le mafai e le faʻalavelave faʻalavelave ona faʻalavelave, ae a faʻatupuina se faʻalavelave faʻafuaseʻi faʻatali faʻailoga (e le aoga le faailo o loʻo faia muamua), e mafai foi ona fafagu le microprocessor, ma le e mana'omia ona kilia ma le lima le fu'a fa'alatalata fa'alatalata pe a uma ona ala.
- Ulufale i le moe mode debug talosaga e mafai ona fafaguina le microprocessor ma ulu loloto le moe, debug talosaga e le mafai ona fafaguina le microprocessor.
- E le gata i lea, o le tulaga o le microprocessor pe a uma ona fafagu e mafai ona pulea e ala i le faʻatulagaina o le SLEEPONEXIT bit i le PFIC_SCTLR.
- SLEEPONEXIT ua seti ma o le tulaga mulimuli fa'alavelave fa'afo'i fa'atonuga (mret) o le a fa'aoso ai le WFI mode moe.
SLEEPONEXIT e kilia e leai se aoga.
Eseese oloa MCU faʻapipiʻiina i le V3 faasologa microprocessors e mafai ona faʻaaogaina ituaiga moe eseese, tape ese peripherals ma uati, faʻatino faiga faʻavae pulega mana eseese ma auala fafagu e tusa ai ma configurations eseese o le PFIC_SCTLR, ma iloa auala eseese maualalo-mana.
Debug Lagolago
- QingKe V3 fa'asologa microprocessors e aofia ai se masini debug module e lagolagoina galuega fa'alavelave fa'aletonu. Pe a taofia le microprocessor, e mafai e le debug module ona maua le microprocessor's GPRs, CSRs, Memory, masini fafo, ma isi mea e ala i faʻatonuga faʻapitoa, polokalame faʻapipiʻi faʻatonuga, ma isi.
- O le debug module e mulimuli i le RISC-V External Debug Support Version0.13.2 faʻamatalaga, faʻamatalaga auiliili e mafai ona sii mai i le RISC-V International webnofoaga.
Debug Module
- O le debug module i totonu o le microprocessor, e mafai ona faʻatinoina galuega faʻaleagaina na tuʻuina atu e le tagata faʻapipiʻi, e aofia ai.
- Avanoa i resitala e ala i le faʻaogaina o le debug
- Toe seti, taofi, ma toe faaauau le microprocessor e ala i le debug interface
- Faitau ma tusi manatua, tusi resitala o faatonuga, ma masini fafo e ala i le faʻaogaina o le debug
- Fa'atonu le tele o fa'atonuga fa'asa'oloto e ala i le fa'aogaina o le debug
- Seti vaega fa'apolokalame e motusia e ala i le fa'aogaina o le debug
- Seti mea e motu ai meafaigaluega e ala i le fa'aogaina o le debug
- Lagolagoina le fa'atonuina o le fa'atinoina otometi
- Lagolago tasi-laasaga debugging
- Fa'aaliga: E le lagolagoina e le V3A ia mea e motu ai meafaigaluega, V3B mea e motu ai meafaigaluega e lagolago ai faatonuga o le fetaui o tuatusi, ma le V3C mea e motu ai meafaigaluega e lagolago ai le tuatusi o faatonuga ma le fetaui o tuatusi o faamatalaga.
- O tusi resitala i totonu o le faʻaogaina o le faʻaogaina o le 7-bit code code, ma o loʻo faʻatinoina tusi resitala i totonu ole QingKe V3 microprocessors.
Lisi 7-1 Debug module resitara Lisi
Igoa | Tulaga avanoa | Fa'amatalaga |
fa'amaumauga0 | 0x04 | Fa'amaumauga resitala 0, e mafai ona fa'aoga mo le teuina le tumau o fa'amaumauga |
fa'amaumauga1 | 0x05 | Fa'amaumauga resitala 1, e mafai ona fa'aoga mo le teuina le tumau o fa'amaumauga |
le pulea | 0x10 | Debug module pule resitala |
dmstatus | 0x11 | Debug module tulaga resitala |
hartinfo | 0x12 | Resitala tulaga ole microprocessor |
fa'amatalaga | 0x16 | Resitala tulaga fa'atonu |
poloaiga | 0x17 | Fa'atonu tusi resitala |
ta'avale manino | 0x18 | Fa'atonuga fa'atosina fa'atinoina |
progbuf0-7 | 0x20-0x27 | Fa'atonuga tusi resitala 0-7 |
taofi0 | 0x40 | Taofi le resitala tulaga |
- E mafai e le 'au fa'aleagaina ona pulea le fa'agata ole microprocessor, toe amata, toe setiina, ma isi e ala i le fa'atulagaina o le resitala o le decontrol. O le RISC-V faʻataʻitaʻiga e faʻamatalaina ai ituaiga e tolu o tulafono faʻapitoa: resitala avanoa, avanoa vave, ma manatua avanoa.
- QingKe V3A microprocessor e na'o le lagolagoina o le resitala, o isi fa'ata'ita'iga e lagolagoina le resitala ma le manatua, ae le o le avanoa vave. Avanoa i tusi resitala (GPRs, CSRs) ma le faʻaauau pea o le faʻaogaina o manatua e mafai ona iloa e ala i tulafono faʻapitoa.
- O le debug module o loʻo faʻaaogaina le 8 faʻatonuga o le cache registers progbuf0-7, ma e mafai e le tagata faʻapipiʻi ona faʻapipiʻi le tele o faʻatonuga (lea e mafai ona faʻapipiʻiina faatonuga) i le paʻu ma e mafai ona filifili e faʻaauau pea le faʻatinoina o faʻatonuga i le faʻatonuga o tusi resitala pe a uma ona faʻatino le faʻatonuga faʻapitoa pe faʻatino. o fa'atonuga natia sa'o.
- Manatua o le faatonuga mulimuli i polokalame e tatau ona avea ma faatonuga "ebreak" poʻo le "c.ebreak". Avanoa i le teuina, peripherals, ma isi mea e mafai foi e ala i faʻatonuga ma faʻatonuga o loʻo teuina i totonu o polokalame.
- O tusi resitala ta'itasi o lo'o fa'amatalaina auiliili e pei ona taua i lalo.
- Resitala fa'amaumauga 0 (fa'amatalaga0)
Siata 7-2 fa'amatalaga resitara fa'amaumauga
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | fa'amaumauga0 | RW | Fa'amaumauga fa'amaumauga 0, fa'aaoga mo le teuina le tumau o fa'amaumauga | 0 |
Resitala fa'amaumauga 1 (fa'amatalaga1)
Laulau 7-3 fa'amatalaga resitara fa'amaumauga1
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | fa'amaumauga1 | RW | Fa'amaumauga fa'amaumauga 1, fa'aaoga mo le teuina le tumau o fa'amaumauga | 0 |
Debug module pule resitala (fa'ate'a)
O lenei tusi resitala e pulea le taofi, toe setiina, ma toe amata ole microprocessor. E tusia e le 'au fa'akomepiuta fa'amaumauga i le fanua e fetaui e maua ai le taofi (haltreq), toe setiina (ndmreset), toe amata (resumereq). E te faamatalaina mea nei.
Laulau 7-4 fa'auigaina le tusi resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
31 | haltreq | WO | 0: Fa'amama le talosaga taofi
1: Auina atu se talosaga taofi |
0 |
30 | resumereq | W1 | 0: Le aoga
1: Toe fa'afo'i le microprocessor o iai nei Manatua: Tusi le 1 e aoga ma ua kilia meafaigaluega pe a uma ona toe maua le microprocessor |
0 |
29 | Fa'apolopolo | RO | Fa'apolopolo | 0 |
28 | ackhavereset | W1 | 0: Le aoga
1: Fa'amama le tulaga o le seleselega o le microprocessor |
0 |
[27:2] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
1 | ndmreset | RW | 0: Toe fa'amanino
1: Toe setiina le faiga atoa e ese mai le module debug |
0 |
0 | fa'agata | RW | 0: Toe setiina le module debug
1: O le Debug module e galue lelei |
0 |
Debug module tulaga resitala (tulaga dm)
- O lenei tusi resitala e faʻaaogaina e faʻaalia ai le tulaga o le debug module ma o se tusi resitala naʻo le faitau ma le faʻamatalaga o loʻo i lalo o mea taʻitasi.
Laupapa 7-5 dmstatus resitara fa'auigaina
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:20] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
19 | toe setiina uma | RO | 0: Le aoga
1: Toe setiina le microprocessor |
0 |
18 | so'o se toe setiina | RO | 0: Le aoga
1: Toe setiina le microprocessor |
0 |
17 | allresumeck | RO | 0: Le aoga
1: Toe setiina le microprocessor |
0 |
16 | so'o se fa'asologa | RO | 0: Le aoga
1: Toe setiina le microprocessor |
0 |
[15:14] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
13 | aluvial | RO | 0: Le aoga
1: E le maua le microprocessor |
0 |
12 | so'o se avanoa | RO | 0: Le aoga
1: E le maua le microprocessor |
0 |
11 | taufetuli uma | RO | 0: Le aoga
1: Microprocessor o loʻo taʻavale |
0 |
10 | so'o se tamo'e | RO | 0: Le aoga
1: Microprocessor o loʻo taʻavale |
0 |
9 | taofi | RO | 0: Le aoga
1: O loʻo faʻamalolo le microprocessor |
0 |
8 | soo se taofi | RO | 0: Le aoga
1: Microprocessor ua le toe taofia |
0 |
7 | fa'amaonia |
RO |
0: E manaʻomia le faʻamaoniga aʻo leʻi faʻaogaina le faʻaogaina o le module debug
1: Ua faʻamaonia le faʻaogaina o le module |
0x1 |
[6:4] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
[3:0] | lomiga | RO | Debugging system support architecture version 0010: V0.13 | 0x2 |
Resitala tulaga ole microprocessor (hartinfo)
O lenei tusi resitala o loʻo faʻaaogaina e tuʻuina atu ai faʻamatalaga e uiga i le microprocessor i le tagata faʻapipiʻi ma o se tusi resitala naʻo le faitau ma faʻamatalaga taʻitasi e pei ona taua i lalo.
Siata 7-6 fa'auigaina o le resitara hartinfo
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:24] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
[23:20] | maosi | RO | Numera o tusi resitala o lo'o lagolagoina | 0x3 |
[19:17] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
16 | DataAccess | RO | 0: Fa'amaumauga resitala o lo'o fa'afanua ile tuatusi CSR
1: O le tusi resitala o faʻamaumauga o loʻo faʻafanua i le tuatusi manatua |
0x1 |
[15:12] | tele fa'amaumauga | RO | Numera o resitala fa'amaumauga | 0x2 |
[11:0] | fa'aopoopo fa'amatalaga |
RO |
Le tuatusi fa'a-offset o fa'amaumauga resitara fa'amaumauga0,
o lona tuatusi fa'avae o le 0xe0000000, e fa'atatau i faitauga fa'apitoa. |
0xXXX |
Pu'upu'u fa'atonuga fa'atonu ma tusi resitala tulaga (fa'ai'uga)
O lenei tusi resitala e faʻaaogaina e faʻaalia ai le faʻatinoina o le faʻatonuga faʻapitoa. E mafai e le tagata faʻapipiʻi ona faitau lenei tusi resitala e iloa ai pe faʻataunuʻu le faʻatonuga mulimuli pe leai ma e mafai ona siaki pe na tupu se mea sese i le taimi o le faʻatinoina o le faʻatonuga faʻapitoa ma le ituaiga o mea sese, lea o loʻo faʻamatalaina auiliili e pei ona taua i lalo.
Siata 7-7 fa'amatalaga resitara fa'amatalaga
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:29] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
[28:24] | progbufsize | RO | Fa'ailoa mai le numera o polokalame fa'apolokalame
tusi resitala cache |
0x8 |
[23:13] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
12 | pisi | RO | 0: E leai se fa'atonuga manino o lo'o fa'atinoina
1: O loʻo iai faʻatonuga faʻapitoa o loʻo faʻatinoina Manatua: A maeʻa le faʻatinoga, ua kilia meafaigaluega. |
0 |
11 | Fa'apolopolo | RO | Fa'apolopolo | 0 |
[10:8] | cmder | RW | Fa'amatalaga fa'atonu sese ituaiga 000: Leai se mea sese
001: Faʻatonuga faʻatonuga e tusi i le faʻatonuga, faʻamatalaga, tusi resitala taʻavale pe faitau ma tusi i faʻamaumauga ma tusi resitala progbuf 010: E le lagolagoina le fa'atonuga o lo'o i ai nei 011: Fa'atinoina o le fa'atonuga fa'apitoa se'i vagana ai 100: E le o taofia le microprocessor po'o le avanoa ma e le mafai ona fa'atinoina poloaiga fa'apitoa 101: Fa'aletonu pasi. 110: Parity bit sese i le taimi o fesootaiga 111: O isi mea sese Manatua: Mo le tusitusi 1 e faʻaaoga e faʻamalo ai le zero. |
0 |
[7:4] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
[3:0] | fa'aitiitiga | RO | Numera o resitala fa'amaumauga | 0x2 |
- E mafai e 'au fa'apolopolo ona maua GPRs, tusi resitala CSR, ma manatua e ala i le tusiaina o tulaga fa'atulagaina eseese i totonu o le tusi resitala fa'atonu.
- A o'o atu i tusi resitala, o fa'atonuga tusi resitala e fa'amatalaina e pei ona taua i lalo.
- Fuafuaga 7-8 Fa'amatalaga o le resitara fa'atonu pe a fa'aoga tusi resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:24] | ituaiga cmd | WO | Tulaga fa'atonuga 0: Resitala avanoa;
1: Avanoa vave (e le lagolagoina); 2: Avanoa i manatuaga. |
0 |
23 | Fa'apolopolo | WO | Fa'apolopolo | 0 |
[22:20] | aarsise | WO | Avanoa resitara fa'amatalaga bit lautele 000: 8-bit
001: 16-bit 010: 32-bit |
0 |
011: 64-bit (le lagolagoina) 100: 128-bit (le lagolagoina)
Fa'aaliga: A o'o atu i tusi resitala o lo'o fa'afefeteina FPRs, na'o le 32-bit avanoa e lagolagoina. |
||||
19 | aarpostincrement | WO | 0: Leai se aafiaga
1: Faʻateleina le tau o le regno pe a uma ona maua le resitala |
0 |
18 | post exec | WO | 0: Leai se aafiaga
1: Faʻatino le faʻatonuga faʻapitoa ona faʻatino lea o le poloaiga ile progbuf |
0 |
17 | fesiitaiga | WO | 0: Aua le faʻatinoina le gaioiga faʻamaonia e ala i le tusitusi
1: Faʻatino le togafiti faʻamaonia e ala i le tusitusi |
0 |
16 | tusi | WO | 0: Kopi fa'amaumauga mai le resitala fa'apitoa i fa'amaumauga0 1: Kopi fa'amaumauga mai le resitala fa'amaumauga0 i le resitala fa'apitoa |
0 |
[15:0] | regno | WO | Fa'ailoa tusi resitala avanoa 0x0000-0x0fff o CSRs 0x1000-0x101f o GPRs |
0 |
Pe a maua le manatua, o vaega i le tusi resitala o loʻo faʻamatalaina e pei ona taua i lalo.
Laulau 7-9 Fa'amatalaga o le fa'atonuga Resitala pe a Avanoa Manatu
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:24] | ituaiga cmd | WO | Tulaga fa'atonuga 0: Resitala avanoa;
1: Avanoa vave (e le lagolagoina); 2: Avanoa manatua. |
0 |
23 | aamvirtual | WO | 0: Avanoa tuatusi faaletino;
1: Avanoa tuatusi virtual. |
0 |
[22:20] | tele lima | WO | Avanoa fa'amaumauga fa'amaumauga fa'amaumauga ole lautele 000: 8-bit;
001: 16-bit; 010: 32-bit; 011: 64-bit (le lagolagoina); 100: 128-bit (le lagolagoina); |
0 |
19 | aampfa'ailoga | WO | 0: Leai se faatosinaga;
1: A maeʻa ona maua le manatua lelei, faʻateleina le tuatusi o loʻo teuina i le data1 resitala i le numera o bytes e fetaui ma le lautele lautele faʻatulagaina e le tele o lima. Aamsize=0, maua e byte, data1 fa'atasi ma le 1. Aamsize=1, maua ile afa-upu, data1 fa'atasi ma le 2. aamsize=2, maua ile bit, data1 fa'atasi ma le 4. |
0 |
18 | post exec | WO | 0: Leai se faatosinaga;
1: Faʻatino le faʻatonuga i le progbuf pe a uma ona faʻatino le faʻatonuga faʻapitoa. |
0 |
17 | Fa'asao | RO | Fa'apolopolo | 0 |
16 |
tusi |
WO |
0: Faitau faʻamatalaga mai le tuatusi o loʻo faʻamaonia e data1 i data0
1: Tusi fa'amaumauga ile data0 ile tuatusi ua fa'ailoa mai e fa'amaumauga1. |
0 |
[15:14] |
fa'atatau-fa'apitoa |
WO |
Fa'amatalaga o le faitau ma le tusitusi Tusi:
00, 01: Tusi tuusao i le manatua; 10: A maeʻa faʻamaumauga i le data0 o OR faʻatasi ma faʻamatalaga faʻamaumauga i le manatua, o le taunuuga e tusia i totonu o le mafaufau (Naʻo le upu avanoa e lagolagoina). 11: A maeʻa ona faʻaputuina faʻamaumauga i le data0 ma faʻamaumauga o loʻo i le manatua, tusi le taunuuga i totonu o le manatua (Naʻo le mauaina o upu e lagolagoina). Faitau: 00, 01, 10, 11: Faitau saʻo le 0 mai le manatua. |
0 |
[13:0] | Fa'asao | RO | Fa'apolopolo |
Fa'atonuga fa'atosina tusi resitala fa'atinoina (auto'atoa ta'avale)
O lenei resitala e faʻaaogaina e faʻapipiʻi ai le faʻaogaina o le module. Pe a faitau ma tusitusi progbufx ma faʻamaumauga o le faʻaogaina o le module, e mafai ona toe faʻatinoina le faʻatonuga faʻapitoa.
O le faʻamatalaga o lenei tusi resitala e faʻapea:
Fuafuaga 7-10 fa'amatalaga resitara ta'avale
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:16] | autoexecprogbuf | RW | Afai e seti se mea itiiti, o le faitauga ma le tusitusi tutusa o le progbufx o le a mafua ai ona toe faia le faʻatonuga faʻapitoa i le tusi resitala o poloaiga.
Manatua: O le V3 faasologa ua mamanuina ma 8 progbufs, e fetaui ma fasi mea [23:16]. |
0 |
[15:12] | Fa'asao | RO | Fa'apolopolo | 0 |
[11:0] | autoexecdata |
RW |
Afai e seti se mea itiiti i le 1, o le faitauga ma le tusiaina o le tusi resitala o faʻamatalaga o le a mafua ai ona toe faʻatinoina le faʻatonuga faʻapitoa i le tusi resitala Poloaiga.
Fa'aaliga: V3 fa'asologa ua mamanuina ma fa'amaumauga se lua resitara, e fetaui ma bits [1:0]. |
0 |
Fa'atonuga tusi resitala (progbufx)
O lenei tusi resitala e faʻaaogaina e teu ai soʻo se faʻatonuga, ma faʻapipiʻi le gaioiga tutusa, e aofia ai le 8, lea e manaʻomia le gauai atu i le faʻataunuʻuga mulimuli e manaʻomia le "break" poʻo le "c.ebreak".
Siata 7-11 fa'auigaina o le tusi resitala progbuf
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | progbuf | RW | Fa'atonuga fa'ailoga mo fa'agaioiga fa'aoga, lea
e ono aofia ai fa'atonuga fa'amalosi |
0 |
Taofi le resitala tulaga (haltsum0)
O lenei tusi resitala e faʻaaogaina e faʻaalia ai pe faʻamalolo le microprocessor pe leai. O bit ta'itasi e fa'aalia ai le tulaga le tumau o se microprocessor, ma a na'o le tasi le 'autu, na'o le pito pito i lalo o lenei tusi resitala e fa'aaoga e fa'ailoa ai.
Laulau 7-12 haltsum0 fa'auiga resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:1] | Fa'apolopolo | RO | Fa'apolopolo | 0 |
0 | taofi0 | RO | 0: Microprocessor galue masani
1: Taofi le masini microprocessor |
0 |
- I le faaopoopo atu i tusi resitala o loʻo taʻua i luga o le debug module, o le debug function e aofia ai foʻi nisi tusi resitala CSR, aemaise lava le debug control ma le status register dcsr ma le debug instruction pointer dpc, lea o loʻo faʻamatalaina auiliili e pei ona taua i lalo.
- Pulea le debug ma le resitala tulaga (dcsr)
Laulau 7-13 dcsr resitara fa'amatalaga
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:28] | xdebugver | DRO | 0000: E le o lagolagoina le faʻapipiʻiina o fafo 0100: Lagolago le faʻapipiʻiina o fafo
1111: E lagolagoina le faʻapipiʻiina o fafo, ae le fetaui le fa'amatalaga |
0x4 |
[27:16] | Fa'apolopolo | DRO | Fa'apolopolo | 0 |
15 | malepe | DRW | 0: O le fa'atonuga o le malepe i le fa'aogaina o masini e amio e pei ona fa'amatalaina i le avanoa file
1: O le faʻatonuga o le malepe i le masini masini e mafai ona ulufale i le faʻaogaina o le debug mode |
0 |
[14:13] | Fa'apolopolo | DRO | Fa'apolopolo | 0 |
12 | talepe ese |
DRW |
0: O le faʻatonuga o le vaeluaga i le faʻaoga faʻaoga e amio e pei ona faʻamatalaina i le avanoa file
1: O le faʻatonuga o le vaeluaga i le faʻaoga faʻaoga e mafai ona ulufale i le faʻaogaina o le debug mode |
0 |
11 | laa | DRW | 0: Faʻalavelave faʻalavelave e faʻaletonu i lalo o le faʻapipiʻiina o laʻasaga tasi
1: Fa'amalo fa'alavelave i lalo o le fa'apipi'iina o la'asaga tasi |
0 |
10 | Fa'apolopolo | DRO | Fa'apolopolo | 0 |
9 | taofi le taimi | DRW | 0: Taimi faiga o lo'o fa'agasolo ile faiga Debug
1: Taimi faiga e taofi ile faiga Debug |
0 |
[8:6] | mafuaga | DRO | Mafuaaga mo le ulufale i le debugging
001: Ulufale i le debugging i le tulaga o le break command (faamuamua 3) 010: Ulufale i le debugging i le tulaga o se faʻavae module (faʻamuamua 4, maualuga) 011: Ulufale i le debugging ile tulaga ole talosaga taofi (fa'amuamua 1) 100: debugging i le tulaga o le tasi-laasaga debugging (faamuamua 0, pito maualalo) |
0 |
101: fa'aulu sa'o i le faiga fa'aletonu pe a uma ona toe setiina le microprocessor (fa'amuamua 2) Isi: Fa'asao | ||||
[5:3] | Fa'apolopolo | DRO | Fa'apolopolo | 0 |
2 | laa | DRW | 0: Tape le fa'apipi'iina o la'asaga tasi
1: Fa'aagaoioi le fa'ailoga e tasi-laasaga |
0 |
[1:0] | Muamua | DRW | Tulaga Fa'apitoa 00: Faiga fa'aoga
01: Faiga Fa'atonu (e le lagolagoina) 10: Fa'asao 11: Faiga masini Fa'aaliga: Fa'amaumau le tulaga fa'apitoa pe a ulufale atu i le debug mode, e mafai e le debugger ona suia lenei tau e sui ai le tulaga fa'apitoa pe a alu ese mai le debug. |
0 |
Fa'ailoga polokalame o le Debug mode (DPC)
- O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi o le isi faʻatonuga e faʻatino pe a uma ona ulufale le microprocessor i le debug mode, ma o lona tau e faʻafouina i tulafono eseese e faʻatatau i le mafuaʻaga o le ulufale i le debug. dpc tusi resitala o loʻo faʻamatalaina auiliili e pei ona taua i lalo.
Fuafuaga 7-14 fa'amatalaga resitara dpc
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | DPC | DRW | Tulaga o faatonuga | 0 |
O tulafono mo le fa'afouina o tusi resitala o lo'o fa'aalia i le siata o lo'o mulimuli mai.
Laulau 7-15 tulafono fa'afouina dpc
Ulufale i le auala faʻapipiʻi | dpc Fa'afouina tulafono |
malepe | Lauga o le faatonuga a le Ebreak |
laa tasi | Tulaga fa'atonuga o le isi fa'atonuga o le fa'atonuga o lo'o iai nei |
fa'aoso module | Le lagolagoina le tumau |
taofi le talosaga | Tuatusi o le isi faatonuga e faʻatino pe a ulufale i Debug |
Faʻaaogaina le Debug
- E ese mai le tulaga masani JTAG fa'amatalaga fa'amatala e RISC-V, QingKe V3 fa'asologa microprocessor fa'aaogaina 1- a uaea / 2-uaea fa'aulu fa'asologa fa'asologa ma mulimuli i le WCH debug interface protocol V1.0.
- O le fa'aogaina o le debug e nafa ma le feso'ota'iga i le va o le 'au fa'afefe ma le fa'aogaina o le debug ma iloa ai le fa'agaioiga faitau/tusi a le 'au fa'ata'ita'i i le fa'ailoga module debug.
- Ua mamanuina e le WCH le WCH_Link ma le fa'apogai matala lona fa'asologa ma le polokalame binary files, lea e mafai ona faʻaaogaina mo le faʻaogaina o microprocessors uma o le RISC-V architecture.
- Va'ai i le WCH Debug Protocol Manual mo fa'atonuga fa'apitoa o feso'ota'iga.
Lisi Resitala CSR
- O le fausaga o le RISC-V o loʻo faʻamatalaina ai se numera o Pule ma Tulaga Resitala (CSRs) mo le faʻatonutonuina ma le faʻamauina o le tulaga faʻaogaina o le microprocessor.
- O nisi o CSRs ua faʻalauiloaina i le vaega muamua, ma o lenei mataupu o le a faʻamatalaina tusi resitala CSR na faʻatinoina i le QingKe V3 faʻasologa microprocessors.
Lisi Resitala CSR
Siata 8-1 Lisi o Tusi Resitala CSR Microprocessor
Ituaiga | Igoa | CSR tuatusi | Avanoa | Fa'amatalaga |
RISC-V
CSR masani |
marchid | 0xF12 | MRO | Resitala numera faufale |
mimpid | 0xF13 | MRO | Resitala faanumera o meafaigaluega | |
tulaga | 0x300 | MRW | Resitala tulaga | |
misa | 0x301 | MRW | Resitala seti fa'atonuga meafaigaluega | |
mtvec | 0x305 | MRW | Resitala tuatusi faavae tuusaunoaga | |
mscratch | 0x340 | MRW | Faiga masini stagresitalaina | |
MEPC | 0x341 | MRW | Resitala fa'ailoga polokalame fa'apitoa | |
mcause | 0x342 | MRW | Resitala mafuaaga tuusaunoaga | |
mtval | 0x343 | MRW | Resitala tau fa'apitoa | |
pmpcfg | 0x3A0+i | MRW | Resitala fa'atulagaina PMP | |
pmpaddr | 0x3B0+i | MRW | Resitala tuatusi PMP | |
filifili | 0x7A0 | MRW | Debug resitara filifiliga fa'aoso | |
tdata1 | 0x7A1 | MRW | Debug fa'aoso fa'amaumauga resitala 1 | |
tdata2 | 0x7A2 | MRW | Debug fa'aoso fa'amaumauga resitala 2 | |
dcsr | 0x7B0 | DRW | Pulea debug ma resitala tulaga | |
dpc | 0x7B1 | DRW | Resitala fa'ailoga polokalame o le Debug mode | |
dscratch0 | 0x7B2 | DRW | Faiga Debug stagresitala 0 | |
dscratch1 | 0x7B3 | DRW | Faiga Debug stagresitala 1 | |
Fa'atau fa'ailoaina le CSR |
gintenr | 0x800 | URW | Fa'alavelave fa'avaomalo e mafai ai ona resitala |
intsyscr | 0x804 | URW | Fa'alavelave le resitala fa'atonu | |
corecfgr | 0xBC0 | MRW | Lesitala fetuutuunaiga microprocessor | |
inestcr | 0xBC1 | MRW | Fa'alavelave le resitala fa'atonu |
RISC-V Tusi Resitala CSR masani
- Resitala numera o faufale (marchid)
- O lenei tusi resitala o se tusi resitala na'o le faitau e fa'ailoa ai le numera o le fausaga o masini microprocessor o lo'o iai nei, lea e tele lava ina aofia ai le fa'atau oloa, fa'ailoga ata, fa'asologa fa'asologa, ma le fa'ailoga fa'ailoga. Ua faauigaina ia mea taitasi e faapea.
Siata 8-2 fa'amatalaga resitara marchid
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
31 | Fa'apolopolo | MRO | Fa'apolopolo | 1 |
[30:26] | Fa'atau0 | MRO | Faailoga ole gaosiga 0
Fa'amau i le mataitusi "W" code |
0x17 |
[25:21] | Fa'atau1 | MRO | Faiga faufale1
Fa'amau i le mataitusi "C" code |
0x03 |
[20:16] | Fa'atau2 | MRO | Faailoga ole gaosiga 2
Fa'amau i le mataitusi "H" code |
0x08 |
15 | Fa'apolopolo | MRO | Fa'apolopolo | 1 |
[14:10] | Arch | MRO | Faailoga faufale | 0x16 |
RISC-V fausaga faʻapipiʻi i le mataitusi "V" code | ||||
[9:5] | Fa'asologa | MRO | Fa'ailoga fa'asologa
QingKe V3 faasologa, faʻamau i le numera "3" |
0x03 |
[4:0] | Fa'aliliuga | MRO | Code version
E mafai ona avea ma lomiga "A", "B", "C" ma isi mataitusi o le code |
x |
O le numera o le gaosiga ma le numera o le fa'asologa o le alafapeta, ma le numera o le faasologa o le numera. O lo'o fa'aalia le fa'asologa o mata'itusi i le siata o lo'o mulimuli mai.
Laulau 8-3 Fa'afanua Fa'afanua Pi'ifa'i
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 |
- Faatasi ai ma i latou, QingKe V3A microprocessor, o le tusi resitala e faitau i tua i le 0.
Resitala fa'anumera fa'atinoga o meafaigaluega (fa'ato'a)
- O lenei tusi resitala e tele lava ina aofia ai tulafono fa'atau, o ia mea ta'itasi e fa'amatala fa'apea.
Fuafuaga 8-4 fa'auigaina o le resitara limpid
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
31 | Fa'apolopolo | MRO | Fa'apolopolo | 1 |
[30:26] | Fa'atau0 | MRO | Faailoga ole gaosiga 0
Fa'amau i le mataitusi "W" code |
0x17 |
[25:21] | Fa'atau1 | MRO | Faiga faufale1
Fa'amau i le mataitusi "C" code |
0x03 |
[20:16] | Fa'atau2 | MRO | Faailoga ole gaosiga 2
Fa'amau i le mataitusi "H" code |
0x08 |
15 | Fa'apolopolo | MRO | Fa'apolopolo | 1 |
[14:8] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
[7:4] | Laiti | MRO | Numera soloia | 0xX |
[3:0] | Major | MR0 | Numera lomiga tele | 0xX |
- O lenei tusi resitala e mafai ona faitau i soʻo se masini faʻatinoina, ma i le QingKe V3A faʻasologa faʻasologa, o lenei tusi resitala e toe faitau i tua i le zero.
Resitala tulaga tulaga o masini (mstatus)
- O lenei tusi resitala o loʻo faʻamatalaina vaega i le vaega muamua, ma o ona tagata o loʻo faʻatulagaina e faʻapea.
Siata 8-5 fa'auigaina o le tusi resitala tulaga
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:13] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
[12:11] | MPP | MRW | Tulaga fa'apitoa a'o le'i ulufale i le malologa | 0 |
[10:8] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
7 | MPIE | MRW | Fa'alavelave fa'aaga le tulaga a'o le'i tu'uina se fa'alavelave | 0 |
[6:4] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
3 | MIE | MRW | Fa'aola le fa'aogaina o masini | 0 |
[2:0] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
- O le fanua MPP e faʻaaogaina e faʻasaoina ai le tulaga faʻapitoa aʻo leʻi ulufale i le tuusaunoaga poʻo le faʻalavelave ma faʻaaogaina e toe faʻafoʻi ai le tulaga faʻapitoa pe a uma ona alu ese mai le tuusaunoaga poʻo le faʻalavelave. O le MIE o le faʻalavelave faʻavaomalo mafai bit, ma pe a ulufale i se tuusaunoaga poʻo le faʻalavelave, o le tau o le MPIE e faʻafouina i le tau o le MIE, ma e tatau ona maitauina i le QingKe V3 microprocessors, MIE o le a le toe faʻafouina i le 0 ao leʻi oʻo i le vaega mulimuli o fa'alavelave fa'alava ina ia fa'amautinoa o lo'o fa'aauau pea le fa'atinoina o le fa'alavelave fa'alava i le masini masini. Pe a alu ese se tuusaunoaga poʻo se faʻalavelave, toe faʻafoʻi le microprocessor i le masini faʻapipiʻi e le MPP, ma toe faʻafoʻi le MIE i le tau o le MPIE.
- QingKe V3 microprocessor e lagolagoina le masini masini ma le User mode, afai e te manaʻomia le faʻaogaina o le microprocessor naʻo le galue i le masini masini, e mafai ona e setiina le MPP i le 0x3 i le amataga o le seevae. file, o lona uiga, pe a uma ona toe foʻi mai, o le a tumau pea i le masini masini.
Resitala seti fa'atonuga meafaigaluega (misa)
- O lenei tusi resitala o loʻo faʻaaogaina e faʻaalia ai le fausaga o le microprocessor ma faʻaopoopoga seti faʻatonuga lagolago, o ia mea taʻitasi o loʻo faʻamatalaina e pei ona taua i lalo.
Siata 8-6 fa'amatalaga resitara misa
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:30] | MXL | MRO | Upu masini umi 1:32
2:64 3:128 |
1 |
[29:26] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
[25:0] | Fa'aopoopoga | MRO | Fa'aopoopoga seti o faatonuga | x |
- O le MXL o loʻo faʻaaogaina e faʻaalia ai le umi o le upu microprocessor, QingKe V3 o 32-bit microprocessors, ma o le vaega e faʻamau i le 1.
- O faʻaopoopoga e faʻaaogaina e faʻaalia ai e lagolagoina e le microprocessor faʻamatalaga faʻaopoopo faʻatonuga, e taʻu mai e taʻitasi se vasega o faʻaopoopoga, o lona faʻamatalaga auiliili o loʻo faʻaalia i le laulau o loʻo i lalo.
Laulau 8-7 Fa'atonuga Seti Fa'aopoopo Fa'amatalaga
Bit | Igoa | Fa'amatalaga |
0 | A | Fa'alautelega atomika |
1 | B | Fa'aagaga fa'apolopolo mo le fa'aopoopoga o le Bit-Manipulation |
2 | C | Fa'aopoopo fa'aopoopo |
3 | D | Fa'aopoopo fa'a-fa'a'a'a-fa'a-lua-sa'o |
4 | E | RV32E faavae ISA |
5 | F | Fa'aopoopo fa'aa'e fa'aa'e fa'ato'a tasi |
6 | G | O lo'o iai fa'aopoopoga masani fa'aopoopo |
7 | H | Fa'aopoopoga o le Hypervisor |
8 | I | RV32I/64I/128I faavae ISA |
9 | J | Fa'apolopolo mo le fa'aopoopoga o Gagana Fa'aliliuina |
10 | K | Fa'apolopolo |
11 | L | Fa'aagaga fa'apolopolo mo le fa'aopoopoina o le Decimal Floating-Point |
12 | M | Integer Fa'atele/Vaevae fa'aopoopoga |
13 | N | Fa'alavelave fa'aoga-tulaga e lagolagoina |
14 | O | Fa'apolopolo |
15 | P | Fa'aagaga fa'apolopolo mo le fa'aopoopoina o le Packed-SIMD |
16 | Q | Fa'aopoopo fa'aluega fa'a-fa'a-sa'o |
17 | R | Fa'apolopolo |
18 | S | Fa'ata'ita'i faiga |
19 | T | Fa'aagaga fa'apolopolo mo le fa'aopoopoina o le Fa'amatalaga Fa'amatalaga |
20 | U | Fa'atino faiga fa'aoga |
21 | V | Fa'aagaga fa'apolopolo mo fa'aopoopoga Vector |
22 | W | Fa'apolopolo |
23 | X | O lo'o iai fa'aopoopoga e le masani |
24 | Y | Fa'apolopolo |
25 | Z | Fa'apolopolo |
- Mo example, mo le QingKe V3A microprocessor, o le tau resitala o le 0x401001105, o lona uiga o le faʻatulagaina o faʻatonuga lagolago o le RV32IMAC, ma o loʻo i ai le faʻatinoga o le faʻaogaina o le User.
Lesitala tuatusi fa'avae fa'avae ole masini (mtvec)
- O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi autu o le tuusaunoaga poʻo le faʻalavelave faʻalavelave ma faʻaoga pito i lalo e lua e faʻaoga ai le auala ma le faʻamatalaga o le laulau vector e pei ona faʻamatalaina i le Vaega 3.2.
Faiga masini stagresitalaina (mscratch)
Laulau 8-8 mscratch tusi resitala fa'amatalaga
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | mscratch | MRW | Teuga o fa'amaumauga | 0 |
O lenei tusi resitala o se tusi resitala 32-bit e mafai ona faitau ma tusitusi i le masini mo le teuina o faʻamatalaga le tumau. Mo example, pe a ulufale i se tuusaunoaga poʻo le faʻalavelave faʻalavelave, o le tagata faʻapipiʻi faʻapipiʻi SP o loʻo teuina i totonu o lenei tusi resitala ma le faʻailoga faʻalavelave faʻapipiʻi e tofia i le tusi resitala SP. A uma ona alu ese mai le tuusaunoaga poʻo le faʻalavelave, toe faʻafoʻi le tau o le tagata faʻapipiʻi faʻailoga SP mai le sasa. O lona uiga, o le fa'aputuga fa'alavelave ma le fa'aputuga fa'aoga e mafai ona tu'ufua.
Resitala fa'ailoga fa'ailoga o le polokalame masini (faafanua)
Laulau 8-9 fa'amatalaga resitala mepc
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | mepc | MRW | Fa'ailoga o faiga fa'apitoa | 0 |
- O lenei tusi resitala e faʻaaogaina e teu ai le faʻailoga o le polokalame pe a ulufale i se tuusaunoaga pe faʻalavelave.
- E faʻaaogaina e teu ai le faʻatonuga PC pointer aʻo leʻi ulufale i se tuusaunoaga pe a tupu se tuusaunoaga poʻo se faʻalavelave, ma o le mepc e faʻaaogaina e fai ma tuatusi toe foʻi pe a faʻaaogaina le tuusaunoaga poʻo le faʻalavelave ma faʻaaoga mo se tuusaunoaga poʻo le faʻalavelave toe foʻi mai.
- Ae ui i lea, e taua le matauina o lena mea.
- Pe a tupu se tuusaunoaga, o le mepc e faʻafouina i le tau o le PC o le faʻatonuga o loʻo faʻatupu nei le tuusaunoaga.
- A tupu se faʻalavelave, faʻafouina le mepc i le tau PC o le isi faʻatonuga.
- A e manaʻomia le toe faʻafoʻi atu o se tuusaunoaga pe a uma ona faʻagasolo le tuusaunoaga, e tatau ona e gauai atu i le fesuiaiga o le tau o le mepc, ma nisi faʻamatalaga e mafai ona maua i le Mataupu 2 Tuusaunoaga.
Fa'ailoga fa'aletonu i le masini (mcause)
Laulau 8-10 mafua'aga fa'auiga tusi resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
31 | Fa'alavelave | MRW | Fa'alavelave fa'ailoa fanua 0: Tuusaunoaga
1: Faʻalavelave |
0 |
[30:0] | Fa'ailoga Fa'ailoga | MRW | Mo fa'ailoga fa'apitoa, va'ai le Laulau 2-1 mo fa'amatalaga | 0 |
- O lenei tusi resitala e masani ona faʻaaogaina e teu ai le mafuaʻaga o le tuusaunoaga poʻo le numera faʻalavelave o le faʻalavelave. O lona pito maualuga o le Interrupt field, lea e faʻaaogaina e faʻaalia ai pe o le mea o loʻo tupu nei o se tuusaunoaga poʻo se faʻalavelave.
- O le pito pito i lalo o le code tuusaunoaga, lea e faʻaaogaina e faʻaalia ai le mafuaʻaga patino. O ona auiliiliga e mafai ona maua i le Mataupu e 2 Tuusaunoaga.
Lesitala o tau fa'ataga ole masini (mtval)
Laulau 8-11 fa'amatalaga resitala mtval
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | mtval | MRW | Tulaga taua | 0 |
- O lenei tusi resitala e faʻaaogaina e taofi ai le tau na mafua ai le tuusaunoaga pe a tupu se tuusaunoaga. Mo fa'amatalaga e pei o le tau ma le taimi o le teuina, fa'amolemole tagai ile Mataupu 2 Tuusaunoaga.
Resitala fa'atulagaina PMP (pmpcfg
- O lenei tusi resitala e masani ona faʻaaogaina e faʻapipiʻi ai le vaega o le puipuiga o le mafaufau, ma o 8 bits uma o lenei tusi resitala e faʻaaogaina e faʻapipiʻi ai le puipuiga o se vaega. Fa'amolemole tagai ile Mataupu 4 mo le fa'amatalaga auiliili.
Resitala tuatusi PMP (pmpaddr
- O lenei tusi resitala e masani lava ona faʻaaogaina mo le faʻatulagaina o tuatusi o le vaega o le puipuiga o le mafaufau, lea e faʻapipiʻi ai le pito i luga o le 32 bits o se tuatusi faʻaletino 34-bit. Fa'amolemole va'ai le Mataupu 4 mo le auala fa'atulagaina fa'apitoa.
Debug mode polokalame fa'ailoga tusi resitala (DPC)
- O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi o le isi faʻatonuga e faʻatino pe a uma ona ulufale le microprocessor
- Debug mode ma lona tau e faʻafouina i tulafono eseese e faʻatatau i le mafuaʻaga o le ulufale i le debug. Va'ai le Vaega 6.1 mo se fa'amatalaga auiliili.
Debug fa'aoso filifili resitala (filifilia)
- E na'o le aoga mo microprocessors e lagolagoina masini motusia ma lagolagoina 4-channel breakpoints i le tele, ma lona pito i lalo 2 bits e aoga.
- A'o fa'apipi'i laina ta'otoga ta'itasi, e mana'omia ona e filifilia le alāleo fetaui e ala i lenei resitala a'o le'i fa'atulagaina.
Laulau 8-12 filifili resitara fa'auigaina
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:2] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
[1:0] |
FILIFILIA |
MRW |
Ua fa'atulagaina le resitala o le alavai o le breakpoint, o lona uiga, a mae'a ona filifilia le laina tutusa, e mafai ona fa'agaoioia le tdata1 ma le tdata2 resitara e fa'atulaga se va'aiga.
fa'amatalaga. |
X |
Debug fa'aoso fa'amaumauga resitala 1(tdata1)
E na'o le aoga mo microprocessors o lo'o lagolagoina mea fa'aletonu. Microprocessors na'o le lagolagoina o le tuatusi fa'atonuga ma fa'amaumauga o fa'amatalaga fa'amaumauga, lea o le bit TYPE o le tdata1 register o se tau fa'amautu o le 2, ma isi bits e fa'atatau i le fa'auigaina o le fa'atonutonuina o le fa'ata'otoga o le debugging.
Siata 8-13 tdata1 fa'auigaina o le resitara
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:28] | ITIGA | MRO | Fa'amatalaga ituaiga va'aiga, ituaiga pulea. | 0x2 |
27 |
DMODE |
MRO |
0: O tusi resitala talafeagai o le flip-flop e mafai ona suia i le masini masini ma le faʻaogaina o le faʻaogaina;
1: Na'o le debug mode e mafai ona suia le resitala talafeagai o le flip-flop. |
1 |
[26:21] |
MASKMAX |
MRO |
A MATCH=1, e fa'atagaina le maualuga maualuga o le fa'aogaina o le fa'atusa, o lona uiga, o le maualuga fa'ataga fa'atusa e 231 paita. |
0x1F |
[20:13] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
12 |
GALUEGA |
MRW |
Seti le faiga fa'agaioiga pe a fa'aosoina se va'aiga:
0: Pe a faʻaosoina, ulufale i le nofoaga malolo ma toe valaʻau le faʻalavelave; 1: Ulufale i le faiga fa'apipi'i pe a fa'aoso. |
0 |
[11:8] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
7 |
FESOASOANI |
MRW |
Fa'afetaui faiga fa'avae:
0: Faafetaui pe a tutusa le tau fa'aoso ma TDATA2; 1: O le tau faʻaoso e fetaui ma le maualuga m bit o le TDATA2, lea m = 31-n, ma le n o le 0 upusii muamua a TDATA2 (amata mai le pito maualalo). |
0 |
6 |
M |
MRW |
Fa'amalo le fa'asolo i le M mode:
0: Faʻagata le faʻaoso i le M mode; 1: Faʻaaga le faʻaoso i le M mode. |
0 |
[5:4] | Fa'apolopolo | MRO | Fa'apolopolo | 0 |
3 |
U |
MRW |
Fa'amalo le fa'aoso i le U ala:
0: Faʻagata le faʻaoso i le U mode; 1: Faʻaaga le faʻaoso i le U mode. |
0 |
2 |
FA'ATOA |
MRW |
Fa'atonuga faitau tuatusi fa'aoso fa'aoso: 0: Fa'agata;
1: Fa'amalo. |
0 |
1 |
Faleoloa |
MRW |
Fa'amatalaga tusitusia tuatusi fa'aoso ua mafai: 0: Fa'agata;
1: Fa'amalo. |
0 |
0 |
uta |
MRW |
Fa'amatalaga faitau tuatusi fa'aoso fa'aoso: 0: Fa'agata;
1: Fa'amalo. |
0 |
Debug fa'aoso fa'amaumauga resitala 2(tdata2)
E na'o le aoga mo microprocessors o lo'o lagolagoina mea fa'aletonu ma fa'aoga e fa'asaoina le tau fetaui o le fa'aoso.
Siata 8-14 tdata2 fa'auigaina o le resitara
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | TDATA2 | MRW | Fa'aoga e fa'asaoina ai tau fa'atusa. | X |
Pulea le debug ma le resitala tulaga (dcsr)
O lenei tusi resitala e faʻaaogaina e pulea ma faʻamaumau le tulaga o loʻo faʻagasolo ai le faiga faʻapipiʻi. Va'ai le Vaega 7.1 mo fa'amatalaga.
Fa'ailoga polokalame o le Debug mode (DPC)
O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi o le isi faʻatonuga e faʻatino pe a uma ona ulufale le microprocessor i le faʻaogaina o le faʻaogaina, o lona tau e eseese e tusa ai ma mafuaʻaga mo le ulufale atu i le faʻaogaina o le faʻaogaina, ma e ese foi tulafono faʻafouina. Va'ai le Vaega 7.1 mo se fa'amatalaga auiliili.
Faiga Debug stagtusi resitala (dscratch0-1)
O lenei vaega o resitala e faʻaaogaina mo le teuina le tumau o faʻamatalaga i le Debug mode.
Laulau 8-15 dscratch0-1 fa'amatalaga resitala
Bit | Igoa | Avanoa | Fa'amatalaga | Toe seti le aoga |
[31:0] | dscratch | DRW | Fa'amatalaga faiga fa'aletonu stagtaua | 0 |
Tusi Resitala CSR fa'aogaina e le tagata
Fa'alavelave fa'ava-o-malo fa'aoga fa'aoga e mafai ai ona resitala (gintenr)
- O lenei tusi resitala e faʻaaogaina e pulea ai le mafai ma le ufiufi o faʻalavelave faʻavaomalo. O le mafai ma le ufimata o faʻalavelave faʻavaomalo i le masini masini e mafai ona pulea e MIE ma MPIE bits i le tulaga, ae o lenei resitala e le mafai ona faʻaogaina i le faʻaoga faʻaoga.
- A'o le fa'alavelave fa'alelalolagi e mafai ai e le resitara le gintenr o le fa'afanua o le MIE ma le MPIE i le tulaga.
- I le faiga fa'aoga, e mafai ona fa'aoga le fa'amoemoe e seti ma fa'amama le MIE ma le MPIE, e pei ona fa'amatala i le Vaega 3.2 mo fa'amatalaga.
Manatua
- O fa'alavelave fa'alelalolagi e le aofia ai fa'alavelave fa'aalia NMI ma tuusaunoaga.
Fa'alavelave le resitalaina o le faiga (intsyscr)
O lenei tusi resitala e masani lava ona faʻaoga e faʻapipiʻi ai le loloto o faʻalavelave faʻalavelave, faʻapipiʻi faʻapipiʻi meafaigaluega, ma isi galuega faʻatatau, e pei ona faʻamatalaina i le Vaega 3.2 mo faʻamatalaga.
Resitala fa'atonuga ole microprocessor (corecfgr)
O lenei tusi resitala e faʻaaogaina e pulea ai pe faʻatagaina le faʻalavelave NMI pe a maeʻa le faʻalavelave ma pe faʻamalo le talosaga faʻalavelave pe a faʻataunuʻuina le faʻatonuga o le pa. Fa'amolemole tagai ile Vaega 3.2 mo le fa'amatalaga patino.
Fa'alavelaveina le resitala fa'atonu (inestcr)
O lenei tusi resitala e faʻaaogaina e faʻaalia ai le tulaga faʻalavelave faʻafefeteina ma pe o loʻo sosolo pe leai, ma faʻatonutonu le maualuga maualuga o le ofaga. Fa'amolemole tagai ile Vaega 3.2 mo le fa'amatalaga patino.
Pepa / Punaoa
![]() |
WH V3 Microprocessor [pdf] Tusi Taiala V3 Microprocessor, V3, Microprocessor |