bootloader

    0熱度

    2回答

    我已經在網上讀過一些教程,中斷的分支地址已經硬連線了。 他們爲什麼我們需要在引導程序中創建IVT?

    2熱度

    1回答

    我正在調試一些程序集,但是當我跨越(si)一個分區(div)時,當前指令不會改變。 具體來說,我正在寫一個引導程序(對於咧嘴笑聲和咯咯笑),並且在嘗試將LBA地址轉換爲CHS地址時遇到div指令。 這裏是我的調試會話的註釋版本: # Attach to QEmu instance: (gdb) target remote localhost:1234 Remote debugging usin

    1熱度

    1回答

    簡單的bootloader我已經創建了簡單的引導程序看起來像這樣: [BITS 16] [ORG 0x7C00] MOV AL, 65 CALL PrintCharacter JMP $ ;Infinite loop PrintCharacter: MOV AH, 0x0E MOV BH, 0x00 MOV BL, 0x07 INT 0x10 RET

    1熱度

    1回答

    我指的是BrokenThorn關於操作系統開發的教程,目前在編寫第一階段啓動加載程序和加載第二階段的章節中。 我編寫了整個代碼,並在使用qemu運行時遇到了崩潰。 經過一些調試後,我發現問題出在第二階段bootloader的名稱上,我通過循環遍歷根目錄條目來讀取它。 如果我使用第二階段的文件名作爲INITKRNL.BIN,一切工作正常。但是如果我使用initkrnl.bin(因此區別僅在於名稱的情

    -1熱度

    2回答

    我需要知道,爲什麼它需要引導加載程序需要支持文件系統。根據我讀過的內容。存儲設備中的代碼需要在第一個512字節的&的末端帶有AA55簽名,&必須加載到RAM中,&處理器執行它。爲什麼引導加載程序需要支持文件系統?

    0熱度

    1回答

    有沒有辦法讓引導程序代碼佔用程序存儲器中的特定部分? 我注意到有些代碼是寫在內存的頂部,但另一部分是從$ 11000部分開始寫的。在我的情況下,它與我的應用程序代碼衝突。那麼如何強制引導加載程序代碼佔用程序內存,從$ 00000到$ 10000?我假設可以通過更改Mplab XC8編譯器下的某些設置來完成此操作。 PIC:PIC18F87J11 編譯器:MPLAB XC8 更新: 實測值修復 項目

    3熱度

    3回答

    我想爲AVR製作啓動加載器代碼,它可以通過無線方式更新固件。 現在我可以使用一些固定數據寫入應用程序區域。我有一個需要更新的新固件的十六進制文件。如何將該十六進制文件轉換爲原始數據,以便我可以使用該原始數據更新應用程序?

    0熱度

    1回答

    VxWorks是否帶有內置引導加載程序? 如果沒有,那麼應該使用哪個引導裝載程序來引導它?

    1熱度

    3回答

    我試圖將兩個程序加載到AVR芯片上,但我找不到任何資源如何做到這一點。 這樣做的目的是讓芯片開始運行第一個程序,第一個程序跳轉(使用匯編)到第二個程序(在存儲器中的第二個點加載)。我知道這聽起來毫無用處,但稍後我想要實現它的更大一點。 有沒有辦法在內存中的指定位置加載程序並完成此任務?或者也許有辦法生成一個可以做到這一點的十六進制文件嗎? 在此先感謝,我希望這是有道理的。

    1熱度

    1回答

    我正在使用ptxdist,將barebox作爲bootloader。 我想在我的胳膊上使用'bareboxenv'腳本來將光禿箱環境保存到一個文件中,所以我設置了允許在'barebox.make'中爲arm編譯它的選項並嘗試編譯再次ptxdist。 問題是,ptxdist要求一個名爲'bareboxenv-target'的腳本,它應該在腳本目錄中,但它不在那裏。 我用 find . -name b