bare-metal

    1熱度

    1回答

    我有一個非常基本的類型1虛擬化查詢。我真的很想了解啓動過程。 A型1管理程序基本上運行在裸金屬的水平,直接傳送到硬件。 我的問題是,當系統啓動和自舉代碼加載,也被加載的虛擬機管理程序或不初始化自身下一個組件需要管理的操作系統最初? 任何人都親切地解釋我參照1型管理程序的啓動順序? 我認爲這應該是這樣的自舉代碼直接引用管理程序組件而這又是負責加載其他虛擬VM實例內核。

    5熱度

    2回答

    我有一個在程序集中編寫的裸機ARM的啓動代碼,我試圖理解它是如何工作的。該二進制文件被寫入一些外部Flash中,並在啓動時將其自身的一部分拷貝到RAM中。儘管我讀到wikipedia entry,但我仍然沒有完全明白這種情況下的搬遷概念。 RAM被映射到低地址窗口,並且閃存在高地址窗口中。有人可以向我解釋爲什麼我們在這裏測試鏈接寄存器的值嗎? /* Test if we are running f

    -1熱度

    1回答

    我想設計需要顯著的計算能力,例如實時高清視頻壓縮低成本的嵌入式系統。 對於具有PIC和Atmel體系結構經驗但沒有ARM或Linux經驗的人員,「強大」嵌入式系統的最佳路徑是什麼? 功能強大,我的意思是> = 32位處理器,時鐘頻率> = 500MHZ,並有大量內部RAM和閃存。 明顯的首選是在ARM處理器上運行的Linux。我此路徑的看法是,它是長和困難的,並且運行Linux通常需要外部RAM和

    2熱度

    1回答

    我正在裸機ARM上編寫sdram測試程序。我用C編寫它,但現在我想修改生成的程序集以防止程序使用sdram,這意味着除其他外,沒有堆棧。 我最近開始學習ARM程序集,並且我不明白編譯器生成的程序集是如何在以下代碼中使用堆棧的(並且我沒有通過閱讀ARM ARM:/找到答案)。 32位變量值被放置在堆棧上,但爲什麼在功能開始時保持3次32位?有人可以在這裏解釋堆棧操作嗎? C代碼: /* ugly t

    0熱度

    1回答

    我想嘗試用ARM平臺開發,特別是我對裸機感興趣。我試圖用QEMU開始,但是這種學習方式缺乏全面的教程,並且不可避免地增加了另一層級的複雜性。請提供一個符合以下要求的合適的ARM開發平臺(按降序排列): 伴隨着一個很好的循序漸進教程。 提供基本輸入/輸出。我想看到一些閃爍,並能 按下它的一些按鈕。此外,有一個數字顯示 (如在計算器上)甚至液晶顯示器將是美好的 提供至少一些調試功能。 現代。

    4熱度

    1回答

    我是使用IA-32型處理器的嵌入式軟件工程師。我們正在尋找一個編譯器工具鏈 - 最好是免費的。 我們曾經使用Mentor Graphics CodeBench Lite,但它不再可用。 我們看過其他GCC發行版,但沒有一個具有glibc的裸機實現。沒有,除了newlib,但由於GPL和LGPL授權問題,我們無法使用它。我們是OEM,我們的客戶(和我們)擁有專有代碼。 歡迎任何建議。

    -1熱度

    1回答

    語言的靜電功能裸機 此程序有許多子模塊。我希望每個子模塊的功能不能被其他子模塊看到/使用,除了這些功能是API函數。 如果子模塊只包含單個文件,最簡單的方法是使用除API函數外的靜態函數。但是,多功能子模塊的工作如何?

    1熱度

    1回答

    我想獲得一個C++項目工作在cortex-m0處理器(nRF51822是具體的)。我正在使用codesourcery lite g ++ 2013.05.23。我使用codeourcery(newlib)和CS3 c init例程__cs3_start_c附帶的clib。我已經重寫了__cs3_restart和__cs3_start_asm函數。 我可以得到儘可能多的clib _init函數,它從

    0熱度

    1回答

    我試圖從裸機(無OS)ARM Cortex M3的第三方源構建並運行一些項目。 我用newlib用arm-none-eabi-gcc(成功)構建它。 我在TI Code Composer Studio的模擬器下運行它。 的問題:在第一次調用運行時庫函數 當我運行它,它不能成爲硬故障(進入相應的ISR)直到現在我播種它失敗在調用memmove或memcpy時。 當跟蹤拆卸我看到它究竟失敗在指令 BL

    3熱度

    2回答

    我正在試圖將皮質m4處理器睡眠時間稍短一秒鐘。我希望能夠告訴它睡覺,然後等待一秒鐘,或者當按下按鈕時,從我離開的地方繼續前進。我查閱了參考手冊,VLPS模式看起來符合我的需求。我不知道如何開始進入該模式或如何編程NVIC。 更多信息: 我這樣做在C,在裸機上。