基于uCLinux嵌入式平臺上USB設備驅動程序開發(fā)
發(fā)布時間:2020-12-17 23:09
目前,USB技術的應用越來越廣泛,嵌入式技術已成為應用研究的熱點,基于嵌入式平臺開發(fā)的產品也越來越多。本課題研究內容正是uCLinux嵌入式平臺上的USB設備驅動開發(fā)。由于Linux免費提供了全部操作系統(tǒng)的源代碼以及詳盡的說明文檔,故本文選擇它作為嵌入式操作系統(tǒng),并在此基礎上成功地搭建了系統(tǒng)軟硬件開發(fā)環(huán)境。目標板是基于Motorola ColdFire 5249微處理器的嵌入式平臺。同時,通過研究ColdFire 5249的USB驅動模塊和Linux下USB設備驅動程序,使用C語言編程實現(xiàn)了目標板和主機端USB設備驅動開發(fā)的軟件部分。在上述研究的基礎之上,通過一個應用程序來檢測USB設備驅動的功能,系統(tǒng)能夠正常、穩(wěn)定的運行,取得了良好的效果。
【文章來源】:吉林大學吉林省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:68 頁
【學位級別】:碩士
【部分圖文】:
開發(fā)板實物圖
11圖4 功能模塊結構圖3.2.2 內存地址映射華恒開發(fā)板一片4M×16 位數(shù)據(jù)寬度的SDRAM 共8M SDRAM,從00000000-0x007FFFFF,一片1M×16 位數(shù)據(jù)寬度的FLASH 共2MROM。4M 一片F(xiàn)LASH,工作在雙字節(jié)模式,共70個扇區(qū),除前8個扇區(qū),大小為8K(0x2000)外,剩余62個扇區(qū)均為64K(0x10000)字節(jié)大小。具體地址空間分配請看表1。表1 地址空間分配表(注:CS2*-CS9*為CS1和高位地址線通過3-8譯碼器擴展得到)地址空間 片選 介質 備注0x00000000-0x007FFFFF SDRAM_CS1 SDRAM 16M0xFFc00000-0xFFFFFFFF CS0 FLASH 4M0x30000000-0x30FFFFFF CS1 作擴展用0x30000000-0x301FFFFF CS2* PS20x30200000-0x305FFFFF CS3*,CS4* WLAN0x
對應的開發(fā)板叫做目標板[5]。如圖5所示:圖5 宿主機開發(fā)環(huán)境開發(fā)時使用宿主機上的交叉編譯、匯編及連接工具形成可執(zhí)行的二進制代碼,(這種可執(zhí)行代碼并不能在宿主機上執(zhí)行,而只能在目標板上執(zhí)行)然后把可執(zhí)行文件下載到目標機上運行。調試時的方法很多,可以使用串口,以太網口等。宿主機和目標板的處理器一般都不相同,宿主機為Intel處理器,而目標板如HHCF5249-R3為Motorala MCF5249,
【參考文獻】:
期刊論文
[1]基于uClinux嵌入式系統(tǒng)的設備驅動程序的研究[J]. 龔彬,吳平,劉維亞,王遵立. 電子工程師. 2004(01)
[2]嵌入式Linux的USB驅動添加及應用[J]. 萬家富,閆荷花. 單片機與嵌入式系統(tǒng)應用. 2003(11)
[3]Linux系統(tǒng)下USB設備驅動程序的開發(fā)[J]. 蔡震,蔣輝柏,周利華. 計算機測量與控制. 2003(02)
[4]基于Linux的USB驅動程序實現(xiàn)[J]. 巍騖,張煥強,方貴明. 計算機應用. 2002(08)
本文編號:2922867
【文章來源】:吉林大學吉林省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:68 頁
【學位級別】:碩士
【部分圖文】:
開發(fā)板實物圖
11圖4 功能模塊結構圖3.2.2 內存地址映射華恒開發(fā)板一片4M×16 位數(shù)據(jù)寬度的SDRAM 共8M SDRAM,從00000000-0x007FFFFF,一片1M×16 位數(shù)據(jù)寬度的FLASH 共2MROM。4M 一片F(xiàn)LASH,工作在雙字節(jié)模式,共70個扇區(qū),除前8個扇區(qū),大小為8K(0x2000)外,剩余62個扇區(qū)均為64K(0x10000)字節(jié)大小。具體地址空間分配請看表1。表1 地址空間分配表(注:CS2*-CS9*為CS1和高位地址線通過3-8譯碼器擴展得到)地址空間 片選 介質 備注0x00000000-0x007FFFFF SDRAM_CS1 SDRAM 16M0xFFc00000-0xFFFFFFFF CS0 FLASH 4M0x30000000-0x30FFFFFF CS1 作擴展用0x30000000-0x301FFFFF CS2* PS20x30200000-0x305FFFFF CS3*,CS4* WLAN0x
對應的開發(fā)板叫做目標板[5]。如圖5所示:圖5 宿主機開發(fā)環(huán)境開發(fā)時使用宿主機上的交叉編譯、匯編及連接工具形成可執(zhí)行的二進制代碼,(這種可執(zhí)行代碼并不能在宿主機上執(zhí)行,而只能在目標板上執(zhí)行)然后把可執(zhí)行文件下載到目標機上運行。調試時的方法很多,可以使用串口,以太網口等。宿主機和目標板的處理器一般都不相同,宿主機為Intel處理器,而目標板如HHCF5249-R3為Motorala MCF5249,
【參考文獻】:
期刊論文
[1]基于uClinux嵌入式系統(tǒng)的設備驅動程序的研究[J]. 龔彬,吳平,劉維亞,王遵立. 電子工程師. 2004(01)
[2]嵌入式Linux的USB驅動添加及應用[J]. 萬家富,閆荷花. 單片機與嵌入式系統(tǒng)應用. 2003(11)
[3]Linux系統(tǒng)下USB設備驅動程序的開發(fā)[J]. 蔡震,蔣輝柏,周利華. 計算機測量與控制. 2003(02)
[4]基于Linux的USB驅動程序實現(xiàn)[J]. 巍騖,張煥強,方貴明. 計算機應用. 2002(08)
本文編號:2922867
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2922867.html
最近更新
教材專著