新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 多串口擴展卡IPMC712驅(qū)動在MV5100上的使用方法

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

作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://www.butianyuan.cn/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插槽內(nèi),固定好。

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

4. 如何測試是否成功

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

將712的第一個串口的2和3針腳用導(dǎo)線短接,這樣可通過回環(huán)方式來確認發(fā)送接收是否成功。

-> 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;

}



關(guān)鍵詞: 驅(qū)動 vxworks 擴展卡

評論


相關(guān)推薦

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

關(guān)閉