新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 用ARM對(duì)FPGA進(jìn)行配置的原理與方法

        用ARM對(duì)FPGA進(jìn)行配置的原理與方法

        作者: 時(shí)間:2012-05-31 來(lái)源:網(wǎng)絡(luò) 收藏

        if (base == (void *) -1)

        {

        printf (Cannot mmap. );

        return 0;

        }

        printf (Memory mapped at address %p. , base);

        pioc = base + (addr MAP_MASK);

        return 1;

        }

        int main (int argc, char **argv)

        {

        FILE *file;

        char data[16];

        int nbytes, i;

        if (argc != 2)

        {

        printf (%s , argv[0]);

        return -1;

        }

        file = fopen (argv[1], r);

        if (!file)

        {

        printf (File %s not found. , argv[1]);

        return -1;

        }

        if (!pioc_map ())

        return -1;

        pioc_setup ();

        pioc_out_0 (nCONFIG);

        for (i = 0; i 10000 pioc_in (nSTATUS); i++) { }

        if (i == 10000)

        {

        printf (nSTATUS = 1 before attempting configuration. );

        return -1;

        }

        pioc_out_1 (nCONFIG);

        for (i = 0; i 10000 !pioc_in (nSTATUS); i++) { }

        if (i == 10000)

        {

        printf (Timeout waiting for nSTATUS = 1. );

        return -1;

        }

        while ((nbytes = fread (data, sizeof (char), sizeof (data), file)) > 0)

        {

        if (pioc_in (CONF_DONE))

        {

        printf (CONF_DONE = 1 while transmitting data. );

        return -1;

        }



        關(guān)鍵詞: FPGA ARM 原理 方法

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 禄丰县| 汉川市| 桐城市| 仪征市| 晋江市| 汝阳县| 厦门市| 清水河县| 凤山市| 宜丰县| 吉木萨尔县| 象山县| 上林县| 乌恰县| 遂川县| 济宁市| 大埔县| 青川县| 科尔| 肇州县| 突泉县| 汾西县| 广平县| 皮山县| 扎兰屯市| 和静县| 来宾市| 商丘市| 铅山县| 乐亭县| 桐梓县| 诸城市| 同江市| 江油市| 星子县| 潼南县| 达尔| 阳高县| 苍山县| 北流市| 英吉沙县|