imx6ull裸機開發學習
以下內容是我在學習正點原子imx6ull
開發板alpha
中記錄的筆記,部分摘錄自正點原子imx6ull開發手冊
。
鏈結指令碼的例子
__bss_start = 0x87800289 。對於32位的soc來說,一般訪問是4位元組訪問的。0x0,0x4,0x8,0xc。晶元處理的時候以4位元組訪問,因此會從0x87800288開始清除bss段。然而0x87800288不屬於bss段。所以我們需要對__bss_start進行四位元組對齊。按照四位元組對齊的原理,__bss_start = 0x8780028c。所以需要設定__bss_start為四位元組對齊。sections
.rodata align(4) :
.data align(4) :
__bss_start = .;
.bss align(4) :
__bss_end = .;
}
sections
.rodata align(4) :
.data align(4) :
. = align(4);
__bss_start = .;
.bss align(4) :
__bss_end = .;
}
IMX6ULL學習筆記(一)
imx6ull裸機開發學習 以下內容是我在學習正點原子imx6ull開發板alpha中記錄的筆記,部分摘錄自正點原子imx6ull開發手冊。bin檔案前面要新增頭部 ivt boot data dcd資料 由官方手冊可知要燒寫到sd卡中的load.imx檔案在sd卡中的起始位址是0x400,也就是1...
IMX6ULL學習筆記(六)
imx6ull裸機開發學習 以下內容是我在學習正點原子imx6ull開發板alpha中記錄的筆記,部分摘錄自正點原子imx6ull開發手冊。首先使用預設配置檔案,編譯下測試linux能否在板子上執行。配置檔案所在路徑arch arm configs imx v7 mfg defconfig 通過修改...
正點原子 IMX6ULL學習
啟動檔案.global start 全域性標號 描述 start函式,程式從此函式開始執行,此函式主要功能是設定c 執行環境。start 進入svc模式 mrs r0,cpsr bic r0,r0,0x1f 將r0暫存器中的低5位清零,也就是cpsr的m0 m4 orr r0,r0,0x13 r0或...