<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[Linux下PCI转串口卡及USB转串口器的驱动方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 07 Apr 2010 16:01:44 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/>公司自动化测试要求在Linux 环境下，搭建多串口进行嵌入式软件产品测试，所以就在原来的Linux PC上加装串口卡或USB转串口器，为此搜集整理这篇文章。<br/>一、PCI转串口卡安装&nbsp;&nbsp;型号NetMos Nm9835CV<br/>&nbsp;&nbsp; 1、插入PCI卡到主机<br/>&nbsp;&nbsp; 2、启动 Linux，打开终端<br/>&nbsp;&nbsp; 3、输入命令：＃setserial&nbsp;&nbsp;/dev/ttyS0 -a&nbsp;&nbsp; (COM-1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示内容：/dev/ttyS0, Line 0,&nbsp;&nbsp;UART: 16550A, Port: 0x3f8, irq: 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Baud_base: 115200, clos_delay: 50, divisor: 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;closing_wait: 3000, closing_wait2: infinite<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flags: spd_normal skip_test<br/>&nbsp;&nbsp; 4、输入命令：＃setserial&nbsp;&nbsp;/dev/ttyS2 -a&nbsp;&nbsp; (COM-3)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示内容：/dev/ttyS2, Line 2,&nbsp;&nbsp;UART: unknown, Port: 0x3e8, irq: 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Baud_base: 115200, clos_delay: 50, divisor: 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;closing_wait: 3000, closing_wait2: infinite<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flags: spd_normal skip_test<br/>&nbsp;&nbsp; PS：第3、4步操作的目的主要是对主机自带串口及PCI扩展串口的区别。区别在于4显示的内容中UART:未unknow。不过若您检测这一步的时候 UART为16550A而不是unknow，证明你的系统已经认识了扩展的串口，不需要进一步设置，直接跳入第8步测试就可以了。<br/> <br/>&nbsp;&nbsp; 5、需要输入命令查看一下您当前PCI检测的状态，以便对扩展串口进行设置<br/>&nbsp;&nbsp;&nbsp;&nbsp; ＃more&nbsp;&nbsp;/proc/pci<br/>&nbsp;&nbsp;&nbsp;&nbsp; 会显示出一堆的信息，不要因为看不懂而吓坏了。只要看到类似于这个PCI的信息，比如：PCI communication。。。或者Board with Nm9835CV part。。。&nbsp;&nbsp; 可能就是这个卡了，主要看看它的终端是多少，即irq多少及分配的地址是多少。例如：(不一定完全一样）<br/>&nbsp;&nbsp; …… Class 0780: PCI device 9710:9835 (rev 1). IRQ 11.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master Capable.&nbsp;&nbsp;Latency=32.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O at 0x9000 [0x9007].<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O at 0x9400 [0x9407].<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O at 0x9800 [0x9807].<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O at 0x9c00 [0x9c07].<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O at 0xa000 [0xa007].<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O at 0xa400 [0xa40f].<br/>&nbsp;&nbsp;&nbsp;&nbsp;……<br/>&nbsp;&nbsp; 6、知道PCI扩展卡的终端为11&nbsp;&nbsp; 串口1地址为0x9000&nbsp;&nbsp;串口2地址为0x9400..<br/>就可以设置扩展的串口了。输入命令：<br/>&nbsp;&nbsp;&nbsp;&nbsp; setserial&nbsp;&nbsp;/dev/ttyS2 port 0x9000 UART 16550A irq 11 Baud_base 115200<br/>&nbsp;&nbsp;&nbsp;&nbsp; 另一个串口也类似的这么操作<br/>&nbsp;&nbsp; 7、设置完毕后，就可以看看设置的情况了，输入第2步的命令看看，UART是否就是16550A 而不是 unknow了，如果是16550A恭喜，可能设置好咯，如果不是那就再检查一下吧。<br/>&nbsp;&nbsp; 8、设置好了后是不是需要测试一下是否能够通讯呢？最好的办法是两台pc相连。如果pc为windows操作系统就用超级终端，是linux呢就用minicom吧<br/>&nbsp;&nbsp; 9、装有linux的机器，首先需要设置一下监听的串口参数，输入命令<br/>&nbsp;&nbsp;&nbsp;&nbsp; ＃minicom -s<br/>&nbsp;&nbsp;&nbsp;&nbsp; 进入界面后有个框弹出来，选择串口设置：<br/>&nbsp;&nbsp;&nbsp;&nbsp; 选择&quot;A&quot;,将第一行更改为: /dev/ttyS0,/dev/ttyS1,/dev/ttyS2<br/>&nbsp;&nbsp;&nbsp;&nbsp; 波特率也更改您所需要的。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 更改完后保存，保存的那个菜单应该是 save ... df1 <br/>&nbsp;&nbsp;&nbsp;&nbsp; 最后 exit<br/>&nbsp;&nbsp; 10、在另外一台机器发送数据，这台机器minicom界面就能够收到信息了,另外不要把两个COM顺序弄翻了，最好接上硬件测试一下，标注上标签，方便以后使用；<br/><br/>&nbsp;&nbsp; 11、接着修改/etc/rc.local 文件，使计算机启动时自动加载配置，红色的为添加的<br/>#/etc/rc.local<br/>#!/bin/sh<br/>#<br/># This script will be executed *after* all the other init scripts.<br/># You can put your own initialization stuff in here if you don&#039;t<br/># want to do the full Sys V style init stuff.<br/>touch /var/lock/subsys/local<br/>setserial /dev/ttyS2 port 0x9000 UART 16550A irq 11 baud_base 115200<br/>setserial /dev/ttyS3 port 0x9400 UART 16550A irq 11 baud_base 115200<br/> <br/>二、USB-Serial （usb转串口） 用的是UTS4009P&nbsp;&nbsp;usb to 4 port rs232 adapter(db9pin) cable(black)<br/>&nbsp;&nbsp;&nbsp;&nbsp;1、将设备Usb口插入PC；<br/>&nbsp;&nbsp; 2、输入＃lsmod&nbsp;&nbsp;先看看能否检测到这个设备，就看有没有pl2303字眼可以了。如果有，则不需要再装驱动。如果没有则需要驱动程序，那您就按照步骤安装吧，安装完毕后再输入这个命令瞧瞧，是否安装成功。<br/>&nbsp;&nbsp; 3、检测步骤，检测步骤与第一的8条以后内容类似，只是需要主意的是设置串口设备的时候可能不是ttyS2了，有可能是ttyUSB0之类。最好能看看您/dev下面的文件。<br/><br/>来源： http://evanli.blog.sohu.com/110874447.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux下PCI转串口卡及USB转串口器的驱动方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>