我在自舉程序結束時設置了4k堆棧空間。之後,我讀取了16個扇區(= 8k)的代碼到地址0x2000:0x0000。這是我操作系統的核心。我分支給它。 問題是,我如何設置8k堆棧空間從內核結束開始? bootloader.asm ; bootloaders are always loaded to offset 0x7c00.
; so, define base to 7c00h.
or
我需要使用我的代碼創建引導程序。 I discovered a github與引導程序,但我不知道如何處理它。 我使用arduino的經驗受限於burning the default bootloader for ATmega328p 那麼,是否有任何簡單的方法只是將默認的arduino引導代碼(閃爍diod)替換爲其他任何東西?