还没有玩过多核编程,123jj给我们讲讲
ayb_ice 发表于 2011-3-18 19:01
FPPA TM 的多核并发程序设计其实很简单,下面是一个关于FPPA TM 的程序设计框架
FPP0~FPP7各自单独运行,而且变量共享,你只要3分钟就会学会~~~
/***********************************************/
//不需要任何的RAM资源
上电复位时只有fpp0_boot启动
.romadr 0x0000
goto fpp0_boot
goto fpp1_boot
goto fpp2_boot
goto fpp3_boot
goto fpp4_boot
goto fpp5_boot
goto fpp6_boot
goto fpp7_boot
.romadr 0x10
goto interrupt
fpp0_boot:
//一下是必要的操作
mov a,0xxx ;
mov eoscr,a //选择系统时钟源寄存器操作
mov a, 0xxx ;
mov clkmd //设置系统时钟分频及其他
mov a, STACK_FPP0
mov sp,a //设置MCU0的堆栈指针
//-------------------------------------
mov a ,0xxx
mov fppen,a //设置需要使能的运行MCU
fpp0其他初始化,如端口和特殊功能寄存器初始化
fpp0_loop:
用户程序
........
goto fpp0_loop
/***********************************************/
fpp1_boot:
mov a, 0xxx
mov sp, a //设置fpp1的堆栈指针
fpp1的其他初始化
fpp1_loop:
用户程序
........
goto fpp1_loop
/************************************************/
/************************************************/
fpp2_boot:
mov a, 0xxx
mov sp, a //设置fpp2的堆栈指针
fpp1的其他初始化
fpp2_loop:
用户程序
........
goto fpp2_loop
/************************************************/
/************************************************/
fpp3_boot:
mov a, 0xxx
mov sp, a //设置fpp3的堆栈指针
fpp1的其他初始化
fpp3_loop:
用户程序
........
goto fpp3_loop
/************************************************/
/***********************************************/
fpp4_boot:
mov a, 0xxx
mov sp, a //设置fpp4的堆栈指针
fpp1的其他初始化
fpp4_loop:
用户程序
........
goto fpp4_loop
/************************************************/
/***********************************************/
fpp5_boot:
mov a, 0xxx
mov sp, a //设置fpp5的堆栈指针
fpp1的其他初始化
fpp5_loop:
用户程序
........
goto fpp5_loop
/************************************************/
/***********************************************/
fpp6_boot:
mov a, 0xxx
mov sp, a //设置fpp6的堆栈指针
fpp1的其他初始化
fpp6_loop:
用户程序
........
goto fpp6_loop
/************************************************/
/***********************************************/
fpp7_boot:
mov a, 0xxx
mov sp, a //设置fpp7的堆栈指针
fpp1的其他初始化
fpp7_loop:
用户程序
........
goto fpp7_loop
/************************************************/ |