965 matches
-
utiliza pentru programul microcontrolerului maxim 50% din capacitatea memoriei flash disponibile (figura 8.5Ă iar noua versiune de firmware se scrie în jumătatea nefolosită a memoriei. Figura 8.5 Rescriere în jumătatea liberă a memoriei program Ultimul segment de memorie flash scris este însă întotdeauna același, cel ce conține vectorul de întreruperi, dar acesta este singurul element comun al spațiilor de memorie al vechii respectiv noii versiuni de program. Metoda se pretează sistemelor fără memorie externă de largi dimensiuni și care
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
program peste vechea versiune (figura 8.6Ă. Figura 8.6 Rescriere peste vechea versiune Acest lucru presupune că rutinele de comunicație și de scriere a memoriei Capitolul 8 Aspecte practice în realizarea sistemelor embedded Construcția și tehnologia sistemelor embedded 199 flash se află într-o zonă sigură, ce nu va fi suprascrisă accidental în timpul procesului de firmware update. Există două situații posibile, păstrarea și rularea din memoria RAM a rutinelor de comunicație și de scriere a memoriei flash, soluție posibilă în
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
sistemelor embedded 199 flash se află într-o zonă sigură, ce nu va fi suprascrisă accidental în timpul procesului de firmware update. Există două situații posibile, păstrarea și rularea din memoria RAM a rutinelor de comunicație și de scriere a memoriei flash, soluție posibilă în cazul în care microcontrolerul dispune de suficientă memorie RAM, peste 1KByte, sau păstrarea unei zone speciale în memoria de program în care se plasează rutinele de comunicație și de scriere a memoriei flash iar această zonă nu
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
de scriere a memoriei flash, soluție posibilă în cazul în care microcontrolerul dispune de suficientă memorie RAM, peste 1KByte, sau păstrarea unei zone speciale în memoria de program în care se plasează rutinele de comunicație și de scriere a memoriei flash iar această zonă nu va suprascrisă în procesul de firmware update. Această opțiune este singura posibilă în cazul sistemelor bazate pe microcontrolere cu resurse modeste de memorie RAM și fără memorii externe. Tehnicile de reprogramare le-am testat și validat
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
Alegerea în aplicație a dispozitivului programabil cu resursele cele mai bogate din familia sa. În acest fel versiunile ulterioare de software, mai mari în dimensiuni, vor funcționa fără probleme pe același dispozitiv. 3. Utilizarea, pe cât posibil, a dispozitivelor cu memorie flash, care pot fi Capitolul 8 Aspecte practice în realizarea sistemelor embedded Construcția și tehnologia sistemelor embedded 200 reprogramate în circuit, și implementarea mecanismelor de reprogramare la distanță (remote firmware updateă dacă sistemul embedded are opțiuni de comunicație la distanță. 4
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
Application Report, Texas Instruments, USA, 2002. [23] Mark Heminger, “Spread-Spectrum Clock Source Using an MSP430”, slaa291Application Report, Texas Instruments, USA, 2006. [24] ***, “MSP430 System-Level ESD Considerations”, slaa530 Application Report, Texas Instruments, USA, 2012. [25] ***, “Design and use considerations for NAND flash memory”, TN-29-17 Technical Note, Micron Technology, USA, 2006. [26] Christian Hernitscheck, “Designing for Ultra-Low Power with MSP430”, slap124 Presentation, Texas Instruments, USA, 2006. [27] Andreas Dannenberg, “MSP430 tools from development to production”, slap125 Presentation, Texas Instruments, USA, 2006. [28] Lane
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
ADE207-272, Hitachi, 1999. [47] ***, “PCD8544 48 x 84 pixels matrix LCD controller/driver”, Philips Semiconductors, April 1999. [48] ***, “MSP430X4XX Family user’s guide”, Texas Instruments, slau056L.pdf, April 2013. [49] ***, “8-bit Atmel microcontroller with 64K/128K/256K Bytes in-system programmable flash”, 2549 datasheet, Atmel Corporation, 2012. [50] ***, “PIC18F2455/2550/4455/4550 Data sheet. 28/40/44-Pin, high performance, enhanced flash, USB microcontrollers with nanoWatt technology”, Construcția și tehnologia sistemelor embedded 215 jp020587, Microchip Technology Inc., 2009. [51] ***, “STM32L15xx6/8/B Ultra-low-power
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
Family user’s guide”, Texas Instruments, slau056L.pdf, April 2013. [49] ***, “8-bit Atmel microcontroller with 64K/128K/256K Bytes in-system programmable flash”, 2549 datasheet, Atmel Corporation, 2012. [50] ***, “PIC18F2455/2550/4455/4550 Data sheet. 28/40/44-Pin, high performance, enhanced flash, USB microcontrollers with nanoWatt technology”, Construcția și tehnologia sistemelor embedded 215 jp020587, Microchip Technology Inc., 2009. [51] ***, “STM32L15xx6/8/B Ultra-low-power 32 bit MCU ARM-based Cortex-M3, 128KB Flash, 16KB SRAM, 4KB EEPROM, LCD, USB, ADC, DAC”, ST Microelectronics, 2013. [52
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1090]
-
se explică prin prisma destinației unui astfel de sistem (aplicații embedded industriale sau portabileă domeniu ce impune restricții severe în ceea ce privește dimensiunile, greutatea, prețul și consumul de energie. Capitolul 1 Noțiuni introductive Construcția și tehnologia sistemelor embedded 14 CPU (32 Bită FLASH RS485 USBRS 232 ETHERNET SRAM COMPACT FLASH + Figura 1.5 Structură hardware tipică a unui sistem embedded de tip SBC pentru aplicații de control industrial Categoria sistemelor Single Board Computer a cunoscut o dezvoltare susținută datorată atât sistemelor destinate domeniului
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
de sistem (aplicații embedded industriale sau portabileă domeniu ce impune restricții severe în ceea ce privește dimensiunile, greutatea, prețul și consumul de energie. Capitolul 1 Noțiuni introductive Construcția și tehnologia sistemelor embedded 14 CPU (32 Bită FLASH RS485 USBRS 232 ETHERNET SRAM COMPACT FLASH + Figura 1.5 Structură hardware tipică a unui sistem embedded de tip SBC pentru aplicații de control industrial Categoria sistemelor Single Board Computer a cunoscut o dezvoltare susținută datorată atât sistemelor destinate domeniului industrial, cât și exploziei de dispozitive handheld
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
chiar mai mult. Memoria Flash înlocuiește memoria ROM din sistemele clasice, oferind pe lângă caracterul non volatil și posibilitatea reprogramării în sistem, făcând astfel posibilă actualizarea sistemului de operare sau a altor date cu caracter permanent. Accesul în citire al memoriei flash se face la o viteză similară cu memoria RAM, dar scrierea este extrem de lentă, de ordinul milisecundelor pentru fiecare pagină Capitolul 1 Noțiuni introductive Construcția și tehnologia sistemelor embedded 15 de memorie, datorită faptului că orice operație de scriere presupune
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
multe nuclee microprocesor, controller de memorie și alte module ce accelerează anumite tipuri de aplicații (procesor grafic, decodoare audio-video, procesor de criptare decriptare etc., procesor pentru accelerarea execuției codului Javaă. Există versiuni de procesoare ARM ce integrează și memoria RAM/Flash a sistemului, acestea fiind dispozitive complexe de tip System on Chip cu aplicații în dispozitivele mobile moderne (tablete, telefoane inteligenteă. Compania ARM Holdings se ocupă cu dezvoltarea setului de instrucțiuni și a arhitecturii dispozitivelor ARM, dar nu cu fabricarea lor
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
accesării memoriei externe (maxim 64KĂ 2 module timer temporizator/numărător 12 cicli de tact per instrucțiune 4 porturi pe 8 biți interfață serială full-duplex compatibilitate la nivel de instrucțiuni cu microprocesorul Intel 8085 în funcție de producător pot exista versiuni cu memorie flash Figura 2.44 Structura internă a microcontrolerului Intel 8051 Microcontrolerele 8051 permit extinderea memoriei de date și de program prin conectarea de memorii SRAM și EPROM externe la liniile de intrare-ieșire. În figura 2.45 se prezintă schema unei astfel
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
centrală de prelucrare a sistemelor embedded Construcția și tehnologia sistemelor embedded 61 Figura 2.45 Conectarea memoriei externe la microcontrolerul Intel 8051 Dispozitivele derivate din 8051 vin cu o serie de îmbunătățiri inexistente în circuitul 8051 original - memorie de program flash programabilă în circuit, cantități mai mari de memorie RAM, mai multe periferice - convertoare AD, timere, circuite de comunicație (UART, SPI, USBĂ Structura unui astfel de dispozitiv, Atmel AT89C5132 este prezentată în figura 2.46. Figura 2.46 Structura unui microcontroler
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
extrage din memorie codul următoarei instrucțiuni. În figura alăturată se prezintă structura unui microcontroler din această familie. Figura 2.47 Arhitectura generală a unui microcontroler pe 8 biți Atmel AVR Microcontrolerele AVR dispun de cantități mari de memorie de program flash integrată, memorie RAM de date, precum și o selecție largă de dispozitive periferice integrate. Structura unui microcontroler cu set extins de periferice integrate, ATMega 2560, este prezentată în figura 2.48. Un procesor Atmel complet descris Capitolul 2 Unitatea centrală de
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
ATMega 2560 Uneltele de dezvoltare software oferite de producător sunt performante, la fel și cele open source bazate pe compilatorul GNU gcc. Este o arhitectură matură, lansată pe piață în 1996, populară la început datorită memoriei de program în tehnologie flash, ceea ce permitea reprogramarea facilă. Alegerea microcontrolerelor AVR ca nucleu al modulelor proiectului Arduino a condus în ultimii ani la sporirea interesului pentru aceste dispozitive. Printre dezavantaje se pot număra viteza relativ mică, moduri de consum redus nu la fel de performante ca
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
dezavantaje se pot număra viteza relativ mică, moduri de consum redus nu la fel de performante ca la produsele concurenței și prețul ceva mai mare al dispozitivelor. Arhitectura Microchip PIC Microcontrolerele Microchip PIC sunt printre primele microcontrolere pe 8 biți cu memorie flash existente pe piață. Suportul excelent din partea producătorului și gama largă de modele în capsule SMD dar și THT - DIP cu 14...40 de pini au contribuit la popularitatea deosebită a lor. Capitolul 2 Unitatea centrală de prelucrare a sistemelor embedded
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
set restrâns de instrucțiuni pe 16 biți optimizată pentru programare în limbaj de nivel înalt și consum redus; tensiune de alimentare de nivel scăzut: 1.8 .. 3.6V; consum redus: 330uA la 1MHz în mod activ; memorie de program tip flash reprogramabilă în timpul funcționării; port JTAG de depanare și reprogramare în circuit; Figura 2.50 Microcontroler (MSP430F1611Ă cu resurse bogate de memorie RAM destinat prelucrărilor de semnal Microcontrolerul MSP430F1611IPM, a cărui structură este prezentată în figura 2.50, dispune de numeroase
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
pot fi șterse , în cazul în care datele sunt stocate ca sarcină pe o poartă izolată (așanumitul mecanism floating-gateă. În acest ultim caz, celula de memorie poate fi ștearsă cu ajutorul luminii ultraviolete sau, în cazul memoriei cu ștergere electrică sau flash, folosind o tensiune înaltă (10 ... 25 VĂ. Tipul de acces Există două forme de acces al memoriilor. Accesul Capitolul 3 Memoria sistemelor embedded Construcția și tehnologia sistemelor embedded 71 secvențial presupune că un grup de elemente, cum ar fi datele
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
parametru se numește anduranță. Timpul de menținere a datelor este limitat pentru că stratul izolator de sub poarta flotantă nu este perfect și sarcina scade în timp, fenomen accelerat de temperaturile înalte. Uzual, timpul de menținere este de 10 ani. Flash Memoria flash este o evoluție a tehnologiei EEPROM. Specific memoriei nevolatile de tip flash este că blocurile de memorie pot fi șterse simultan iar datele se citesc la nivel individual de celulă de memorie. Există două tehnologii de realizare a memoriilor flash
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
stratul izolator de sub poarta flotantă nu este perfect și sarcina scade în timp, fenomen accelerat de temperaturile înalte. Uzual, timpul de menținere este de 10 ani. Flash Memoria flash este o evoluție a tehnologiei EEPROM. Specific memoriei nevolatile de tip flash este că blocurile de memorie pot fi șterse simultan iar datele se citesc la nivel individual de celulă de memorie. Există două tehnologii de realizare a memoriilor flash, diferențiate după funcțiile logice efectuate: NOR și NAND. Tipul NOR este folosit
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
flash este o evoluție a tehnologiei EEPROM. Specific memoriei nevolatile de tip flash este că blocurile de memorie pot fi șterse simultan iar datele se citesc la nivel individual de celulă de memorie. Există două tehnologii de realizare a memoriilor flash, diferențiate după funcțiile logice efectuate: NOR și NAND. Tipul NOR este folosit în dispozitivele programabile de genul microcontrolere iar tipul NAND se preferă la cardurile de memorie pentru stocarea datelor pentru că oferă cost de fabricație mai redus și capacitate de
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
redus și capacitate de stocare mai mare. Memoria de acest tip poate stoca un bit sau mai mulți per celulă. Mai mulți biți cresc capacitatea memoriei dar încetinesc accesul, cresc consumul de energie și reduc anduranța celulei. Fabricanții de memorii flash utilizează des tehnologii 3D de genul cipuri suprapuse, PoP (Package on Packageă, pentru creșterea capacității Capitolul 3 Memoria sistemelor embedded Construcția și tehnologia sistemelor embedded 75 dispozitivelor. Figura 3.7 Structura unui circuit de memorie flash AMD 29LV010 Diferența între
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
celulei. Fabricanții de memorii flash utilizează des tehnologii 3D de genul cipuri suprapuse, PoP (Package on Packageă, pentru creșterea capacității Capitolul 3 Memoria sistemelor embedded Construcția și tehnologia sistemelor embedded 75 dispozitivelor. Figura 3.7 Structura unui circuit de memorie flash AMD 29LV010 Diferența între versiunile de flash NAND și NOR este ilustrată în figura 3.8. Figura 3.8 Comparație între memoriile FLASH de tip NAND și NOR DRAM (Dynamic Random-Access Memoryă Aceste memorii cu acces aleator sunt volatile pentru că
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]
-
tehnologii 3D de genul cipuri suprapuse, PoP (Package on Packageă, pentru creșterea capacității Capitolul 3 Memoria sistemelor embedded Construcția și tehnologia sistemelor embedded 75 dispozitivelor. Figura 3.7 Structura unui circuit de memorie flash AMD 29LV010 Diferența între versiunile de flash NAND și NOR este ilustrată în figura 3.8. Figura 3.8 Comparație între memoriile FLASH de tip NAND și NOR DRAM (Dynamic Random-Access Memoryă Aceste memorii cu acces aleator sunt volatile pentru că utilizează un condensator pentru stocarea bitului de
CONSTRUCŢIA ŞI TEHNOLOGIA SISTEMELOR EMBEDDED by Andrei DRUMEA () [Corola-publishinghouse/Science/674_a_1069]