Documenti full-text disponibili:
![[img]](http://amslaurea.unibo.it/style/images/fileicons/application_pdf.png) |
Documento PDF (Thesis)
Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato
Download (10MB)
|
Abstract
I dispositivi endpoint per Internet-of-Things non solo devono funzionare con un inviluppo di potenza estremamente ridotto di pochi milliwatt, ma devono anche essere flessibili nelle loro capacità di elaborazione.
Attraverso un System on Chip (SoC) parallel ultra-low power (PULP) caratterizzato da un’architettura gerarchica con core RISC-V di classe micro- controller (MCU) di piccole dimensioni e potenziato con un sottosistema IO autonomo per un’efficiente trasferimento dati da un’ampia gamma di periferiche, si riesce a soddisfare i requisiti dei nodi endpoint IoT.
In questo elaborato ci si è concentrati sullo sviluppo dei driver per le perife- riche di comunicazione SPI e I2C in modo che queste potessero rispettare le specifiche Hard Real-Time dei sistemi RTOS. Per poter sfruttare FreeRTOS e PULP-OS, presenti nel SDK, i driver sono stati realizzati in modo da essere OS-Indipendent. Per fare questo si sono implementate delle Microcontroller Software Interface Standard in grado di poter creare un ulteriore livello di astrazione per il software, estraendo le funzionalità degli RTOS e definendo interfacce comuni per driver e periferiche.
Quello che si è ottenuto è la realizzazione di un SDK in grado di poter utilizzare due RTOS differenti in base alle esigenze applicative.
Abstract
I dispositivi endpoint per Internet-of-Things non solo devono funzionare con un inviluppo di potenza estremamente ridotto di pochi milliwatt, ma devono anche essere flessibili nelle loro capacità di elaborazione.
Attraverso un System on Chip (SoC) parallel ultra-low power (PULP) caratterizzato da un’architettura gerarchica con core RISC-V di classe micro- controller (MCU) di piccole dimensioni e potenziato con un sottosistema IO autonomo per un’efficiente trasferimento dati da un’ampia gamma di periferiche, si riesce a soddisfare i requisiti dei nodi endpoint IoT.
In questo elaborato ci si è concentrati sullo sviluppo dei driver per le perife- riche di comunicazione SPI e I2C in modo che queste potessero rispettare le specifiche Hard Real-Time dei sistemi RTOS. Per poter sfruttare FreeRTOS e PULP-OS, presenti nel SDK, i driver sono stati realizzati in modo da essere OS-Indipendent. Per fare questo si sono implementate delle Microcontroller Software Interface Standard in grado di poter creare un ulteriore livello di astrazione per il software, estraendo le funzionalità degli RTOS e definendo interfacce comuni per driver e periferiche.
Quello che si è ottenuto è la realizzazione di un SDK in grado di poter utilizzare due RTOS differenti in base alle esigenze applicative.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Orlando, Nico
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Indirizzo
Ingegneria dell'energia elettrica
Ordinamento Cds
DM270
Parole chiave
rtos,freertos,mcu,microcontrollori,periferiche di comunicazione,spi,i2c,pulp,driver,riscv
Data di discussione della Tesi
21 Marzo 2022
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Orlando, Nico
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Indirizzo
Ingegneria dell'energia elettrica
Ordinamento Cds
DM270
Parole chiave
rtos,freertos,mcu,microcontrollori,periferiche di comunicazione,spi,i2c,pulp,driver,riscv
Data di discussione della Tesi
21 Marzo 2022
URI
Statistica sui download
Gestione del documento: