基于ARM和uClinux的嵌入式系統(tǒng)的設計和實現(xiàn)
發(fā)布時間:2020-08-18 07:08
【摘要】: 隨著Internet的發(fā)展和后PC時代的到來,嵌入式系統(tǒng)成為當前IT產(chǎn)業(yè)的焦點之一,呈現(xiàn)了巨大的市場需求。具有良好的網(wǎng)絡支持和多任務處理能力的嵌入式系統(tǒng)為數(shù)據(jù)通信提供了新的解決方案。 本文的主要任務是實現(xiàn)接口模塊的網(wǎng)絡傳輸功能。該任務來自于某軍事預研項目中的定位與指揮系統(tǒng)部分。為了提高終端和接口模塊之間的數(shù)據(jù)傳輸速度,本文采用帶有完整網(wǎng)絡支持的嵌入式系統(tǒng)來實現(xiàn)數(shù)據(jù)傳輸。同時為了將本次的設計成果應用于以后的項目開發(fā)中,本課題還進行了文件系統(tǒng),系統(tǒng)實時性等多方面的改進,實現(xiàn)了一個通用的功能完善的嵌入式軟件平臺。 本文選用某S3C44B0開發(fā)板作為系統(tǒng)硬件平臺,嵌入式操作系統(tǒng)選用了專門為無MMU的處理器設計的操作系統(tǒng)uClinux。 本文的主要工作有: 分析系統(tǒng)功能需求,提出系統(tǒng)方案設計; 構建網(wǎng)絡傳輸功能所需的系統(tǒng)平臺,完成uClinux,Blob的移植工作,并實現(xiàn)斷電可保存的jffs2文件系統(tǒng); 為了實現(xiàn)網(wǎng)絡傳輸功能,為網(wǎng)絡設備RTL8019AS編寫驅動;同時為了增強系統(tǒng)的人機交互性能,本文對4x4鍵盤編寫了驅動程序; uClinux在實時性方面的缺陷對數(shù)據(jù)的實時傳送有一定影響,所以做了基于RTLinux的外部擴展的實時性的改造,并對任務切換時間進行了測試; 網(wǎng)絡傳輸程序設計。首先完成了遵循定位與指揮系統(tǒng)中接口通信協(xié)議規(guī)定的通信數(shù)據(jù)的打包和解包。然后對比測試了TCP和UDP的傳輸速度。考慮到UDP協(xié)議傳輸?shù)乃俣葍?yōu)勢,在應用層做出了可靠性改造,經(jīng)過對停等協(xié)議和滑動窗口協(xié)議的分析和比較,最終采用基于停等協(xié)議的改造方法,并完成了具體測試。
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2007
【分類號】:TP368.1;TP316
【圖文】:
第一階段的代碼在 start.s 中定0000 地址開始執(zhí)行的部分。這些寄存器的初始化和將 Blob 第段的 1KB 代碼,剩下的部分都poline.s,被復制到 SDRAM 后,碼。第二階段最大為 63KB,單進行一些 BSS 段設置,堆棧的初上述的幾個文件進行修改。在進 分 配 了 解 清 楚 。 關 于 存 儲。儲空間分布,圖 3-3 為啟動后在
對上述的幾個文件進行修改。在 間 分 配 了 解 清 楚 。 關 于 存0.h 中。的存儲空間分布,圖 3-3 為啟動后圖 3-2 Flash 中的存儲空間分布
圖 4-1 4X4 鍵盤連接電路4.2.2 uCLinux 下矩陣鍵盤驅動程序首先定義設備文件名(DEVICE_FILE_NAME)為 kb,定義主設備號(MAJOR_NUM)為 98,因為芯片 74HC541 是通過片選信號 nGCS3 來選通的,所以定義鍵盤基地址為 0x06000000。在驅動程序中,定義 file_operations 中的各接入點函數(shù):struct file_operations fops = {.open = device_open,.read = device_read,.release = device_release,};具體的 device_open,device_read ,device_release 函數(shù)在后面介紹。鍵盤驅動采用動態(tài)模塊加載的方式。在系統(tǒng)加載驅動模塊的時候,模塊加載函數(shù) kb_module_init()會自動調用。主要完成向系統(tǒng)注冊字符型設備驅動程序的功
本文編號:2795910
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2007
【分類號】:TP368.1;TP316
【圖文】:
第一階段的代碼在 start.s 中定0000 地址開始執(zhí)行的部分。這些寄存器的初始化和將 Blob 第段的 1KB 代碼,剩下的部分都poline.s,被復制到 SDRAM 后,碼。第二階段最大為 63KB,單進行一些 BSS 段設置,堆棧的初上述的幾個文件進行修改。在進 分 配 了 解 清 楚 。 關 于 存 儲。儲空間分布,圖 3-3 為啟動后在
對上述的幾個文件進行修改。在 間 分 配 了 解 清 楚 。 關 于 存0.h 中。的存儲空間分布,圖 3-3 為啟動后圖 3-2 Flash 中的存儲空間分布
圖 4-1 4X4 鍵盤連接電路4.2.2 uCLinux 下矩陣鍵盤驅動程序首先定義設備文件名(DEVICE_FILE_NAME)為 kb,定義主設備號(MAJOR_NUM)為 98,因為芯片 74HC541 是通過片選信號 nGCS3 來選通的,所以定義鍵盤基地址為 0x06000000。在驅動程序中,定義 file_operations 中的各接入點函數(shù):struct file_operations fops = {.open = device_open,.read = device_read,.release = device_release,};具體的 device_open,device_read ,device_release 函數(shù)在后面介紹。鍵盤驅動采用動態(tài)模塊加載的方式。在系統(tǒng)加載驅動模塊的時候,模塊加載函數(shù) kb_module_init()會自動調用。主要完成向系統(tǒng)注冊字符型設備驅動程序的功
【引證文獻】
相關碩士學位論文 前10條
1 朱虹;基于S3C4510B的嵌入式路由器的研究與設計[D];西安電子科技大學;2009年
2 高倩;監(jiān)護儀Linux系統(tǒng)的實時性研究[D];南京理工大學;2012年
3 韓鋒;基于ARM-μCLinux的核地球物理數(shù)據(jù)采集系統(tǒng)的研究[D];成都理工大學;2008年
4 楊慶華;基于ARM與CAN總線的嵌入式系統(tǒng)軟硬件平臺的研究與實現(xiàn)[D];山東理工大學;2008年
5 劉永亮;基于ARM嵌入式系統(tǒng)的網(wǎng)絡傳輸應用與研究[D];山東理工大學;2008年
6 黎芳芳;基于LPC2214的分光計離子計合并處理平臺的搭建[D];中國海洋大學;2008年
7 魏天磊;嵌入式數(shù)字軌道地圖數(shù)據(jù)管理平臺的研究與設計[D];北京交通大學;2009年
8 田同真;基于網(wǎng)絡的嵌入式系統(tǒng)遠程調試技術研究[D];山東理工大學;2010年
9 文維;基于μCLinux的高頻RFID手持讀寫器的設計與實現(xiàn)[D];電子科技大學;2010年
10 江蘭;近程警戒雷達數(shù)據(jù)處理算法及軟件設計[D];電子科技大學;2010年
本文編號:2795910
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2795910.html
最近更新
教材專著