免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1295 | 回复: 3
打印 上一主题 下一主题

[FreeBSD] FreeBSD下怎么支持6个COM口 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-20 11:57 |只看该作者 |倒序浏览
各位大牛:
    我是做BIOS的,最近客户需要在FreeBSD系统(8.3版)下实现6个COM通信,但是只有2个COM能测试通过,而同样的再windows系统下是可以全部通过的。不论我单独分配IRQ还是共享IRQ,后面4个COM都无法测试通过,在disabled ACPI的情况下,客户也测试过说不行。不知道FreeBSD系统对多COM需要怎么支持呢?小弟对这方面是菜鸟都不如,还请各位大大支点招,谢谢!!!

以下是我们获取的配置:
# dmesg |grep uart
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]
uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0
uart1: [FILTER]
uart2: <16550 or compatible> port 0x3e8-0x3ef irq 7 on acpi0
uart2: [FILTER]
uart3: <16550 or compatible> port 0x2e8-0x2ef irq 5 on acpi0
uart3: [FILTER]
uart4: <16550 or compatible> port 0x2e0-0x2e7 irq 6 on acpi0
uart4: [FILTER]
uart5: <16550 or compatible> port 0x2f0-0x2f7 irq 10 on acpi0
uart5: [FILTER]

测试方法:
在命令行中输入:
echo 'test' >/dev/cuau0
echo 'test' >/dev/cuau1
echo 'test' >/dev/cuau2
echo 'test' >/dev/cuau3
echo 'test' >/dev/cuau4
echo 'test' >/dev/cuau5
分别向0~5六个端口发送数据,每个端口发送4次,能够发送成功即可。

在Disabled ACPI时,我配置了后面4个COM,如下:
hint.uart.2.at="isa"
hint.uart.2.port="0x3E8"
hint.uart.2.flags="0x301"
hint.uart.3.at="isa"
hint.uart.3.port="0x2E8"
hint.uart.3.flags="0x301"
hint.uart.3.irq="7"
  
hint.uart.4.at="isa"
hint.uart.4.port="0x2E0"
hint.uart.4.flags="0x501"
hint.uart.5.at="isa"
hint.uart.5.port="0x2F0"
hint.uart.5.flags="0x501"
hint.uart.5.irq="10"

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
2 [报告]
发表于 2012-08-20 12:12 |只看该作者

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
3 [报告]
发表于 2012-08-20 12:16 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2012-08-20 12:29 |只看该作者
这个我也看过一些手册,都是按照他们上面来配置的,但还是一样无法实现。
我发现在boot过程中就只扫到前2个COM,但在系统下又能获取后面4个的配置,就是测试无法通过。
在没disabled ACPI的情况下,系统能否支持6个COM?我在手册上看的都是说在disabled ACPI时配置,则可以支持。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP