linux串口驱动怎样看linux串口驱动中断 dma

linux串口驱动  时间:2021-06-17  阅读:()

Linux系统下PCI转串口卡驱动安装方法

以下答案是我从我爱买电脑配件批发网上摘过来的,希望能帮到你。

由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式。

而行业用户那里的PC都没有串行口,而且行业用户PC操作系统为Turbo Linux。

怎么办? 办公室内有台机器是RedHat Linux 9.0 一个是 Fedora Core 5 。

就先在这两个系统上试验吧。

这两台电脑上各自本身就有2个RS232串口。

一、PCI转串口卡安装 型号NetMos Nm9835CV 1、插入PCI卡到主机 2、启动 Linux,打开终端 3、输入命令:#setserial /dev/ttyS0 -a (COM-1) 显示内容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 4、输入命令:#setserial /dev/ttyS2 -a (COM-3) 显示内容:/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 第3、4步操作的目的主要是对主机自带串口及PCI扩展串口的区别。

区别在于4显示的内容中UART:未unknow。

不过若您检测这一步的时候 UART为16550A而不是unknow,证明你的系统已经认识了扩展的串口,不需要进一步设置,直接跳入第8步测试就可以了。

5、需要输入命令查看一下您当前PCI检测的状态,以便对扩展串口进行设置 #more /proc/pci 会显示出一堆的信息,不要因为看不懂而吓坏了。

只要看到类似于这个PCI的信息,比如:munication。





或者Board with Nm9835CV part。





可能就是这个卡了,主要看看它的终端是多少,即irq多少及分配的地址是多少。

例如:(不一定完全一样) Board with Nm9835CV part irq:11 I/O at 0xc000 [0xc001] serial port 1 I/O at 0xc400 [0xc401] serial port 2 I/O at 0xc800 [0xc801] not used I/O at 0xd000 [0xd001] not used I/O at 0xd400 [0xd401] not used I/O at 0xd800 [0xd801] not used 6、知道PCI扩展卡的终端为11 串口1地址为0xc000 串口2地址为0xc400.. 就可以设置扩展的串口了。

输入命令: setserial /dev/ttyS2 port 0xc000 UART 16550A irq 11 Baud_base 115200 另一个串口也类似的这么操作 7、设置完毕后,就可以看看设置的情况了,输入第2步的命令看看,UART是否就是16500A 而不是 unknow了,如果是16500A恭喜,可能设置好咯,如果不是那就再检查一下吧。

8、设置好了后是不是需要测试一下是否能够通讯呢?最好的办法是两台pc相连。

如果pc为windows操作系统就用超级终端,是linux呢就用吧 9、装有linux的机器,首先需要设置一下监听的串口参数,输入命令 # -s 进入界面后有个框弹出来,如果你还认识点英文单词的话,就回知道选择哪个的。

应该是第三个吧,串口设置。

将第一行更改为 /dev/ttyS2 波特率也更改您所需要的。

更改完后保存,保存的那个菜单应该是 save ... df1 最后 exit 10、在另外一台机器发送数据,这台机器界面就能够收到信息了,成功后觉得挺有意思。

另外不要把两个COM顺序弄翻了,如果弄错了哪个是COM3 COM4测试可就不灵便咯。

Ubuntu linux中怎么查看自己的串口连接情况

linux 下的设备不是 都是在 /dev 目录下吗 串口 应该是 tty 吧 比如 下面是 usb转串口的情况 首先,将我的mini2440开发板通过USB转232串口线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息,...

Linux驱动开发和应用程序开发的区别是什么?为什么串口编程读写串口数据是在应用程序中实现而不是驱

应用程序就是编译玩能用,直接用,比如输出printf.而驱动就是你要带着内核编译下,服务于应用程序。

比如你说的串口,说白了底层就是寄存器的读写。

1带系统,如linux 就是生成ko 文件加载,2裸机比如单片机就是直接读写寄存器就行。



linux 怎么 在 驱动中 使用串口

Linux发行版自带usb to serial驱动,以模块方式编译驱动,在内核源代码目录下运行Make MenuConfig选择Devces drivers-->USB seupport--> <M>USB Serial Converter support --> <M> USB driver for GSM and CDMA modems & [*]USB Generic Serial Driver,保存退出。

运行make modules,编译成功后可找到usbtoserial.ko及option.ko两个驱动(2.6以上内核版本模块驱动用.ko表示)。

怎样看linux串口驱动中断 dma

查询就是一直在查看标志位,是不是被置1了,如果是就去读或者其他操作 中断就是平时不用管,一单有东西来就会进入中断服务程序,你再去操作 DMA是你初始化的时候把串口地址和需要传输的地址写上,来东西他就自己把数据存到你初始化的地址上

数脉科技:香港服务器低至350元/月;阿里云CN2+BGP线路,带宽10M30M50M100M

数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...

MechanicWeb免费DirectAdmin/异地备份

MechanicWeb怎么样?MechanicWeb好不好?MechanicWeb成立于2008年,目前在美国洛杉矶、凤凰城、达拉斯、迈阿密、北卡、纽约、英国、卢森堡、德国、加拿大、新加坡有11个数据中心,主营全托管型虚拟主机、VPS主机、半专用服务器和独立服务器业务。MechanicWeb只做高端的托管vps,这次MechanicWeb上新Xeon W-1290P处理器套餐,基准3.7GHz最高...

RackNerd 黑色星期五5款年付套餐

RackNerd 商家从2019年上线以来争议也是比较大的,一直低价促销很多网友都认为坚持时间不长可能会跑路。不过,目前看到RackNerd还是在坚持且这次黑五活动也有发布,且活动促销也是比较多的,不过对于我们用户来说选择这些低价服务商尽量的不要将长远项目放在上面,低价年付套餐服务商一般都是用来临时业务的。RackNerd商家这次发布黑五促销活动,一共有五款年付套餐,涉及到多个机房。最低年付的套餐...

linux串口驱动为你推荐
腾讯搜索引擎我在腾讯视频中上传了一个视频,我在搜索引擎中输入关键字搜视频为什么找不到了?windowsmediaWindows Media Player什么意思存储区域网络网络存储怎么用?是接在路由器上面吗?短信营销方案有谁实验过短息营销,这个方法好吗?大家可以试试啊!5e5e5e如何更改bootstrap navbar的颜色 03 Topics 03 Ruby China云输入法QQ云输入法怎样进行中英文切换?云输入法QQ云输入法怎样调整候选词的个数?sms是什么短信确认码是什么医院排队系统医院排队叫号系统有哪些功能?东兴证券网站东兴证券超强版下载
重庆域名注册 重庆vps租用 代理域名备案 主机测评 韩国俄罗斯 dreamhost wavecom 60g硬盘 ubuntu更新源 国内php空间 镇江联通宽带 一元域名 godaddy域名证书 免费mysql 柚子舍官网 七夕快乐英文 hkt 如何注册阿里云邮箱 优酷黄金会员账号共享 卡巴斯基官网下载 更多