Font Size: a A A

Memory Card Based On The Arm Platform, System Design And Realization

Posted on:2009-11-03Degree:MasterType:Thesis
Country:ChinaCandidate:X Y XiaoFull Text:PDF
GTID:2208360245461152Subject:Signal and Information Processing
Abstract/Summary:PDF Full Text Request
With the rapid development of modern computer technology and Internet techniques, the embedded system becomes one of the attention focus in information industry.Nowadays, ARM with 32-bit embedded processor becomes the most widely applied for its extraordinary performance and low power consumption. From the point of embedded operation system, Linux has the advantage of good performance, clear structure, wide platform supporting, strong network supporting and source open, so, it has been widely used by embedded system developers. Linux2.6 has many new features that provide strong supporting for embedded system application. Undoubtedly, it is the inevitable trend of applying the new kernel into much more Linux embedded systems.The project is began with the hardware platform Ark1600, which is an project of Arkmicro Company. The platform integrates a number of functional modules, such as LCD, I2S, GPIO, I2C etc. Furthermore, it supports XD, CF, MMC, SD suchlike storage devices. In the aspect of external device communication, USB and serial transmission are supported in the system.The main task of the article is to study how to migrate Linux to an ARM chip, following this step is to develop Linux block device drivers. First of all, paper build a across compiler environment. And then on the basis of Ark1600 hardware system structure analysis, the article detailed introduced whole process of the migrating, from design and implement of bootloader programming to migrating Linux 2.6 kernel and Ramdisk file system, finally have constructed a well development platform for the execution of consequent item. The article at last described the realization of block driver in Linux 2.6 kernel, make an example of XD card driver, detailed introduced the whole process of Linux driver development.The main task of the thesis is design and implement of bootloader programming and Linux porting and development of XD card block device driver. Because of the unique hardware platform environment, a number of codes must be strictly dependent on hardware. The main work of Linux transplantation includes serial console driver, setting space of hardware memory, system timer initialization, system interruption initialization. Moreover, we should make sure the structure which can be recognized by Linux system be created correctly. Also it is very important to configure and compile Linux kernel.
Keywords/Search Tags:System Bootloader, Linux Porting, File System, Block Device Driver, Logic-Physical Conversion Table
PDF Full Text Request
Related items