我是靠谱客的博主 沉默书本,最近开发中收集的这篇文章主要介绍【物联网工程实践】二、串口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

串口命令:

串口设备是物联网最常用的设备,嵌入式Linux的串口命令为stty

查看串口参数的命令为:
# stty -F /dev/ttySAC1 –a

设定串口一参数为115200,n,8,1的命令为:
# stty -F /dev/ttySAC1 speed 115200 cs8 -parenb -cstopb

查看串口接收数据的命令为:
# cat /dev/ttySAC1

向串口发送数据的命令为
# echo “abcdefg” > /dev/ttySAC1

实验箱串口:

Linux上的S3C2410的三个串口设备名字为:     

/dev/ttySAC0     /dev/ttySAC1     /dev/ttySAC2

编程操作ttySAC1(上边的口)

复用的只能有一个用,ttySAC1有一个是红外

查看控制台用的哪个串口:

# printenv,发现ttySAC0用于链接控制台了

需要编写程序设置串口:

可以看到我们要使用DB9的RS232串口,需要操作     端口0x08000114,使其最低位为1

ioremap()端口映射,将物理地址映射为逻辑地址
逻辑地址与0x01或运算使其最低位为1

运行make menuconfig查看配置情况 Device DriversCharacter Devices <M> s3c2410 DB9 COM1 Support

因为配置成模块形式编译编译内核,所以在/root/kernel/linux-2.6.24.4/drivers/char目录下会生成驱动程序s3c2410-tty.ko

复制驱动程序s3c2410-tty.ko到tftpboot目录,将驱动程序s3c2410-tty.ko下载到目标机上,在目标机上加载驱动程序

USB转串口

嵌入式系统也可以支持USB转TTL或RS232串口

需要配置(烧入内核):运行make menuconfig配置USB串口: Device Drivers→USB Support →<*>USB Seriel Converter Support 常用的有: USB Generic Serial Driver USB Winchiphead CH341 Single Port Serial Driver、USB Prolific 2303 Single Port Serial Driver、USB CP2101 UART Bridge Controller

usb转串口在试验箱上的名字:ttyUSB*,ttyUSB1,…

 

最后

以上就是沉默书本为你收集整理的【物联网工程实践】二、串口的全部内容,希望文章能够帮你解决【物联网工程实践】二、串口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部