《可以把程式码翻译成组合语言或机械语言.ppt》由会员分享,可在线阅读,更多相关《可以把程式码翻译成组合语言或机械语言.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Teacher:Ing-Jer Huang TA:Chien-Hung ChenCourseCourseEmbedded Systems:Principles and ImplementationsEmbedded Systems:Principles and ImplementationsWeekly Preview QuestionWeekly Preview QuestionWeekly Preview QuestionWeekly Preview QuestionCH3.5 CH3.82007/10/312007/10/312007/10/312007/10/31nQ1:Compile
2、r 可以把程式碼翻譯成組合語言或機械 語 言,那 翻 譯 成 組 語 的 話,需 要 再 透 過Assembler 來翻譯成機械語言嗎?要是不用的話,那組語是不是也不用透過Assembler來翻譯,直接Compiler就 好 了。Cross Compiler 可 以 同 時 在development processor上執行 和 產生程式碼到 target processor,那是連接發展板和電腦的時候才用的到嗎?CH 3.52007/10/312007/10/312007/10/312007/10/312nQ2:課本有提到可以用三個方法來測試程式:1.debugging using an I
3、SS2.emulation using an emulator3.field testing by downloading the program directly into the target processor其中三個都各有優缺點,那實際上在測試的時候,那一個方法會是最常使用的?CH 3.52007/10/312007/10/312007/10/312007/10/313nQ1:課本P.71頁中提到,一個專門為embedded processor設計的linker,為了要減少程式大小會盡可能的消除一些不必要的、未被呼叫到的程序,是否在一般processor中也需要這麼做呢?若消除這些程序
4、,對於整體會有什麼負面或其他正面影響呢?CH 3.52007/10/312007/10/312007/10/312007/10/314nQ1:嵌入式系統所用到的兩種處理器,其一是development processor我們在上面設計並偵錯除式,其二是target processor 此部分執行我們的程式並構成嵌入式系統實作的一部分。但是development processor和target processor 會不會因為處理器架構或是環境的有所不同,使得當我們在development processor設 計 時 未 發 生 錯 誤,但 是 在 target processor卻發生錯誤了
5、?如此一來該如何除錯?CH 3.52007/10/312007/10/312007/10/312007/10/315nQ1:ICE(in-circuit emulator)用 來 模 仿 target processor,但是ICE可以讓使用者可以用來控制並可以監控程式在真正的embedded system電路上執行的狀況,而書上有說到我們用的ICE都不是以實際的速度執行,(1)以硬體模仿電路為什麼還有實際執行速度上的差異,而”實際執行速度”指的是那方面?(2)如果要達到實際速度ICE在規格上那裡有改變?CH 3.5,P.732007/10/312007/10/312007/10/312007
6、/10/316nQ1:照前面的幾章節知道,Embedded System 的需求幾乎都是希望能 Real Time 去執行所需要做任務,但是在3.8節中提到 General-purpose processors 與3.9的Summary說 General-purpose processors are popular in embedded systems due to several features.感到疑問的是,似乎有點衝突,要Real time、要執行快速,好像都是Single-purpose processors較佳?CH 3.82007/10/312007/10/312007/10/312007/10/317nQ1:What is Cross Compiler?How could it generate Compiler to other target processor without missing any detail?2007/10/312007/10/312007/10/312007/10/318