`
rubynroll
  • 浏览: 205025 次
  • 性别: Icon_minigender_1
  • 来自: Wgt
社区版块
存档分类
最新评论

Linux tips: allow more than 4 serial ports

阅读更多

搞嵌入式的经常要和串口通讯打交道,在开发的时候有可能同时使用十几个串口,这个时候一个PCI多串口卡就好用了。

 

但是很多Linux发行版的8250驱动默认限制检测的最大串口数量为4,例如在Ubuntu 8.10有如下配置:

 

cat /boot/config-`uname -r` | grep 8250

 

 

CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_ACCENT=m
CONFIG_SERIAL_8250_BOCA=m
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_CS=m
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_EXAR_ST16C554=m
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_FOURPORT=m
CONFIG_SERIAL_8250_HUB6=m
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_MCA=m
CONFIG_SERIAL_8250_NR_UARTS=48
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_RSA=y
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_SHARE_IRQ=y
 

配置项RUNTIME_UARTS限制了这个数目:

CONFIG_SERIAL_8250_RUNTIME_UARTS=4

 

如果你安装了例如16个串口的串口卡来扩充机器的串口数目,那么只能得到4个。

 

重新配置内核并编译当然可以解决这个问题,但是更方便的方法是通过内核启动参数8250.nr_uarts=??来改变这个默认数字。(内核启动参数8250.nr_uart最终会被传入到8250模块。)

 

 

修改/boot/grub/menu.lst,在默认启动的项目中加入8250.nr_uarts=16即可。

 

 

-----------

Enjoy it.

 

 

 

分享到:
评论
1 楼 flywei2655 2012-10-18  
你好!现在我的linux是ubuntu10.04 在/boot/grub/下找不到menu.lst

相关推荐

    Free Virtual Serial Ports Emulator(免费的虚拟串口工具)

    本文将详细介绍虚拟串口的概念以及Free Virtual Serial Ports Emulator (VSPE) 这款免费的虚拟串口工具。 虚拟串口是一种软件实现的串行通信端口,它模拟了物理串口的功能,允许软件应用通过虚拟端口进行数据传输,...

    virtual serial ports driver xp

    虚拟串口驱动程序XP(Virtual Serial Ports Driver XP)是一款专门设计用于Windows XP操作系统的软件工具,它能够创建一对或多个虚拟串行端口,并将它们相互连接,或者连接到应用程序,使得数据能在这些虚拟端口间...

    c# serialports库

    C# serial ports

    boost::asio::serialport实现串口通信

    4. **异步操作**: 异步操作允许程序在等待数据时继续执行其他任务。以下是一个简单的异步读取示例: ```cpp void handle_read(const boost::system::error_code& error, size_t bytes_transferred) { if (!...

    虚拟串口软件Eltima Virtual Serial Ports Driver XP 7.0

    **虚拟串口软件Eltima Virtual Serial Ports Driver XP 7.0详解** 在现代计算机技术中,串口通信是连接设备、传输数据的一种常见方式。然而,在某些情况下,物理串口可能不足或不可用,这时就需要虚拟串口技术来...

    串口通讯开发组件(Tony.SerialPorts.RS232)

    《串口通讯开发组件——Tony.SerialPorts.RS232》 在计算机通信领域,串行接口(Serial Port)是一种常见的设备通信方式,其中RS232标准是串口通讯中最为广泛使用的标准之一。RS232,全称为EIA/TIA-232,由电子工业...

    VSPE_visual serial ports emulator

    **VSPE(Visual Serial Ports Emulator)** 是一款强大的串行端口仿真工具,它允许用户在计算机上创建虚拟串行端口对,为开发者、测试人员和系统管理员提供了极大的便利。通过模拟串行通信,VSPE使得在没有实际硬件...

    虚拟串口(Virtual Serial Ports)

    VSPD是Virtual Serial Port Driver的简写,本软件由著名的软件公司Eltima制作,软件来自官方网站,压缩包里含有注册的Dll,可以无限制的使用。本软件运行稳定,允许你去模仿多串口像你希望的那样而支持所有的设置和...

    虚拟串口软件Virtual Serial Ports

    **串口通信** 是指设备之间通过串行接口进行数据传输的过程,通常使用RS-232、USB-to-Serial或UART等标准。在PC上,串口常用于连接各种外部设备,如调制解调器、GPS接收器、PLC等。虚拟串口软件使得这种通信过程能够...

    Eltima.Virtual.Serial.Ports.Driver.XP.rar

    《Eltima Virtual Serial Ports Driver XP:VB编程中的虚拟串口技术详解》 Eltima Virtual Serial Ports Driver XP是一款强大的软件工具,专为Windows XP系统设计,它允许用户在计算机上创建虚拟串行端口对,模拟...

    虚拟串口驱动Eltima Virtual Serial Ports Driver XP 6.9

    **虚拟串口驱动Eltima Virtual Serial Ports Driver XP 6.9详解** 在现代计算机技术中,串口通信是连接设备、传输数据的一种基础方式。然而,随着USB和其他高速接口的发展,物理串口逐渐减少,这给需要串口通信的...

    linux kernel -from I/O ports to process management

    依然是英文资料,有兴趣的可以考虑

    Virtual.Serial.Port.Driver 6.9

    Virtual Serial Ports Driver XP 这款配置实用工具使用可以被包含到你自己的软件当中提供直接从你的应用软件创建和配置虚拟端口方式,通过虚拟非调制解调器电缆模拟 RS232 串口连接。使用 VSPD XP 你可以在你的系统...

    虚拟串口驱动 Eltima Virtual Serial Ports Driver XP 6.9.1.134 无限制

    virtual serial ports driver xp 是一种高级的配置工具,用于模拟rs232串口通信,可以使用virtual serial ports driver为你的应用提供简单虚拟串口 安装完成后,覆盖安装目录下 vspdctl.dll 同名文件即可

    Virtual Serial Ports Driver XP7.1.289_vspdxp(破解版)

    界面非常漂亮的虚拟串口软件Virtual Serial Ports Driver XP7.1.289_vspdxp,和谐版

    free-virtual-serial-ports.exe

    本款虚拟串口拥有在虚拟环境中快速调试代码、支持添加虚拟串口等功能 ,解决在调试程序时受串口设备数量限制。

    Driver_of_the_Linux_serial_ports-.rar_Linux driver源码_linux seria

    本主题聚焦于Linux串口(serial、uart)的驱动程序设计,这是一份宝贵的资源,提供了对串口驱动的深入理解和源码分析。下面我们将详细探讨Linux串口驱动的相关知识点。 首先,Linux串口驱动程序主要服务于串行通信...

    usb2.0-serial驱动下载

    标题中的“usb2.0-serial驱动下载”意味着我们需要找到并安装适合Win7操作系统的USB 2.0转串口的驱动程序。描述中的“笔记本+win7下USB2.0转串口驱动的安装”进一步强调了这是针对Windows 7操作系统,尤其是笔记本...

    kafka集群监控之KafkaOffsetMonitor 0.4.6版本地化(实测)

    --kafkaBrokers ip1:ports,ip2:ports,ip3:ports \ --zk ip1:ports,ip2:ports,ip3:ports \ --port 8181 \ --refresh 10.seconds \ --retain 5.days \ --dbName offsetapp_kafka 1>out.log 2>err.log & stop...

Global site tag (gtag.js) - Google Analytics