📄 testdoc.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 + -