bootloader

    1熱度

    1回答

    我在自舉程序結束時設置了4k堆棧空間。之後,我讀取了16個扇區(= 8k)的代碼到地址0x2000:0x0000。這是我操作系統的核心。我分支給它。 問題是,我如何設置8k堆棧空間從內核結束開始? bootloader.asm ; bootloaders are always loaded to offset 0x7c00. ; so, define base to 7c00h. or

    0熱度

    1回答

    我是grub的新手。我試圖從grub啓用UEFI安全啓動。我決定使用shim來驗證內核的簽名。 Grub可以從UEFI驗證。 我從Ubuntu的grub git存儲庫中提取了補丁。 Grub使用grub_efi_locate_protocol()函數來定位勻場,目前它無法找到勻場並返回NULL。 我有以下疑問: 我應該在哪裏放置shim.efi二進制(我已經把它的/ boot分區) 哪裏grub_

    0熱度

    1回答

    我正在嘗試使用armv7彙編指令集根據armv7架構編寫一個啓動加載程序? 例如: 設定CPU到SVC模式上電覆位: mrs r0, cpsr bic r0, r0,#0x1f orr r0, r0,#0xd3 msr cpsr, r0 mov pc, lr 將在armv8相同的引導程序的工作。由於armv8也支持aarch32。 但另一方面它也有很多不同之處。

    1熱度

    1回答

    我有一個STM32F103,我遠程重新閃爍使用不同的MCU通過其UART端口(使用啓動加載程序)。它工作得很好,我有多個設備已經成功地閃過正確的代碼。但是偶爾會出現一個停止工作的設備,因爲STM32代碼閃現不正確。整個bin文件使用另一個MCU閃存,但STM被「磚化」(不完全是磚塊,它只是有一個錯誤的代碼)。當我使用我的電腦重新閃光設備時,所有事情都再次發生。爲什麼十六進制寫入STM會失敗? 簡介

    0熱度

    1回答

    我已經創建了一個WinPE USB驅動器,並且我創建了一個自動加載的GUI的Powershell腳本。它有一個按鈕來打開CMD,一個重啓和關機按鈕。 我想通過啓動ISO文件,從我的菜單中運行Memtest。 我已經將Imdrive添加到我的WinPE中,並且我可以掛載ISO但我不知道如何運行它?

    -1熱度

    1回答

    我需要使用我的代碼創建引導程序。 I discovered a github與引導程序,但我不知道如何處理它。 我使用arduino的經驗受限於burning the default bootloader for ATmega328p 那麼,是否有任何簡單的方法只是將默認的arduino引導代碼(閃爍diod)替換爲其他任何東西?

    2熱度

    1回答

    比較單字(2字節)時,我遇到CMP指令的問題。 以下是我main.asm中: [org 0x7c00] mov bx, HELLO_MSG call print_string mov bx, GOODBYE_MSG call print_string jmp $ %include "print_string.asm" ; Data HELLO_MSG: db '

    1熱度

    2回答

    我在ST的Nucleo板上使用了J-Link EDU和STLink調試器。對於測試,引導加載程序代碼存在於0x8000000處,並且跳轉到主要應用程序代碼所在的0x8020000處。當我使用Jlink EDU時,每次成功都無法在0x8020000編程閃存,如果我修改程序並開始調試,Jlink將擦除閃存,但不會成功編程,並且在引導加載程序跳轉後,MCU得到HardFault。無論我使用Jlink還是

    -1熱度

    1回答

    我正在爲一個側面項目製作引導程序。 我已經讀取了一個十六進制文件,驗證了校驗和,並將所有內容都存儲在閃存中,其偏移量爲0x4000。我有問題跳到我的應用程序。我已經閱讀,搜索並嘗試了很多不同的東西,比如這裏的代碼。 http://www.keil.com/support/docs/3913.htm 我當前的代碼是這樣的; int binary_exec(void * Address){

    1熱度

    2回答

    有沒有辦法通過以太網將應用程序上傳到STM32板上? 我需要能夠上傳〜200個Nucleo F429ZI板卡上的代碼,這些板卡只能通過局域網與電腦連接。