Cílem této diplomové práce je vytvořit nový závěrečný projekt do předmětu Programování mikropočítačů včetně programové knihovny pro práci se souborovým systémem FAT16 na mikropočítačích Freescale HCS08. Na základě zjištěných hardwarových vlastností vývojového kitu M68EVB908GB60 byl proveden návrh a realizace modulu pro SD karty včetně programové knihovny pro práci se soubory. Funkce obsažené v knihovně umožňují číst i zapisovat několik souborů současně. Nicméně není možné číst i zapisovat současně do stejného souboru. Vytvořený modul bude použit při výuce předmětu Programování mikropočítačů. Samotnou programovou knihovnu lze využít při návrhu dalších embedded zařízení, kde je vyžadována práce s většími objemy dat.
Anotace v angličtině
The goal of this master's thesis is to create new final project for the course Microcomputer programming and program library for work with file system FAT16 on microcontrollers Freescale HCS08. According detected hardware features of development board M68EVG908GB60 it was designed and implemented module for SD cards and program library to work with files. The functions contained in library allows read and write several files simultaneously. However it is not possible read and write concurrently to the same file. Created module will be used in the subject Microcomputer programming. Separate program library can be used in the designing of other embedded devices where is required to work with larger data volumes.
file systems, FAT, memory cards, SD, development board, microcontroller, Freescale
Rozsah průvodní práce
107 s., 6 s. příloh
Jazyk
CZ
Anotace
Cílem této diplomové práce je vytvořit nový závěrečný projekt do předmětu Programování mikropočítačů včetně programové knihovny pro práci se souborovým systémem FAT16 na mikropočítačích Freescale HCS08. Na základě zjištěných hardwarových vlastností vývojového kitu M68EVB908GB60 byl proveden návrh a realizace modulu pro SD karty včetně programové knihovny pro práci se soubory. Funkce obsažené v knihovně umožňují číst i zapisovat několik souborů současně. Nicméně není možné číst i zapisovat současně do stejného souboru. Vytvořený modul bude použit při výuce předmětu Programování mikropočítačů. Samotnou programovou knihovnu lze využít při návrhu dalších embedded zařízení, kde je vyžadována práce s většími objemy dat.
Anotace v angličtině
The goal of this master's thesis is to create new final project for the course Microcomputer programming and program library for work with file system FAT16 on microcontrollers Freescale HCS08. According detected hardware features of development board M68EVG908GB60 it was designed and implemented module for SD cards and program library to work with files. The functions contained in library allows read and write several files simultaneously. However it is not possible read and write concurrently to the same file. Created module will be used in the subject Microcomputer programming. Separate program library can be used in the designing of other embedded devices where is required to work with larger data volumes.
file systems, FAT, memory cards, SD, development board, microcontroller, Freescale
Zásady pro vypracování
Zpracujte literární rešerši na téma souborové systémy typu FAT a jejich použití na Secure Digital (SD) paměťových kartách.
Prostudujte hardwarové vlastnosti vývojového kitu M68EVB908GB60 a navrhněte způsob propojení a komunikace s SD kartou.
Realizujte rozšiřující modul se slotem pro vložení SD karty připojitelný k vývojovému kitu M68EVB908GB60.
Vytvořte programovou knihovnu pro podporu paměťových karet typu SD se souborovým systémem FAT16 na 8 bitových mikropočítačích Freescale HCS08.
Na vývojovém kitu M68EVB908GB60 realizujte ukázkový program demonstrující správnou funkci modulu a knihovny.
Zásady pro vypracování
Zpracujte literární rešerši na téma souborové systémy typu FAT a jejich použití na Secure Digital (SD) paměťových kartách.
Prostudujte hardwarové vlastnosti vývojového kitu M68EVB908GB60 a navrhněte způsob propojení a komunikace s SD kartou.
Realizujte rozšiřující modul se slotem pro vložení SD karty připojitelný k vývojovému kitu M68EVB908GB60.
Vytvořte programovou knihovnu pro podporu paměťových karet typu SD se souborovým systémem FAT16 na 8 bitových mikropočítačích Freescale HCS08.
Na vývojovém kitu M68EVB908GB60 realizujte ukázkový program demonstrující správnou funkci modulu a knihovny.
Seznam doporučené literatury
ATMEL. Atmel AVR116: Wear Leveling on DataFlash \matsymb{lbrack}online\matsymb{rbrack}. Atmel Corporation 2012. Dostupné z: \matsymb{lbrack}http://www.adestotech.com/wp-content/uploads/doc32194.pdf\matsymb{rbrack}.
AXIOM MANUFACTURING. M68EVBGB60 Development Board for Freescale MC9S08GB60, Rev. C \matsymb{lbrack}online\matsymb{rbrack}. 2006. Dostupné z: \matsymb{lbrack}www.axman.com\matsymb{rbrack}.
FREESCALE SEMICONDUCTOR. CPU08 Central Processor Unit Reference Manual \matsymb{lbrack}online\matsymb{rbrack}. 2001. Dostupné z: \matsymb{lbrack}www.freescale.com\matsymb{rbrack}.
FREESCALE SEMICONDUCTOR. HCS08 Family Reference Manual, Rev.1. \matsymb{lbrack}online\matsymb{rbrack}. 2003. Dostupné z: \matsymb{lbrack}www.freescale.com\matsymb{rbrack}.
FREESCALE SEMICONDUCTOR. MC9S08GB/DT Data Sheet, Rev.2.3. \matsymb{lbrack}online\matsymb{rbrack}. 2004. Dostupné z: \matsymb{lbrack}www.freescale.com\matsymb{rbrack}.
MICROSOFT. Microsoft EFI FAT32 File System Specification, Version 1.03. \matsymb{lbrack}online\matsymb{rbrack}. 2000. Dostupné z: \matsymb{lbrack}msdn.microsoft.com\matsymb{rbrack}.
SD ASSOCIATION. SD Specifications Part I, Version 4.10 \matsymb{lbrack}online\matsymb{rbrack}. 2013. Dostupné z: \matsymb{lbrack}www.sdcard.org\matsymb{rbrack}.
Seznam doporučené literatury
ATMEL. Atmel AVR116: Wear Leveling on DataFlash \matsymb{lbrack}online\matsymb{rbrack}. Atmel Corporation 2012. Dostupné z: \matsymb{lbrack}http://www.adestotech.com/wp-content/uploads/doc32194.pdf\matsymb{rbrack}.
AXIOM MANUFACTURING. M68EVBGB60 Development Board for Freescale MC9S08GB60, Rev. C \matsymb{lbrack}online\matsymb{rbrack}. 2006. Dostupné z: \matsymb{lbrack}www.axman.com\matsymb{rbrack}.
FREESCALE SEMICONDUCTOR. CPU08 Central Processor Unit Reference Manual \matsymb{lbrack}online\matsymb{rbrack}. 2001. Dostupné z: \matsymb{lbrack}www.freescale.com\matsymb{rbrack}.
FREESCALE SEMICONDUCTOR. HCS08 Family Reference Manual, Rev.1. \matsymb{lbrack}online\matsymb{rbrack}. 2003. Dostupné z: \matsymb{lbrack}www.freescale.com\matsymb{rbrack}.
FREESCALE SEMICONDUCTOR. MC9S08GB/DT Data Sheet, Rev.2.3. \matsymb{lbrack}online\matsymb{rbrack}. 2004. Dostupné z: \matsymb{lbrack}www.freescale.com\matsymb{rbrack}.
MICROSOFT. Microsoft EFI FAT32 File System Specification, Version 1.03. \matsymb{lbrack}online\matsymb{rbrack}. 2000. Dostupné z: \matsymb{lbrack}msdn.microsoft.com\matsymb{rbrack}.
SD ASSOCIATION. SD Specifications Part I, Version 4.10 \matsymb{lbrack}online\matsymb{rbrack}. 2013. Dostupné z: \matsymb{lbrack}www.sdcard.org\matsymb{rbrack}.
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
ilustrace, plány, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi se svou diplomovou prací. Komise se seznámila s posudky vedoucího a oponenta. Student zodpověděl otázky oponenta. Student předvedl praktickou ukázku na vývojovém kitu. Poté proběhla diskuse.
doc. Ing. Martin Sysel, Ph.D.: Jaké jsou omezení souborového systému FAT16? Jakých přenosových rychlostí dosahuje rozhraní SPI? Ing. Petr Skočík: Jaké je praktické využití vaší práce?