亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? mpc2872系列的usb controller產(chǎn)生sof源碼
?? C
字號(hào):
//////////////////////////////////////////////////////////////////
// This code demonstrates the minimal amount of configurations necessary to successfully generate SOFs.
// This example uses an MPC8272 mounted on an MPC8272ADS board.
// Board Configuration:
// 		SW5: 10100100
//		SW2: 0010
//		Input Clock:  100MHz
//		JP8:  Host
// 10/5/05 Randy Ryder
//////////////////////////////////////////////////////////////////


#include <stdio.h>
#include "mpc8272.h"

uword GetIMMR(void);
ushort reverse8(ushort input, int len);
uchar crc5(ushort frame);
ushort sofgen (ushort frame);

ushort reverse8(ushort input, int len)        //Reverse bit order
{
    int i;
    ushort the_reverse = 0;
    ushort the_bit;

    for(i=0;i<len;i++){
        the_bit = ((input & (1<<i)) != 0);
        the_reverse |= the_bit << ((len-1) - i);
    }

    return the_reverse;
}

uchar crc5(ushort frame)                        //CRC5 routine
{
    ushort  hold = 0x1f;
    ushort tmpFrameNum, frameMask = 0x0400;
    int i;
    tmpFrameNum = reverse8(frame, 11);

    for (i = 0; i < 11 ; i++)
    {
        hold = (ushort)(hold << 1);
        if (!!(tmpFrameNum & frameMask) != !!(hold & 0x20))
            hold ^= 0x5;

        frameMask = (ushort)(frameMask >> 1);
    }

    return (uchar)reverse8((ushort)(hold ^ 0x1f), 5);
}


ushort sofgen (ushort frame)          //Generates SOF frame & CRC5
{
    return (ushort)((frame & 0x07ff) | (ushort)(crc5(frame) << 11));
}


void main()
{
	typedef struct 
	{
		ushort status;
		ushort length;
		uword  point;
	} bd;
	
	uword  *bcsr3;
	t_endpt_Pram *eppram;
	bd *txbd;
	ushort frame;
	int i=0;
	
/*------------------------------------------*/
/* Declare pointer to Internal Memory Map	*/
/*------------------------------------------*/
	
	EPPC *immr = (EPPC *) (GetIMMR() & 0xffff0000);
	t_USB_Pram *usbpram = (t_USB_Pram *) immr->pram.standard.usb;
	bcsr3 = (uword *) ((immr->memc_regs[1].br & 0xFFFF0000) + 0xC);


/*************************************/
	/*  USB PARAMETER RAM INIT */

	usbpram->ep1ptr  = 0x8b40;
	usbpram->rstate  = 0x00000000;
	usbpram->frame_n = 0x0000;
	
/*************************************/
	
/*  ENDPOINT 0 PARAMETER BLOCK INIT */

	eppram = (t_endpt_Pram *) ((uword)usbpram->ep1ptr + (uword)immr);
	eppram->tbase  = 0x8b90;
	eppram->rfcr   = 0x18;
	eppram->tfcr   = 0x18;
	eppram->tstate = 0x00000000;
	eppram->himmr  = 0x0470;			// IMM is 0x0470 for this example

/**************************************/
		/*  TxBD Init  */
   
   	txbd = (bd *) ((uword)immr + (uword)eppram->tbase);
    txbd->status = 0x2a00;				// This is ex. of minimum BD init for EP0
    txbd->length = 0x0000;
    txbd->point  = 0x00000000;
    
/**************************************/

	/*  PARALLEL PORT CONFIG */
	immr->io_regs[2].ppar |= 0x00300880;
	immr->io_regs[2].pdir |= 0x00000800;
	immr->io_regs[2].psor |= 0x00000000;
	immr->io_regs[3].pdir |= 0x00000180;
	immr->io_regs[3].psor |= 0x00000000;
	immr->io_regs[3].ppar |= 0x000001c0;
	
/***************************************/

	/*  BOARD/DEVICE CONFIGURATION */
	
	*bcsr3  &= 0x01111111;				// put ADS in host mode, Vbus off, Full-speed

	immr->cpm_mux_cmxscr |= 0x00000700;
	immr->cpm_rccr 		 |= 0x00080040;
	immr->usep1			  = 0x0020;		// EP0 acts as the host    */


 /***************************************/  
  	
	immr->usmod |= 0x0b;                                

	while (1) 
	{

		for (frame = 0x0000; frame < 0x801;) // Loop between min & max frame count
		{
			if (immr->usber & 0x0008)		// Trigger on SOF transmission event to create frame & crc
			{
				usbpram->frame_n = sofgen(frame);
				frame++;
				immr->usber |= 0x0008;		// Clear event register
			}
		}
 	}
}

/*-----------------------------------------------------------------------------
*
* FUNCTION NAME: GetIMMR
*
* DESCRIPTION:
*
*     Returns the current value in IMMR register. The IMMR register must
*     be accessed in this manner because it is a special purpose register.
*
* EXTERNAL EFFECTS: None
*
* PARAMETERS: none
*
* RETURNS: IMMR value 
*-----------------------------------------------------------------------------*/
uword GetIMMR(void)
{
   register unsigned long gpr = 0;
   asm( mfspr gpr,311);
   return gpr;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰国产精品电影| 日韩电影在线免费看| 成人精品国产福利| 国产精品色眯眯| 99热精品国产| 亚洲成人av在线电影| 欧美精品v国产精品v日韩精品| 午夜伦理一区二区| 亚洲精品一区二区三区影院 | 91香蕉视频在线| 亚洲男人的天堂网| 欧美日韩国产区一| 国产自产高清不卡| 国产精品你懂的| 欧美在线一区二区三区| 日本在线不卡一区| 欧美激情在线一区二区| 99re亚洲国产精品| 午夜亚洲福利老司机| 欧美精品一区二区三区四区| 不卡的av电影| 亚洲电影第三页| 国产亚洲成aⅴ人片在线观看 | 一级女性全黄久久生活片免费| 欧美理论电影在线| 国产一区二区三区在线看麻豆| 中文字幕一区二区三区在线不卡| 欧美揉bbbbb揉bbbbb| 欧美猛男gaygay网站| 国模娜娜一区二区三区| 一二三四区精品视频| 精品日产卡一卡二卡麻豆| 99天天综合性| 伦理电影国产精品| 亚洲精品老司机| 久久精品人人做人人爽人人| 在线这里只有精品| 国产传媒一区在线| 亚洲高清视频在线| 欧美国产精品专区| 日韩一区二区在线看| 91猫先生在线| 国产福利一区二区三区视频| 亚洲国产一区二区a毛片| 国产日韩av一区二区| 日韩午夜三级在线| 欧美午夜精品久久久久久孕妇| 国产69精品久久久久777| 日韩精品视频网| 亚洲欧美怡红院| 精品美女在线播放| 91精品国产综合久久久久久久 | 精品久久国产97色综合| 在线免费不卡电影| 国产精品一区二区91| 蜜桃久久精品一区二区| 亚洲高清免费观看| 一二三四社区欧美黄| 亚洲色图19p| 国产精品久久国产精麻豆99网站| 精品欧美久久久| 制服丝袜成人动漫| 欧美日韩激情一区二区| 色婷婷国产精品久久包臀 | 色综合久久六月婷婷中文字幕| 国产综合一区二区| 久久99国产乱子伦精品免费| 日本欧美大码aⅴ在线播放| 亚洲不卡av一区二区三区| 亚洲自拍偷拍图区| 亚洲激情图片一区| 一区二区三区在线视频免费观看| 亚洲视频一区在线| 自拍偷拍欧美精品| 亚洲色欲色欲www在线观看| 国产精品国产三级国产aⅴ原创 | 97se亚洲国产综合自在线不卡 | 成人97人人超碰人人99| 国产成a人亚洲| 成人午夜又粗又硬又大| 成人中文字幕合集| eeuss鲁一区二区三区| av激情成人网| 色吧成人激情小说| 欧美午夜片在线观看| 欧美男人的天堂一二区| 欧美一区二区三区在线| 欧美一级高清大全免费观看| 一区二区三区精密机械公司| 一区二区三区欧美| 视频一区二区不卡| 激情六月婷婷综合| 成人福利视频在线| 欧美亚洲自拍偷拍| 91精品国产综合久久香蕉的特点| 欧美大片日本大片免费观看| 久久久久久久久久美女| 国产精品第一页第二页第三页| 亚洲视频狠狠干| 亚洲国产日韩综合久久精品| 日韩电影在线看| 国产乱国产乱300精品| 成人av电影免费在线播放| 日本韩国欧美一区二区三区| 欧美精品三级在线观看| 久久久久久久久99精品| 日韩一区在线播放| 日本成人在线电影网| 国产99精品视频| 欧美日韩国产三级| 国产情人综合久久777777| 一区二区三区欧美激情| 麻豆久久一区二区| 91亚洲精品乱码久久久久久蜜桃| 欧美精品第1页| 国产精品美女一区二区在线观看| 亚洲一区二区欧美| 国产精品自拍一区| 欧美色区777第一页| 国产午夜精品一区二区三区四区| 一区二区三区小说| 国产剧情一区二区三区| 欧美伊人久久大香线蕉综合69| 欧美精品一区二区不卡| 亚洲国产cao| 高清日韩电视剧大全免费| 欧美精三区欧美精三区| 国产精品国产a| 捆绑变态av一区二区三区| av在线播放一区二区三区| 在线综合视频播放| 亚洲精品ww久久久久久p站| 精品中文字幕一区二区| 欧美三级一区二区| 国产精品久久久久久妇女6080| 蜜臀久久久久久久| 91激情五月电影| 国产婷婷色一区二区三区| 午夜精品久久久久久久久久久| 国产成人久久精品77777最新版本| 欧美久久一二三四区| 亚洲色图另类专区| 成人福利视频在线| 久久婷婷色综合| 麻豆成人久久精品二区三区红 | 成人小视频在线| 欧美大片在线观看一区二区| 亚洲国产成人porn| 97精品久久久午夜一区二区三区 | 亚洲国产电影在线观看| 久久精品国产澳门| 欧美精品丝袜久久久中文字幕| 亚洲精品国产成人久久av盗摄| 不卡一区在线观看| 亚洲国产精品av| 国产一区二区三区美女| 精品国产伦一区二区三区观看方式| 视频一区视频二区中文| 亚洲精品第1页| 91亚洲精品久久久蜜桃网站| 欧美激情综合网| 国产成人精品亚洲777人妖 | 国产91精品入口| 久久久久久久久久久电影| 激情综合一区二区三区| 欧美videossexotv100| 老司机午夜精品| 欧美成人精精品一区二区频| 青青草原综合久久大伊人精品| 欧美乱熟臀69xxxxxx| 日韩福利电影在线观看| 日韩一级片在线播放| 蜜臀av亚洲一区中文字幕| 精品久久一区二区三区| 亚洲人成在线观看一区二区| 中文字幕综合网| 夜夜精品浪潮av一区二区三区| 亚洲综合色成人| 天天av天天翘天天综合网| 欧美日韩亚洲综合在线| 蜜臀av一区二区在线观看| 26uuu国产电影一区二区| 激情综合网av| 日本一区二区三级电影在线观看 | 色综合一个色综合亚洲| 亚洲黄色免费电影| 欧美日韩电影一区| 久久国产麻豆精品| 国产精品日日摸夜夜摸av| 色天天综合久久久久综合片| 亚洲成av人影院在线观看网| 日韩情涩欧美日韩视频| 国产乱码精品一区二区三区五月婷| 日本一区二区视频在线观看| 色综合久久66| 久88久久88久久久| 亚洲国产精品99久久久久久久久| 在线亚洲一区二区| 久久99精品国产.久久久久| 国产精品久久久久久久久图文区|