• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 多串口擴展卡IPMC712驅動在MV5100上的使用方法

    多串口擴展卡IPMC712驅動在MV5100上的使用方法

    作者: 時間:2016-09-12 來源:網絡 收藏

    IPMC712串口擴展板在MV5100板上使用方法:

    本文引用地址:http://www.czjhyjcfj.com/article/201609/304259.htm

    1. 配置跳線

    將MV5100板上的J6跳線跳到2-3(默認的為1-2),J20跳到1-2(默認的為1-2)

    2. 修改BSP程序

    修改configmv5100config.h文件,修改如下

    #undef INCLUDE_IPMC761 /* IPMC761 support */

    改成:

    #define INCLUDE_IPMC761 /* IPMC761 support */

    3. 硬件連接注意點

    將IPMC712的PMC板卡插到mv5100主板的PMC插槽內,固定好。

    將P2適配器插到機箱后板的P2口(下面),插到中間的A-C列。

    4. 如何測試是否成功

    在沒有將DB25接到對端的時候,可以如下通過軟件來判斷是否成功:

    將712的第一個串口的2和3針腳用導線短接,這樣可通過回環方式來確認發送接收是否成功。

    -> devs

    drv name

    0 /null

    1 /tyCo/0

    1 /tyCo/1

    1 /tyCo/2

    1 /tyCo/3

    1 /tyCo/4

    1 /tyCo/5

    5 host:

    6 /vio

    value = 0 = 0x0

    -> fd2 = open(/tyCo/2, 2, 0644)

    new symbol fd2 added to symbol table.

    fd2 = 0x2226bb0: value = 5 = 0x5

    -> sp readFd,fd2

    task spawned: id = 1ef10550, name = s1u0

    value = 519112016 = 0x1ef10550

    -> write(fd2, kkkkkkkkkkkkk, 11)

    value = 11 = 0xb

    如果正常的話,這樣就能在終端上顯示kkkkkkkkkk的信息了。

    // 其中測試程序readFd()的代碼如下:

    #include .h

    #include stdio.h

    #include ioLib.h

    int readFd(int fd)

    {

    int result;

    char buffer[50];

    for(;;)

    {

    bzero(buffer, sizeof(buffer));

    result = read(fd, buffer, 10);

    if(result != ERROR)

    {

    printf(%s, buffer);

    }

    else

    {

    printf(read error.n);

    }

    }

    return result;

    }



    關鍵詞: 驅動 vxworks 擴展卡

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 双峰县| 绥滨县| 紫阳县| 定兴县| 磐安县| 秦安县| 乌兰浩特市| 克什克腾旗| 葵青区| 女性| 济源市| 汝南县| 元朗区| 绥棱县| 宜君县| 通河县| 东海县| 延川县| 兴仁县| 东乌珠穆沁旗| 威海市| 望奎县| 宁乡县| 大荔县| 乐陵市| 恩平市| 祁阳县| 朝阳市| 新河县| 上林县| 双峰县| 天津市| 晋江市| 牡丹江市| 修文县| 二手房| 吉首市| 嘉峪关市| 杭锦旗| 岱山县| 苍溪县|