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

📄 testdoc.c

📁 DOC文件系统驱动源代码
💻 C
字号:
#include "vxworks.h"
#include "stdio.h"
#include "fldrvvxw.h"
#include "dosFsLib.h"
#include "vmLib.h"

long  tffsAddresses[2] = {0x30000000,0x30000000};/*0x30001FFF};*/

void set_cs2(void)
{
	unsigned int * pSMC2=(unsigned int *)(0xFFFFFF78);
	*pSMC2=0x0000528F;
}
void doc_drv_load(void)
{
	int  totalSockets;
	int disksOnSocket;
	int  handle ;
	CBIO_DEV_ID	cbio;
	BLK_DEV * tffs_blk_dev;
	DOS_VOL_DESC * dosFs_vol;

	set_cs2();

	tffsSetup(1,tffsAddresses);
	printf("tffsSetup(1,tffsAddresses);\n");
	if(tffsDrv() != OK )
	{
		printf("tffsDrv()!=OK\n");
		return;	
	}
	printf("tffsDrv()=OK\n");
	totalSockets = tffsSockets ();
	printf("totalSockets=%d\n",totalSockets);
	disksOnSocket = tffsDisksOnSocket (0);
	printf("disksOnSocket=%d\n",disksOnSocket);
	handle = tffsMakeHandle( 0, 0 );
	tffs_blk_dev = tffsDevCreate (handle, 0);
	if(tffs_blk_dev==NULL)
	{
		printf("tffs_blk_dev==NULL\n");
	}
	dosFs_vol = dosFsDevInit ("/tffs0/", tffs_blk_dev, NULL);
	if(dosFs_vol==NULL)
	{
		printf("dosFsDevInit is error\n");
	}
	/*tffsDevFormat(0,0);*/
}

test_doc_mem(void)
{
    unsigned char * ptr=(unsigned char *)(0x30001000);
    int i;
    unsigned char temp=0;

    *(volatile unsigned char *)(0x30001002) = 0x084; 
    *(volatile unsigned char *)(0x30001002) = 0x084; 

    temp = *(volatile unsigned char *)(0x30001001);
    printf("reset mode is 0x%X\n",temp);

    *(volatile unsigned char *)(0x30001002) = 0x085; 
    *(volatile unsigned char *)(0x30001002) = 0x085; 

    temp = *(volatile unsigned char *)(0x30001001);
    printf("normal mode is 0x%X\n",temp);
    
    
    temp = *(volatile unsigned char *)(0x30001000);
    printf("DOC ID is 0x%X\n",temp);

}

⌨️ 快捷键说明

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