⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpui.c

📁 OMAP5912双核通信机制中MPUI机制,ARM侧程序.在CCStudio上运行
💻 C
字号:
#include "5912_reg.h"
#include "boot_data.h"
#include <stdio.h>

void main( )
{
	volatile unsigned short *section_addr;
	int code_offset,section_length;
	int i,j;
	unsigned int data;
	
	
//	ARM_RSTCT1=0x00000004;
//	DSP_API_CONFIG=0;
//	ARM_IDLECT2|=0x00000040;
	CTRL_REG=0x0000FF1F;
	DSP_BOOT_CONFIG=0x00000005;

//	printf("%x\n",boot_data[11]);
//	printf("%x\n",((boot_data[11])<<8));

	printf("Start\n");

	code_offset=0;
	section_addr=((volatile unsigned short *)0xE0010000);
	section_length=boot_data[code_offset];
	j=1;
	while(section_length!=0)
	{
		code_offset=code_offset+2;
		for(i=0;i<section_length;i++)
		{
			//printf("%d,%d  ",j,code_offset);
			(*(volatile unsigned short *)section_addr++)=(boot_data[code_offset]);
			code_offset++;
		}
		//printf("\n%d\n",code_offset);
		section_length=boot_data[code_offset];
		j++;
	}	
	
	
	/*	take the DSP subsysytem out of reset	*/
	ARM_RSTCT1 |= 0x00000002;
	
	
	/* 与DSP通信 */
	while(1)
	{
		data=*( VUint32* )0xE0002000;
		if((data&0x0000FFFF)==0x1235)
		{
			printf("Communication is Successful!!!\n");
			break;
		}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -