概述
串口命令:
串口设备是物联网最常用的设备,嵌入式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 DriversCharacter 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,…
最后
以上就是沉默书本为你收集整理的【物联网工程实践】二、串口的全部内容,希望文章能够帮你解决【物联网工程实践】二、串口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复