跳到主要內容

臺灣博碩士論文加值系統

(44.192.95.161) 您好!臺灣時間:2024/10/10 13:32
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:陳奕廷
研究生(外文):Chen, Yi-Ting
論文名稱:嵌入式數位訊號處理器之C++函式庫分層
論文名稱(外文):Support of C++ Library Layer for Embedded DSP Processors
指導教授:李政崑
指導教授(外文):Lee, Jenq-Kuan
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2010
畢業學年度:98
語文別:英文
論文頁數:37
中文關鍵詞:C++標準函式庫分層
外文關鍵詞:C++ standard librarylayer
相關次數:
  • 被引用被引用:0
  • 點閱點閱:258
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
C++程式語言讓C程式語言結合了物件導向的特性,與一般的高階語言相較起來,更兼有了低階的特性,因此適合用來開發軟體。如同一般常見的程式語言,C++標準包含C++語法和一套標準函式庫,其中標準函式庫包含許多有用的函式,以供程式開發者使用。
嵌入式系統往往受硬體資源的限制多,例如較低的處理器頻率、容量較小的記憶體裝置、較少或是不含鍵盤螢幕裝置等等。其中,代碼大小是嵌入式系統重要的考量因素之一。然而,C++標準函式庫所產生的代碼大小與C語言相比過於龐大,使得在嵌入式開發上仍偏向使用C程式語言,甚至是組合語言。
本篇論文,我們提出C++標準函式庫分層的概念,將C++標準函式庫分成幾個層級,重新編譯出的程式代碼,可以減少原本程式代碼的大小,且不影響原本程式的任何行為。此外,藉由定義C++標準函式庫的層級,可以建議開發者,哪些函式庫適合在嵌入式系統上。
另外,其他C++函式庫也能套用本篇論文所提的概念,將自行開發的函式庫加入到適當的函式庫分層,以供其他使用者能夠了解,此函式庫的功能為何。

C++ programming language, which introduces object-oriented features to C language and combines both high-level and low-level language features, is suitable for the software industry. Like general programming language, the C++ standard covers both the C++ language itself and its standard library. The C++ standard library provide many useful tools, so using C++ to develop applications is a good choice.
Embedded systems run with limited computer hardware resources : low frequency of computing unit, little memory, small or non-existent keyboard and/or screen etc. The code size is one of major factors in embedded system. Unfortunately, the C++ Standard Library is too large, so embedded programmers prefer using C even assembly code to develop applications.
In this thesis, we propose the conception of the layer of C++ Standard Library, which divides the C++ Standard Library into several partitions. This conception can reduce the library size by layers and does not limit any behavior of C++ Standard Library. Besides, it is useful to suggest the functions in the C++ Standard Library whether they be suitable for applications in the embedded system.
In addition, the other C++ libraries can also be classified by the conception of the layer. In other words, the programmers can use this conception to add their developing libraries into the appropriate layer. If other users need to use those libraries, they could easily recognize what is the functionality of the library.

1.Introduction
1.1 Motivation
1.2 Thesis Overview
2.Background
2.1 C++ and C++ Standard Library
2.2 Apache C++ Standard Library
2.3 PAC Platform and Toolchain
3.The Layer of C++ Library
3.1 The Layer of C++ Standard Library
3.1.1 Basic Layer
3.1.2 I/O and Exception
3.1.2 I/O and locale
3.1.4 Char Type and Wchar Type
3.2 Use
3.3 Implementation
3.3.1 Porting
3.3.2 Partition
3.4 Other C++ Library
3.4.1 Streamming RPC++
3.4.2 Vector Class intrinsic
3.4.3 Fixed Point Library
4.Experiment Result
5.Conclusion
5.1 Summary
5.2 Future Work
[1] The official Embedded C++ website. http://www.caravan.net/ee2plus.
[2] Christopher Smith. Is C++ or Embedded C++ suited to your Embedded Application? http://realtime-info.com/magazine/99Q1/1999q1_p090.pdf
[3] Information Technology — Programming languages, their environments and system software interfaces, Technical Report on C++ Performance, ISO/IEC PDTR 18015, 2003-08-11.
[4] JOINT STRIKE FIGHTER AIR VEHICLE C++ CODING STANDARDS
FOR THE SYSTEM DEVELOPMENT AND DEMONSTRATION PROGRAM,
Document Number 2RDU00001 Rev C, December, 2005.
http://www.research.att.com/~bs/JSF-AV-rules.pdf
[5] The official Apache C++ standard library website. http://stdcxx.apache.org/
[6] The C++ reference website. http://www.cplusplus.com/reference/
[7] Industrial Technology Research Institute (ITRI) website. http://www.itri.org.tw/
[8] The newlib homepage. Red Hat Inc. http://sourceware.org/newlib/
[9] Apache C++ Standard Library Reference Guide.
http://stdcxx.apache.org/doc/stdlibref/index.html

連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top