head s分析 14 L2空間清0

2021-08-23 12:53:14 字數 1651 閱讀 6524

快樂蝦

[email protected]

本文適用於

adi bf561 dsp

uclinux-2008r1.5-rc3 (

移植到vdsp5)

visual dsp++ 5.0(update 5)

/** zero out the l2 bss (where the smp corelock slot lives). */

p1.l = __sbss_l2;

p1.h = __sbss_l2;

p2.l = __ebss_l2;

p2.h = __ebss_l2;

cc = p1 == p2;

if cc jump .l_l2_done

#else

p1.l = lo(l2_start);

p1.h = hi(l2_start);

p2 = p1;

p2 += sizeof_corelock;

#endif

r0 = 0;

p2 -= p1;

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

.l_clear_l2:

b[p1++] = r0;

.l_l2_done:

,p1直接取l2_start

的值:

#define

l2_start 0xfeb00000

#define

l2_length 0x20000

將整段空間清0。

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

分析(11)

:關閉watchdog

(2009-01-20)

head.s

分析(12)

:bss段清0

(2009-01-20)

head.s

分析(13)

:**段前空間清

0(2009-01-20)

V4L2框架分析

uvc probe uvc driver.c硬體相關層,定會分配設定向核心層註冊一結構體 v4l2 device register uvc register chains uvc register terms uvc register video struct video device vdev v...

Linux V4L2 原始碼分析

video for linux 2真的是乙個很複雜的框架,抽象倒不是它複雜的原因,是因為耦合了其他框架的內容,導致要掌握v4l2必須得需要乙個非常廣的核心層知識面,以及linux抽象思想。這篇文章將會以ov2640.c為例子進行原始碼分析,我會盡量從上往下,也就是使用者層呼叫到核心層進行分析。注 在...

V4L2 學習筆記2 應用介面分析

第二部分 v4l2使用時的 執行過程的分析 open操作 當使用者呼叫open介面開啟 dev videox時,會呼叫vdev cdev ops v4l2 fops 裡面設定的ops。static const struct file operations v4l2 fops static int v...