
Inbyggda system med RISC-V

Inbyggda system med RISC-V
Den här boken finns tillgänglig som e-bok på Studora.
På Studora kan du köpa tidsbegränsad åtkomst till denna och många andra e-böcker. Du får tillgång direkt och kan även ta del av tjänstens smarta studieverktyg.
Förord 13
KAPITEL 1 Inbyggda system 15
- Introduktion 16
- Motivation 25
- Sammanfattning 26
- Övningar 26
KAPITEL 2 Arkitekturer 27
- Bakgrund 28
- Huvudprinciper 28
- Detaljöverväganden 31
- Instruction Set Architecture 31
- Var finns programmet? 33
- Var finns operanderna? 34
- Vilka adresseringsmoder stöds? 37
- Instruktionsrepertoar/kodning? 42
- Vilken mekanism används för beslut? 45
- Hur hanteras I/O? 47
- Hur är styrlogiken realiserad? 48
- Case study: Intel x86 (licens) 48
- Case study: RISC-V (öppen standard) 48
- Sammanfattning 49
- Övningar 50
KAPITEL 3 Introduktion till RISC-V 51
- Bakgrund 52
- Varianter 53
- Adressrymd 54
- Register 55
- Sammanfattning 57
- Övningar 57
KAPITEL 4 RISC-V-instruktioner I 59
- Principer 60
- Reservera minne 62
- De första instruktionerna 64
- Add Immediate (addi, li, la, nop) 64
- Load & Store (lb(u), lh(u), lw, sb, sh, sw) 67
- Add & Subtract (add, sub, neg, mv) 68
- Jump and Link (jal, j) 70
- Verktygskedjan I 72
- Sammanfattning 76
- Övningar 76
KAPITEL 5 RISC-V-instruktioner II 77
- Fler instruktioner 78
- Booleska operationer (and(i), or(i), xor(i), not) 78
- Shift (sll(i), SRL(i), sRA(i)) 78
- Branch 80
- Selektion 81
- Iteration 83
- Case: Medelvärde 83
- Subrutiner 86
- Case: 4-siffrors decimal räknare 90
- Sammanfattning 96
- Övningar 96
KAPITEL 6 Memory mapped I/O 97
- Interaktion med omgivningen?! 98
- Transducers 98
- General Purpose I/O (GPIO) 100
- Underlag 100
- Elektrisk inkoppling 102
- Programmering 108
- Reset & Control Unit (RCU) 112
- Underlag 112
- Programmering 114
- Utvecklingsmiljön 114
- Drivrutiner? 123
- Strömbrytare och lysdiodbank 129
- Sammanfattning 133
- Övningar 133
KAPITEL 7 Parallell I/O 135
- 8 x 8-LED-matris I 136
- Elektrisk anslutning 137
- Drivrutin 139
- Konceptet stack 140
- Separation av I/O från applikationsspecifik kod 141
- Räknare (timers) 142
- 8 x 8-LED-matris II 144
- 7-segments-displayer 148
- Liquid-crystal display (LCD) 149
- Ännu fler instruktioner 151
- Tangentbord 152
- Elektrisk anslutning 153
- Drivrutin 154
- Sammanfattning 161
- Övningar 161
KAPITEL 8 C-programmering 163
- Metod 1: C-kod interagerar direkt med Assembler-kod 164
- Look-up table 165
- Metod 2: C-kod interagerar med HW via funktionsbiblio tek 167
- Main event/run loop 168
- Hinner MCU:n med allt? 169
- Sammanfattning 171
KAPITEL 9 Tillståndsmaskiner 173
- Sammanfattning 177
- Övningar 177
KAPITEL 10 D/A-omvandling 179
- D/A – spänningsmetoden 180
- Arbetssätt 180
- Byggblock 181
- Gränssnitt 182
- D/A – effektmetoden 187
- Arbetssätt 187
- Byggblock 188
- Gränssnitt 189
- Filtrering 194
- Motorstyrning 196
- Sammanfattning 197
KAPITEL 11 A/D-omvandling 199
- Arbetssätt 200
- Byggblock 203
- Gränssnitt 204
- Sammanfattning 210
KAPITEL 12 Återkopplade reglersystem 211
12.1 Sammanfattning 217
KAPITEL 13 Avbrott 219
- Generellt 220
- Control and Status Register 222
- Call Back Routines 223
- Sammanfattning 227
KAPITEL 14 Filter 229
- Samplingsteoremet 230
- Medelvärde 231
- Avancerade filter 231
- FIR 232
- IIR 233
- Praktiska tips 241
- Sammanfattning 242
KAPITEL 15 Seriell I/O 243
- Introduktion 244
- Serial Peripheral Interface (SPI) 246
- Allmänt 246
- Protokoll 247
- Hårdvarustöd 247
- ST7735 160 x 80 Pixel TFT 248
- API 250
- Secure Digital Card (SD Card) 257
- Inter Intergrated Circuit (I2C) 258
- Allmänt 258
- Hårdvarustöd 260
- ICM-20600: A 6-axis Motion TraCKING Device 261
- PCF8574 8-bit I/O Expander 262
- API 264
- SMART CARD 265
- Controller Area Network (CAN) 267
- Allmänt 267
- Hårdvarustöd 269
- API 270
- RS-232/V24 270
- Allmänt 270
- Hårdvarustöd & API 272
- RS-422 & RS-485 281
- Allmänt 281
- 1-Wire 281
- Allmänt 281
- Hårdvarustöd 283
- Trådlösa tekniker 283
- Allmänt 283
- Blåtand / Bluetooth 283
- Sammanfattning 287
- Övningar 287
KAPITEL 16 Realtidsoperativsystem 289
- Introduktion 290
- FreeRTOS 292
- Allmänt 292
- Distribution 293
- Inställningar 294
- Datatyper och notation 294
- Sammanfattning 295
KAPITEL 17 Uppgiftshantering och schemaläggning 297
- Introduktion 298
- Task Management 300
- Sammanfattning 304
KAPITEL 18 Minneshantering 305
18.1 Sammanfattning 310
KAPITEL 19 Trådkommunikation 311
- Lås (Lock) 312
- Semaforer (Semaphores) 313
- Köer (Queues) 314
- Sammanfattning 315
KAPITEL 20 Direct Memory Access (DMA) 317
20.1 Sammanfattning 320
KAPITEL 21 Filsystem 321
21.1 Sammanfattning 325
Litteraturförteckning 327
BILAGA A Binära talsystemet 331
BILAGA B Boolesk algebra 341
BILAGA C Programmeringsspråket C 345
Information
- Författare:
- Anders Cajander
- Språk:
- Svenska
- ISBN:
- 9789144157702
- Utgivningsår:
- 2022
- Artikelnummer:
- 45050-01
- Upplaga:
- Första
- Sidantal:
- 368
Information
- Författare:
- Anders Cajander
- Språk:
- Svenska
- ISBN:
- 9789144189253
- Utgivningsår:
- 2022
- Artikelnummer:
- 45050-SB01
- Upplaga:
- Första