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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sdramcli.c

?? dsp DM642 pci 詳細的開發例程
?? C
字號:
// SdramCLI.c
//////////////////////////////////////////////////////////////////////////////
////
////  Copyright (c) 2003, Valley Technologies, Inc.
////  All rights reserved.
////
//////////////////////////////////////////////////////////////////////////////
////
////  $Header $
////
////  $ReleaseClass: src $
////
////  Original Author                 : ebersole
////  Most Recent Contributing $Author: ebersole $
////
//////////////////////////////////////////////////////////////////////////////
////
////  This file contains the CLI routines needed for the SDRAM sub-menu.
////  These routines setup and perform various tests on the SDRAM memory.
////  The low-level dirty work is done by the DM642 Library.
////
//////////////////////////////////////////////////////////////////////////////


//############################################################################


// Includes
#include <stdio.h>
#include "dm642_lib.h"
#include "Dm642Cli.h"


//############################################################################
//                           Function Prototypes
//############################################################################


static void doAddrWriteTest( DM642_HANDLE hDM642 );
static void doWalkingOnes  ( DM642_HANDLE hDM642 );


//############################################################################
//                            Start of Functions
//############################################################################


//////////////////////////////////////////////////////////////////////////////
////
////  Name: PrintSdramSubMenu
////
////  Purpose: Displays the SDRAM Sub-Menu to the screen.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void PrintSdramSubMenu(DM642_HANDLE hDM642)
{
    printf ("\n");
    printf ("***************** SDRAM Menu *******************\n");
    printf ("\n");
    printf ("Using board #%d (EVM-DM642)\n", g_dwBoardNum);
    printf ("\n");
    printf ("1:  Run full      SDRAM test     \n");
    printf ("2:  Walk 1's      SDRAM test     \n");
    printf ("3:  Address write SDRAM test     \n");
    printf ("                                 \n");
    printf ("q:  Quit                         \n");
    printf ("                                 \n");
    printf (">> ");

}       // END PrintSdramSubMenu()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: RunSdramSubMenu
////
////  Purpose:  Displays the SDRAM SubMenu.  Gets the user's choice
////            from said menu.  Processes that choice.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void RunSdramSubMenu(DM642_HANDLE hDM642)
{
    char    sChoice[80];
    int     nStatus = 0;


    while (TRUE)
    {
        PrintSdramSubMenu(hDM642);

        scanf ("%s", sChoice);
        printf ("\n");

        if (0 == strcmp(sChoice, "1"))
        {
            DM642RAMTest(hDM642);
        }

        if (0 == strcmp(sChoice, "2"))
        {
            doWalkingOnes(hDM642);
        }

        if (0 == strcmp(sChoice, "3"))
        {
            doAddrWriteTest(hDM642);
        }

        if (0 == strcmp (sChoice, "q"))
        {
            break;
        }

    }   // End infinite loop ...

}       // END RunSdramSubMenu()

////////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: doWalkingOnes
////
////  Purpose:  Setup and perform a walking-ones test across the data
////            lines for each bank of SDRAM.
////            The actual test is performed by the DM642 library.  The
///             library routine handles the printing of the results.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

static void doWalkingOnes( DM642_HANDLE hDM642 )
{
    int          nStatus    = kNoError;
    int          nBank      = 0;
    int          nNumBanks  = 0;
    unsigned int nSize      = 0;
    unsigned int nStartAddr = 0;


    //--------------------------------------------------------
    // Determine the size and number of banks for the SDRAM
    //--------------------------------------------------------
    if (kNoError == nStatus)
    {
        nStatus = DM642GetSDRAMSize(hDM642, &nSize, &nNumBanks);
    }

    //--------------------------------------------------------------
    // If a valid size and number of banks were found, loop across
    //   the banks, walking a one across the data lines of each
    //   bank indiviually.
    //--------------------------------------------------------------
    if (kNoError == nStatus)
    {
        for (nBank = 0; nBank < nNumBanks; nBank++)
        {
            nStartAddr = (0 == nBank) ? kSDRAMBank0BaseAddress
                                      : kSDRAMBank1BaseAddress;

            if (kNoError == nStatus)
            {
                // Walk ones across the current bank's data lines
                nStatus = DM642WalkOnes(hDM642, nStartAddr);
            }
        }
    }

}       // END doWalkingOnes()

////////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: doAddrWriteTest
////
////
////  Purpose:  Setup and perform an address-to test for each bank of SDRAM
////            The actual test is performed by the DM642 library.  The
///             library routine handles the printing of the results.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

static void doAddrWriteTest( DM642_HANDLE hDM642 )
{
    int          nStatus    = kNoError;
    int          nBank      = 0;
    int          nNumBanks  = 0;
    unsigned int nSize      = 0;
    unsigned int nStartAddr = 0;


    //--------------------------------------------------------
    // Determine the size and number of banks for the SDRAM
    //--------------------------------------------------------
    if (kNoError == nStatus)
    {
        nStatus = DM642GetSDRAMSize(hDM642, &nSize, &nNumBanks);
    }

    //-------------------------------------------------------------------
    // If a valid size and number of banks were found, loop across
    //   the banks, testing the address lines of each bank indiviually.
    //-------------------------------------------------------------------
    if (kNoError == nStatus)
    {
        for (nBank = 0; nBank < nNumBanks; nBank++)
        {
            nStartAddr = (0 == nBank) ? kSDRAMBank0BaseAddress
                                      : kSDRAMBank1BaseAddress;

            if (kNoError == nStatus)
            {
                // Test the current bank's address lines
                nStatus = DM642AddressWriteTest(hDM642, nStartAddr, nSize);
            }
        }
    }

}       // doAddrWriteTest()


//############################################################################
//                             End of Functions
//############################################################################

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频一区二区| 久久爱www久久做| 中文字幕在线一区| 在线观看亚洲成人| 在线中文字幕一区二区| 91精品一区二区三区久久久久久 | 欧美一区二区三区思思人| 在线观看免费成人| 欧美日韩一区三区| 亚洲乱码精品一二三四区日韩在线| 中文字幕在线不卡| 91久久线看在观草草青青| 成人精品小蝌蚪| 99国产精品国产精品毛片| 99精品视频在线播放观看| 91啪九色porn原创视频在线观看| 日韩av一级电影| 精品制服美女丁香| 欧美亚洲动漫制服丝袜| 国产精品国产三级国产普通话蜜臀 | 欧美另类高清zo欧美| 不卡大黄网站免费看| 91在线观看美女| 色狠狠桃花综合| 91麻豆精品国产自产在线观看一区| 91精品久久久久久蜜臀| 欧美大片一区二区| 国产精品久久久久毛片软件| 亚洲尤物在线视频观看| 久久精品99国产国产精| 亚洲欧美日韩一区二区三区在线观看| 一区二区免费视频| 美国一区二区三区在线播放| 高潮精品一区videoshd| 欧美日韩精品免费观看视频| 久久久亚洲国产美女国产盗摄 | 亚洲午夜激情av| 久久91精品久久久久久秒播| 不卡的av网站| 日韩视频在线永久播放| 日韩毛片一二三区| 精品一区二区免费| 91麻豆蜜桃一区二区三区| 日韩一区二区在线看| 国产精品久久久久久福利一牛影视 | 香蕉成人啪国产精品视频综合网| 麻豆国产一区二区| 91论坛在线播放| 精品欧美一区二区在线观看| 亚洲欧美国产三级| 国内精品免费**视频| 欧美视频一区二区三区在线观看| 亚洲精品一区在线观看| 亚洲第一在线综合网站| 欧美偷拍一区二区| 国产欧美中文在线| 美女视频黄频大全不卡视频在线播放| www.一区二区| 久久久99精品久久| 九色|91porny| 777奇米成人网| 一区二区成人在线| 99久久精品国产导航| 国产欧美一区二区精品性色| 国产精品亚洲视频| 中国色在线观看另类| 成人app软件下载大全免费| 国产精品18久久久久久久久| 欧美精品久久天天躁| 亚洲黄色尤物视频| 成年人国产精品| 国产精品久久久久久户外露出 | 国产麻豆视频一区二区| 欧美夫妻性生活| 婷婷成人综合网| 欧美日韩午夜在线视频| 亚洲一区在线观看视频| 色综合咪咪久久| 亚洲三级视频在线观看| 99九九99九九九视频精品| 成人综合婷婷国产精品久久| 日本aⅴ免费视频一区二区三区| 色婷婷av一区二区三区大白胸 | 亚洲视频1区2区| 91网上在线视频| 一级做a爱片久久| 日本韩国欧美在线| 日韩电影在线一区| 欧美精品一区二区三区视频 | 99麻豆久久久国产精品免费| 国产精品国产自产拍高清av王其| 不卡av在线免费观看| 自拍偷拍亚洲激情| 日本高清不卡aⅴ免费网站| 亚洲成av人综合在线观看| 欧美日韩美少妇| 久久99国产精品久久99果冻传媒| 久久久精品欧美丰满| 成人精品国产一区二区4080| 日韩一区在线看| 5858s免费视频成人| 国产精品18久久久久久vr| 亚洲三级在线看| 欧美丰满美乳xxx高潮www| 免费高清在线一区| 国产精品福利一区| 欧美日韩国产精品成人| 激情五月婷婷综合网| 中文字幕一区三区| 欧美高清视频www夜色资源网| 韩国精品一区二区| 一区二区三区久久久| 日韩欧美激情在线| 97久久超碰国产精品| 奇米影视在线99精品| 国产精品污www在线观看| 欧美色图一区二区三区| 国产麻豆精品一区二区| 一区二区三区在线免费视频| 26uuu色噜噜精品一区二区| 色哟哟精品一区| 韩日av一区二区| 亚洲一区免费观看| 欧美高清一级片在线观看| 日韩一区二区在线免费观看| 91小视频免费观看| 国产精品1024久久| 久久超碰97中文字幕| 樱桃国产成人精品视频| 国产精品无码永久免费888| 日韩欧美在线网站| 欧美视频完全免费看| 99久久国产综合色|国产精品| 国模大尺度一区二区三区| 日韩1区2区日韩1区2区| 亚洲一区二区三区四区在线| 欧美国产一区二区| 26uuu久久天堂性欧美| 欧美精品三级在线观看| 色综合久久久久综合| 丁香五精品蜜臀久久久久99网站| 免费在线观看不卡| 免费看黄色91| 欧美a级理论片| 日本亚洲一区二区| 奇米色777欧美一区二区| 日韩成人av影视| 石原莉奈在线亚洲二区| 亚洲香肠在线观看| 亚洲国产成人高清精品| 一区二区视频免费在线观看| 亚洲视频每日更新| 一区二区三区中文免费| 夜色激情一区二区| 亚洲精品美国一| 一区二区三区四区精品在线视频 | 日韩一区二区三区在线观看| 欧美日韩一区成人| 欧美久久一二区| 欧美精品乱码久久久久久| 欧美一区午夜视频在线观看| 欧美喷潮久久久xxxxx| 91麻豆精品国产自产在线观看一区| 欧美日韩一区二区电影| 7777精品伊人久久久大香线蕉的 | 色先锋资源久久综合| 国内精品国产成人国产三级粉色| 久久成人免费网| 国产一区福利在线| 99视频精品全部免费在线| 日本韩国欧美一区二区三区| 欧美日韩黄色一区二区| 日韩视频在线永久播放| 欧美激情一区二区三区蜜桃视频| 国产欧美精品区一区二区三区 | 欧美性生交片4| 欧美久久婷婷综合色| 久久综合色婷婷| 国产精品黄色在线观看| 亚洲一区二区精品视频| 麻豆成人91精品二区三区| 99在线热播精品免费| 香蕉久久夜色精品国产使用方法| 欧美国产日韩在线观看| 一区二区三区在线视频观看| 免费成人av资源网| 成人激情小说网站| 国产清纯白嫩初高生在线观看91| 欧美国产亚洲另类动漫| 天堂久久一区二区三区| 国产一区免费电影| 欧美在线制服丝袜| xvideos.蜜桃一区二区| 亚洲乱码精品一二三四区日韩在线 | 久久精品国产亚洲a| 色婷婷综合在线| 欧美大片在线观看| 亚洲影院免费观看| 国产成人日日夜夜| 欧美日韩国产精品成人|