歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> uclinux-2008R1-RC8(bf561)到VDSP5的移植(21):_mc_data_initialise

uclinux-2008R1-RC8(bf561)到VDSP5的移植(21):_mc_data_initialise

日期:2017/3/3 16:43:39   编辑:關於Linux

由於我們希望讓uclinux支持smp,且希望使用VDSP中多核相關的函數,因此在head.s中添加了對_mc_data_initialise的調用,此調用放在fp和sp設置好之後,跳轉到main之前,如下所示:

/*
* load the current thread pointer and stack
*/
r1.l = _init_thread_union;
r1.h = _init_thread_union;

r2.l = 0x2000;
r2.h = 0x0000;
r1 = r1 + r2;
sp = r1;
usp = sp;
fp = sp;

/////////////////////////////////////////////////////////////////
// blackfin-multi-core
// Initialise the multi-core data tables.
CALL.X __mc_data_initialise;
.extern __mc_data_initialise;
.type __mc_data_initialise,STT_FUNC;

jump.l _main;//start_kernel;

Copyright © Linux教程網 All Rights Reserved