IMX6ULL學習筆記(三)

2021-10-09 15:12:57 字數 728 閱讀 5438

imx6ull裸機開發學習

以下內容是我在學習正點原子imx6ull開發板alpha中記錄的筆記,部分摘錄自正點原子imx6ull開發手冊

鏈結指令碼的例子

sections

.rodata align(4) :

.data align(4) :

__bss_start = .;

.bss align(4) :

__bss_end = .;

}

__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) :

. = 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或...