跳到主要內容

臺灣博碩士論文加值系統

(3.95.131.146) 您好!臺灣時間:2021/07/29 02:43
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:邱成中
研究生(外文):cheng-chung ciou
論文名稱:系統晶片平台之驅動程式設計與自動化合成研究
論文名稱(外文):SOC platform driver design and automatic generation
指導教授:黃穎聰黃穎聰引用關係
指導教授(外文):Yin-Tsung Hwang
學位類別:碩士
校院名稱:國立雲林科技大學
系所名稱:電子與資訊工程研究所碩士班
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2004
畢業學年度:92
語文別:中文
論文頁數:112
中文關鍵詞:驅動程式系統晶片嵌入式系統軟硬體發展平台
外文關鍵詞:FPGAOSExcaliburepxa1SOPCdevice driverembeddedMontavistalinuxcharacter type
相關次數:
  • 被引用被引用:1
  • 點閱點閱:174
  • 評分評分:
  • 下載下載:26
  • 收藏至我的研究室書目清單書目收藏:0
SOC平台下之設計牽涉之範圍很廣,其中,IP設計與合成之後端驗證是一件重要且不可或缺的工作。FPGA+驅動程式+應用程式的組合很適合被用在此處。本篇論文將會討論介於作業系統與硬體裝置之間的驅動程式之設計,介紹發展嵌入式系統之軟硬體平台以及相關發展技術。包含目前最廣為應用之AMBA匯流排系統AHB IP設計,利用Quartus之SOPC builder設計流程使我們的ARM CPU與IP硬體能夠快速的被整合與實現。在作業系統的軟體平台上,我們將會介紹嵌入式作業系統Montavista Linux之與驅動程式編譯環境。並討論在作業系統環境下,IP在嵌入式系統發展板上的驅動程式的設計與實現,並比較Character type與Block type驅動程式與應用,以實際的例子來說明驅動程式之結構與其動作原理,以及將會使用到之相關作業系統System Calls,以及應用程式與驅動程式溝通之機制設計等。當了解驅動程式的運作原理與結構後,下一步就是如何自動化地產生驅動程式,我們將分析並舉出Grammer based與Templete based兩種自動合成之方法詳細的解說與比較,最後我們提出一套我們所研發之Templete based合成IP驅動程式的方法並實作IP驅動程式產生系統,並利用其產生驅動程式並做驗證,採用的bmp player與數位攝影機的例子,都能夠成功的動作。
SOC design has become ever increasingly popular nowadays. To tackle the soaring design complexity, IP based approach is the only viable solution. Despite that pre-designed and pre-verified IPs can greatly alleviate the design complexity, there are still many efforts needed to accomplish the entire design. System integration of various IPs under a SOC platform is now the biggest challenges. Among them, IP interface and deriver designs are two of the prominent tasks. Both are essential to integrate an IP to a system. The former one corresponds to the hardware aspect, while the latter one corresponds to the software aspect. In this thesis, we will focus on the driver design issue. Since more and more SOC systems employ operating systems to handle various tasks needed in the system operation, driver design under the operating system is necessary for the system controller to access the IP. Driver programming, however, is tedious and error prone. It needs in depth knowledge of both OS and IP interface. In this thesis, we investigate the topic of the automatic driver synthesis. We first analyze the grammar based and the template based approaches. A template based scheme is next devised. With only few essential IP interface specifications, the proposed scheme can automatically generate character type device driver. The scheme is considered as powerful in that it can shield the IP designer or system integration engineer from the OS details while obtaining the required device driver. In this thesis, we adopt the popular ARM processor and the AMBA on-chip bus spec. An Altera Exclaibur SoPC development board is used as the system platform and a MontaVista Linux is ported to the platform. Two driver examples are developed, i.e. BMP image player and video capture. Both can function properly and demonstrate the effectiveness of the proposed research.
中文摘要
英文摘要
誌謝
目錄
表目錄
圖目錄
一、 緒論
1.1 研究動機與簡介
1.2 相關研究
1.3 論文組織與概觀
二、 軟體與硬體發展環境
2.1 SOC發展板硬體平臺介紹
2.1.1 Excalibur發展板
2.1.2 可擴充匯流排介面(Expansion Bus Interface)
2.1.3 AMBA 2.0匯流排系統介紹
2.2 Excalibur SOPC Builder之研究
2.3 嵌入式作業系統軟體平臺介紹
2.3.1 MantaVista Linux embedded OS
2.3.2 ARMboot介紹
2.3.3 Target Configuration Tool (TCT)
三、 嵌入式系統軟硬體整合發展技術
3.1 Crossdevelopment environment與Cygwin
3.2 Make Application Program Technology
3.3 The Oh!Dab! Integration Technology
3.4 Access PLD Kernel Technology
3.5 PLD動態載入流程
3.6 可動態載入硬體之網頁系統
四、 可組態自動合成驅動程式設計
4.1 Linux作業系統驅動程式之種類
4.2 Kernel Module
4.3 檔案操作資料結構
4.4 FPGA IP driver design
4.5 IP驅動程式相關參數與檔案操作結構設計
4.6 記憶體緩衝區之設計
4.7 應用程式撰寫
4.8 Makefile與驅動程式自動載入與卸載之設計
五、 驅動程式自動產生之研究
5.1 驅動程式內各項參數之合成考量
5.2 Device Driver Generation Algorithm
5.2.1 Grammarbased driver Generation Algorithm
5.2.2 Templetebased driver Generation Algorithm
六、 實例驗證與軟體AI設計
6.1 可組態驅動程式產生系統與發展流程
6.2 實例展示:圖片播放器與數位攝影機
七、 結論
7.1 未來研究
參考文獻
自述
附錄一 Bmp player程式原始碼
[1] Grammar based modelling and synthesis of device drivers and bus interfaces .
O''Nils, M.; Oberg, J.; Jantsch, A.; Euromicro Conference, 1998. Proceedings. 24th , Volume: 1 , 25-27 Aug. 1998 Pages:55 - 58 vol.1
[2] Prototype of the device driver generation system for UNIX-like operating systems
Katayama, T.; Saisho, K.; Fukuda, A.; Principles of Software Evolution, 2000. Proceedings. International Symposium on , 1-2 Nov 2000 Pages:302 – 310
[3] Synthesizing operating system based device drivers in embedded systems
Shaojie Wang; Sharad Malik;Hardware/Software Codesign and System Synthesis, 2003. First IEEE/ACM/IFIP International Conference on , 1-3 Oct. 2003 Pages:37 - 44
[4] Linux Device Driver. O’REILLY.
[5] Montavista Linux User’s Guild.
[6]Linux Kernel Programmer,third editon. ADDISON WESLEY.
[7]Learning the bash Shell, 2/e. Cameron Newbam、Bill rosenblatt, O’REILLY.
[8]Unix Shell Programmer .second edition, Lowell Jay Arthur, John Wiley & SonsInc.
[9] 以Linux為基礎之資料傳輸系統之軟體設計
國立台灣科技大學/電子工程系/89/碩士/許晉嘉
[10] 整合USB之嵌入式系統設計
國立中正大學/電機工程研究所/91/碩士/馮育新
[11] 嵌入式多媒體系統
國立交通大學/電機與控制工程系/91/碩士/鄭光輝
[12] Component-based design approach for multicore SoCs
Cescirio, W.; Baghdadi, A.; Gauthier, L.; Lyonnard, D.; Nicolescu, G.; Paviot, Y.; Yoo, S.; Jerraya, A.A.; Diaz-Nava, M.;
Design Automation Conference, 2002. Proceedings. 39th , 10-14 June 2002
Pages:789 - 794
[13] Modeling and integration of peripheral devices in embedded systems
Shaojie Wang; Malik, S.; Bergamaschi, R.A.;
Design, Automation and Test in Europe Conference and Exhibition, 2003 , 2003
Pages:136 - 141
[14] Proposal of a support system for device driver generation
Katayama, T.; Saisho, K.; Fukuda, A.;
Software Engineering Conference, 1999. (APSEC ''99) Proceedings. Sixth Asia Pacific , 7-10 Dec. 1999 Pages:494 – 497
[15] Prototype of the device driver generation system for UNIX-like operating system
Katayama, T.; Saisho, K.; Fukuda, A.;
Principles of Software Evolution, 2000. Proceedings. International Symposium on , 1-2 Nov 2000 Pages:302 – 310
[16] Synthesizing operating system based device drivers in embedded systems
Shaojie Wang; Sharad Malik;
Hardware/Software Codesign and System Synthesis, 2003. First IEEE/ACM/IFIP International Conference on , 1-3 Oct. 2003 Pages:37 - 44

[17] Multiprocessor SoC platforms: a component-based design approach
Cesario, W.O.; Lyonnard, D.; Nicolescu, G.; Paviot, Y.; Sungjoo Yoo; Jerraya, A.A.; Gauthier, L.; Diaz-Nava, M.;
Design & Test of Computers, IEEE , Volume: 19 , Issue: 6 , Nov.-Dec. 2002
Pages:52 - 63
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top