嵌入式Linux是將普通Linux操作系統(tǒng)進(jìn)行裁剪、修改,使之能在嵌入式系統(tǒng)上運(yùn)行的一種操作系統(tǒng)。由于兼有Linux和嵌入式系統(tǒng)的優(yōu)點(diǎn),嵌入式Linux系統(tǒng)有著巨大的市場前景和商業(yè)機(jī)會。由于嵌入式系統(tǒng)涉及到種類繁多的嵌入式處理器,所以目前嵌入式Linux的應(yīng)用的一個熱點(diǎn)就是將Linux內(nèi)核移植到一些典型的微控制器和微處理器上。 ARM平臺是目前使用廣泛的主流的嵌入式處理器體系結(jié)構(gòu)。本文采用使用S3C2410(ARM9內(nèi)核)為 CPU 的硬件平臺,S3C2410 是韓國三星公司生產(chǎn)的一款基于ARM920T’體系結(jié)構(gòu)的高性能CPU,豐富的外設(shè)接口,203MHz的主頻使它特別適合進(jìn)行操作系統(tǒng)的移植和進(jìn)行應(yīng)用開發(fā)。 本文主要目的是研究Linux下的驅(qū)動程序移植。文章首先分析如何建立硬件和軟件平臺,包括開發(fā)板介紹、建立交叉編譯環(huán)境、BootLoader移植、Linux2.6內(nèi)核移植,一直到根文件系統(tǒng)建立的全過程。然后介紹典型的字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備驅(qū)動程序的寫法。
標(biāo)簽:
ARMLinux
驅(qū)動程序
上傳時間:
2013-07-04
上傳用戶:watch100