Please use this identifier to cite or link to this item: http://hdl.handle.net/11455/19986
標題: 在ARM Cortex-M3嵌入式平台上不同軟體開發策略的效能比較
Performance Comparison of the Various Software Development Strategies on ARM Cortex-M3 Embedded Platforms
作者: 林宣成
Lin, Hsuan-Cheng
關鍵字: 嵌入式系統
Embedded System
效能測試
ARM Cortex-M3
Embedded Platform
ARM Cortex-M3
出版社: 資訊科學與工程學系所
引用: [1] The Embedded System. http://en.wikipedia.org/wiki/Embedded_system [2] ARM_architecture. http://en.wikipedia.org/wiki/ARM_architecture [3] ARM Processor. http://en.wikipedia.org/wiki/List_of_ARM_microprocessor_cores [4] ARM Processor. http://www.arm.com/products/processors/ (Overview) [5] Cortex-M3 White Paper. http://www.arm.com/files/pdf/IntroToCortex-M3.pdf [6] ARM Processor. http://www.arm.com/products/processors/ (Architecture) [7] STM32F103VBT6_datasheet.pdf page.22 [8] ARM Product. http://www.keil.com/arm/mdk.asp [9] Definitive_Guide_To_The_ARM_Cortex_M3.pdf page.162 [10 ] ARM Product. http://www.keil.com/arm/ulink2/ [11] GNU Project. http://www.gnu.org/home.en.html [12] Definitive_Guide_To_The_ARM_Cortex_M3.pdf page.274 [13] STM32FLASH. http://code.google.com/p/stm32flash/ [14] Ubuntu Installation Guide. https://help.ubuntu.com/community/GraphicalInstall [15] Win-XP Guide. http://technet.microsoft.com/en-us/windows/windows-xp.aspx [16] UM0306_ STM32F103xx.pdf page.122 [17] ARM Product. http://www.keil.com/download/product/ [18] UM0427_STM32F103xx_firmware library.pdf [19] STM32F103V100_Manual.pdf [20] Mentor Graphics Embedded Software. http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ [21] Cortex-M3 Open Source Project. http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html#stm32_blink (Project: LED Blink Example for STM32F103) [22] STMicroelectronics Support. http://www.st.com/internet/mcu/product/164488.jsp [23] STM32F10xxx_Cortex-M3_programming_manual.pdf [24] ARM_Architecture_Reference_Manual.pdf [25] ADS_Guide_DUI0068.pdf [26] The_gnu_Assembler.pdf [27] STM32_flash_programming.pdf [28] UM1016_STM32_Standard_Peripheral_Library.pdf [29] http://www.st.com/internet/mcu/product/164487.jsp [30] uv4.chm Manual. (C:KeilARMHlpuv4.chm) [31] Using_the_GNU_Compiler_Collection.pdf
摘要: 嵌入式系統隨著不同領域的應用需求而日趨複雜且多樣化,為了讓系統能展現最極致的效能及穩定性,執行在系統上的軟體程式之優劣就成了非常重要的關鍵,舉凡開機程式、韌體程式,驅動程式、作業系統到應用程式,都與軟體程式有密切的關係。 其中在程式執行效能的議題上,除了資料結構及演算法對執行效能有所影響外,使用的函式庫以及編譯程式所需要的編譯器(Compiler)對效能的影響更是占了舉足輕重的角色;在嵌入式系統的開發領域中有許多用來開發程式的函式庫以及工具鏈(Toolchain)可以選擇,有鑑於此,在本篇論文中,我們就以評量函式庫的使用與否以及使用不同的編譯器對於程式執行效能的影響做為論文實驗的主軸。 在實驗的過程中,應用程式在執行相同工作的條件下,我們撰寫使用與不使用函式庫的不同程式開發架構來編寫應用程式,然後使用不同的編譯器來編譯程式,並執行在ARM Cortex-M3嵌入式平台上;我們分別量測系統上CPU Bound與I/O Bound的執行結果,並觀察使用函式庫以及不同的編譯器對相同程式的執行效能所產生的差異為何,藉由此實驗結果,期望能在評估程式開發架構以及選擇開發工具的議題上能有一個參考的方向。
Due to the different needs of applications, embedded systems have become increasingly complex and diverse. In order to allow the system to present the ultimate performance and stability, the quality of the software, including the boot code, firmware, device driver, operation system and application software, that runs on the embedded system plays a very important key point. For the run time performance of an application, in addition to the data structure and algorithms that have impacts on the execution performance, the used library and the selected compiler’s impact on performance is also a pivotal role. Currently, for the embedded systems development, there are many development toolchains and a variety of library for developers. In this thesis, we thus study the performance impact of the used libraries and compilers to the embedded software. In the experiment, under the condition of performance the same job, we develop two test programs that one uses library and the other ignores the library separately. Then, we use two different compilers to compile our two test programs and execute the program on the ARM Cortex-M3 embedded platform. We measure the result of running CPU Bound and I /O Bound program on the target system separately and observe their performance differences. From the experimental results, we look forward to provide a reference direction in the selection of library and the toolchain for embedded software development.
URI: http://hdl.handle.net/11455/19986
其他識別: U0005-1408201212080900
文章連結: http://www.airitilibrary.com/Publication/alDetailedMesh1?DocID=U0005-1408201212080900
Appears in Collections:資訊科學與工程學系所

文件中的檔案:

取得全文請前往華藝線上圖書館



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.