Tato práce se zabývá využitím interní paměti flash v mikropočítačích. V teoretické části jsou shrnuty základní informace o mikropočítačích, jeho pamětech a možnostech ukládání dat do flash paměti, a to pomocí ovladače flash paměti nebo speciálních souborových systémů pro flash paměti s rovnoměrným opotřebením paměti. V praktické části je vytvořena knihovna pro zápis do flash paměti, jejímž cílem je eliminovat nerovnoměrné opotřebení paměti.
Anotace v angličtině
This work deals with utilization of internal flash memory in microcontrollers.
In the theoretical part basic information about microcontrollers, its memories and
possibilites to write to flash memory are summarized. Methods for writing to flash memory using flash memory driver or specialized flash file system with wear leveling are described. In the practical part is created a library for writing to flash memory, where the goal is to eliminate unequal wear of the memory.
Tato práce se zabývá využitím interní paměti flash v mikropočítačích. V teoretické části jsou shrnuty základní informace o mikropočítačích, jeho pamětech a možnostech ukládání dat do flash paměti, a to pomocí ovladače flash paměti nebo speciálních souborových systémů pro flash paměti s rovnoměrným opotřebením paměti. V praktické části je vytvořena knihovna pro zápis do flash paměti, jejímž cílem je eliminovat nerovnoměrné opotřebení paměti.
Anotace v angličtině
This work deals with utilization of internal flash memory in microcontrollers.
In the theoretical part basic information about microcontrollers, its memories and
possibilites to write to flash memory are summarized. Methods for writing to flash memory using flash memory driver or specialized flash file system with wear leveling are described. In the practical part is created a library for writing to flash memory, where the goal is to eliminate unequal wear of the memory.
Zpracujte literární rešerši na téma způsobu využití pamětí typu flash v mikropočítačových systémech se zaměřením na řešení předčasného opotřebení paměti opakovaným přepisem.
Navrhněte koncepci a rozhraní programové knihovny umožňující snadné využití paměti typu flash pro ukládání dat v mikropočítačových aplikacích.
Realizujte navrženou knihovnu v jazyce C nebo C++ pro zvolený mikropočítač.
Ověřte správnou funkci vytvořené knihovny a zhodnoťte její vlastnosti.
Vytvořte ukázkovou aplikaci demonstrující využití vytvořené knihovny.
Zásady pro vypracování
Zpracujte literární rešerši na téma způsobu využití pamětí typu flash v mikropočítačových systémech se zaměřením na řešení předčasného opotřebení paměti opakovaným přepisem.
Navrhněte koncepci a rozhraní programové knihovny umožňující snadné využití paměti typu flash pro ukládání dat v mikropočítačových aplikacích.
Realizujte navrženou knihovnu v jazyce C nebo C++ pro zvolený mikropočítač.
Ověřte správnou funkci vytvořené knihovny a zhodnoťte její vlastnosti.
Vytvořte ukázkovou aplikaci demonstrující využití vytvořené knihovny.
Seznam doporučené literatury
BARR, Michael a Anthony J MASSA.Programming embedded systems. 2nd ed. Sebastopol: O'Reilly, 2006, xxi, 301 s. ISBN 978-0-596-00983-0.
CATSOULIS, John.Designing embedded hardware. 2nd ed. Sebastopol: O´Reilly, 2005, xvi, 377 s. ISBN 05-960-0755-8.
MANN, Burkhard.C pro mikrokontroléry: ANSI-C, kompilátory C, spojovací programy - linkery, práce s ATMEL AVR a MSC-51, příklady programování v jazyce C, nástroje pro programování, tipy a triky. Vyd. 1. Praha: BEN, 2003, 279 s. ISBN 80-730-0077-6.
MORTON, Todd D. Embedded microcontrollers. Upper Saddle River, N.J.: Prentice Hall, c2001, x, 694 p. ISBN 01-390-7577-1.
PINKER, Jiří.Mikroprocesory a mikropočítače. 1. vyd. Praha: BEN - technická literatura, 2004, 159 s. ISBN 80-730-0110-1.
Atmel. Atmel AVR116: Wear Leveling on DataFlash \matsymb{lbrack}online\matsymb{rbrack}. Atmel Corporation 2012. \matsymb{lbrack}cit. 2015-01-15\matsymb{rbrack}. Dostupné z: http://www.adestotech.com/wp-content/uploads/doc32194.pdf.
PERDUE, Ken. Wear Leveling \matsymb{lbrack}online\matsymb{rbrack}. 2008 \matsymb{lbrack}cit. 2015-01-27\matsymb{rbrack}. Dostupné z: http://www.eettaiwan.com/STATIC/PDF/200808/EETOL_2008IIC_Spansion_AN_13.pdf.
WOODHOUSE, David. JFFS : The Journalling Flash File System \matsymb{lbrack}online\matsymb{rbrack}. Red Hat, Inc., 2005 \matsymb{lbrack}cit. 2015-01-27\matsymb{rbrack}. Dostupné z http://sourceware.org/jffs2/jffs2.pdf.
Seznam doporučené literatury
BARR, Michael a Anthony J MASSA.Programming embedded systems. 2nd ed. Sebastopol: O'Reilly, 2006, xxi, 301 s. ISBN 978-0-596-00983-0.
CATSOULIS, John.Designing embedded hardware. 2nd ed. Sebastopol: O´Reilly, 2005, xvi, 377 s. ISBN 05-960-0755-8.
MANN, Burkhard.C pro mikrokontroléry: ANSI-C, kompilátory C, spojovací programy - linkery, práce s ATMEL AVR a MSC-51, příklady programování v jazyce C, nástroje pro programování, tipy a triky. Vyd. 1. Praha: BEN, 2003, 279 s. ISBN 80-730-0077-6.
MORTON, Todd D. Embedded microcontrollers. Upper Saddle River, N.J.: Prentice Hall, c2001, x, 694 p. ISBN 01-390-7577-1.
PINKER, Jiří.Mikroprocesory a mikropočítače. 1. vyd. Praha: BEN - technická literatura, 2004, 159 s. ISBN 80-730-0110-1.
Atmel. Atmel AVR116: Wear Leveling on DataFlash \matsymb{lbrack}online\matsymb{rbrack}. Atmel Corporation 2012. \matsymb{lbrack}cit. 2015-01-15\matsymb{rbrack}. Dostupné z: http://www.adestotech.com/wp-content/uploads/doc32194.pdf.
PERDUE, Ken. Wear Leveling \matsymb{lbrack}online\matsymb{rbrack}. 2008 \matsymb{lbrack}cit. 2015-01-27\matsymb{rbrack}. Dostupné z: http://www.eettaiwan.com/STATIC/PDF/200808/EETOL_2008IIC_Spansion_AN_13.pdf.
WOODHOUSE, David. JFFS : The Journalling Flash File System \matsymb{lbrack}online\matsymb{rbrack}. Red Hat, Inc., 2005 \matsymb{lbrack}cit. 2015-01-27\matsymb{rbrack}. Dostupné z http://sourceware.org/jffs2/jffs2.pdf.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student výborně zodpověděl dotazy oponenta.
doc. Čermák: Jak se v rámci defragmentace bude zpožďovat zápis?