Teacher:Ing-JerHuangTA:Chien-HungChen2019/8/7CourseEmbeddedSystems:PrinciplesandImplementationsWeeklyPreviewQuestionCH3.5~CH3.82007/10/31Q1:Compiler可以把程式碼翻譯成組合語言或機械語言,那翻譯成組語的話,需要再透過Assembler來翻譯成機械語言嗎?要是不用的話,那組語是不是也不用透過Assembler來翻譯,直接Compiler就好了。CrossCompiler可以同時在developmentprocessor上執行和產生程式碼到targetprocessor,那是連接發展板和電腦的時候才用的到嗎?[CH3.5]22007/10/31Q2:課本有提到可以用三個方法來測試程式:1.debuggingusinganISS2.emulationusinganemulator3.fieldtestingbydownloadingtheprogramdirectlyintothetargetprocessor其中三個都各有優缺點,那實際上在測試的時候,那一個方法會是最常使用的?[CH3.5]32007/10/31Q1:課本P.71頁中提到,一個專門為embeddedprocessor設計的linker,為了要減少程式大小會盡可能的消除一些不必要的、未被呼叫到的程序,是否在一般processor中也需要這麼做呢?若消除這些程序,對於整體會有什麼負面或其他正面影響呢?[CH3.5]42007/10/31Q1:嵌入式系統所用到的兩種處理器,其一是developmentprocessor我們在上面設計並偵錯除式,其二是targetprocessor此部分執行我們的程式並構成嵌入式系統實作的一部分。但是developmentprocessor和targetprocessor會不會因為處理器架構或是環境的有所不同,使得當我們在developmentprocessor設計時未發生錯誤,但是在targetprocessor卻發生錯誤了?如此一來該如何除錯?[CH3.5]52007/10/31Q1:ICE(in-circuitemulator)用來模仿targetprocessor,但是ICE可以讓使用者可以用來控制並可以監控程式在真正的embeddedsystem電路上執行的狀況,而書上有說到我們用的ICE都不是以實際的速度執行,(1)以硬體模仿電路為什麼還有實際執行速度上的差異,而”實際執行速度”指的是那方面?(2)如果要達到實際速度ICE在規格上那裡有改變?[CH3.5,P.73]62007/10/31Q1:照前面的幾章節知道,EmbeddedSystem的需求幾乎都是希望能RealTime去執行所需要做任務,但是在3.8節中提到General-purposeprocessors與3.9的Summary說『General-purposeprocessorsarepopularinembeddedsystemsduetoseveralfeatures.』感到疑問的是,似乎有點衝突,要Realtime、要執行快速,好像都是Single-purposeprocessors較佳?[CH3.8]72007/10/31Q1:WhatisCrossCompiler?HowcoulditgenerateCompilertoothertargetprocessorwithoutmissinganydetail?82007/10/31