head s分析 12 bss段清0

2021-08-23 12:53:14 字數 1293 閱讀 4897

快樂蝦

[email protected]

本文適用於

adi bf561 dsp

uclinux-2008r1.5-rc3 (

移植到vdsp5)

visual dsp++ 5.0(update 5)

/* code update for bss size == 0

* zero out the bss region. */

p1.l = ___bss_start;

p1.h = ___bss_start;

p2.l = ___bss_stop;

p2.h = ___bss_stop;

r0 = 0;

p2 -= p1;

lsetup (.l_clear_bss, .l_clear_bss) lc0 = p2;

.l_clear_bss:

b[p1++] = r0;

這裡的兩個符號__bss_start

和__bss_stop

都出現在vmlinux.lds.s

中,定義了bss

段的起始位置和結束位置,因而這一段**就是很簡單地將bss

段清0。

.bss :

head.s

分析(1)

:儲存u-boot

傳遞過來的指標

(2009-1-19)

head.s

分析(2)

:syscfg

配置(2009-1-19)

head.s

分析(3)

:資料及指標暫存器清

0(2009-1-19)

head.s

分析(4)

:關閉cache

(2009-01-19)

head.s

分析(5)

:關閉串列埠

(2009-01-19)

head.s

分析(6)

:棧指標初始化

(2009-01-19)

head.s

分析(7)

:init_early_exception_vectors

(2009-1-19)

head.s

分析(8)

:配置pll

及sdram

(2009-01-20)

head.s

分析(9)

:ebiu

配置(2009-01-20)

head.s

分析(10)

:轉入中斷

15(2009-01-20)

Head s分析 4 關閉CACHE

快樂蝦 lights hb165.com 本文適用於 adi bf561 dsp uclinux 2008r1.5 rc3 移植到vdsp5 visual dsp 5.0 update 5 turn off the icache p0.l lo imem control p0.h hi imem c...

linux核心head S檔案分析

1 kernel ram vaddr vaddr就是virtual address 這個巨集定義了核心執行時的虛擬位址。值為0xc0008000 2 kernel ram paddr paddr就是physical address 這個巨集定義核心執行時的物 理位址。值為0x30008000 3 總...

linux 核心移植(五) head S檔案分析

這裡的核心源 是根據九鼎科技為s5pvx210開發板移植好的核心來分析的 1 核心執行的實體地址與虛擬位址 1 kernel ram vaddr vaddr就是virtual address 這個巨集定義了核心執行時的虛擬位址。值為0xc0008000 2 kernel ram paddr padd...