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

📄 ppt.c

📁 在潜入市linux 下烧写vivi的原代码 arm上成功执行
💻 C
字号:
#include <stdio.h>
//#include <windows.h>
//#include <conio.h>
#include "ppt.h"
#include "gpio.h"
#include "board_reg.h"
int validPpt; 
/*
int GetValidPpt(void)
{
	// search for valid parallel port
	_outp(LPT1, 0x55);
	if((int)_inp(LPT1) == 0x55)
	    return LPT1;
	
	_outp(LPT2, 0x55);
	if((int)_inp(LPT2) == 0x55)
	    return LPT2;
	
	_outp(LPT3, 0x55);
	if((int)_inp(LPT3) == 0x55)
	    return LPT3;
	
	return 0;	
}
*/
#define ECP_ECR		    (0x402)
#define ECR_STANDARD	    (0x0)
#define ECR_DISnERRORINT    (0x10)
#define ECR_DISDMA	    (0x0)
#define ECR_DISSVCINT	    (0x4)

/*void SetPptCompMode(void)
{
    //configure the parallel port at the compatibility mode.
    _outp(validPpt+ECP_ECR,ECR_STANDARD | ECR_DISnERRORINT | ECR_DISDMA | ECR_DISSVCINT);
}*/

/*int InstallGiveIo(void)
{
    int h;
    OSVERSIONINFO osvi;
    
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    GetVersionEx(&osvi);
	
    if(osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
    {
	//OS=NT/2000
	h = CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,
			OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
	CloseHandle(h);
	if(h == INVALID_HANDLE_VALUE)
    	    return 0;
	else
	    return 0x2000;
    }
    else
    {	//OS=WIN98
	return 0x0098;
    }
}*/
    //   TCK   :DATA[0]   (2)  TCK_H=1
    //   TDI   :DATA[1]   (3)  TDI_H=2
    //   TMS   :DATA[2]   (4)  TMS_H=4
    //   TDO   :STATUS[7] (11)
//write_gpio(LCD_VD1,(a>>1)&0x1);
void OutputPpt(int value)
{
 
	Jtag_write_gpio(JTAG_TDI,(value>>1)&0x1);
   
	Jtag_write_gpio(JTAG_TMS,(value>>2)&0x1);
  
	Jtag_write_gpio(JTAG_TCK,value&0x1);
   
	return ;
}

⌨️ 快捷键说明

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