凯发app-凯发天生赢家 >关于创龙 > 新闻资讯 > 技术文章
联系凯发app
contact us公司总机:020-8998-6280
技术热线:020-3893-9437
技术邮箱:support@tronlong.com
销售邮箱:sales@tronlong.com
【案例分享】linux应用开发中常用案例讲解(一)
2021/08/26
【案例分享】linux应用开发中常用案例讲解(一)-凯发app
如需重新编译linux常用开发案例,请将对应案例src目录复制到ubuntu工作目录下,进入src目录执行如下命令加载linux processor sdk环境变量,并执行make命令进行案例编译。编译完成后,将在当前目录下生成可执行文件。
host# source /home/tronlong/ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05/linux-devkit/environment-setup
host# make
如需重新编译linux常用开发案例,请将对应案例src目录复制到ubuntu工作目录下,进入src目录执行如下命令加载linux processor sdk环境变量,并执行make命令进行案例编译。编译完成后,将在当前目录下生成可执行文件。
host# source /home/tronlong/ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05/linux-devkit/environment-setup
host# make
图 1
linux常用开发案例
1、 tl_led_flash案例
1.1案例功能
本案例通过向评估底板用户指示灯led设备节点反复交替写入1、0数值,实现led闪烁效果。led点亮与熄灭时间均为0.5s。
程序流程如下图所示:
图 2
led设备节点为“/sys/class/leds/user-ledx/”目录下的brightness。
图 3
1.2操作说明
将本案例bin目录下的可执行程序tl_led_flash复制到评估板文件系统,并在可执行程序所在目录执行如下命令运行程序,即可看到评估底板led以0.5s的时间间隔进行闪烁。同时,串口终端打印系统全部led设备信息和程序当前控制的led设备信息。
target# ./tl_led_flash -help
target# ./tl_led_flash -n 3
图 4
1.3关键代码
- 预定义led数组。程序由此数组获取led信息,数组信息必须为系统已有led信息,否则程序运行报错。
图 5
2.led亮灭操作和时间间隔。
图 6
2、tl_key_test案例
2.1案例功能
本案例通过监听用户按键key5设备节点状态,检测按键事件。
程序流程如下图所示:
图 7
用户按键设备节点为“/dev/input/event1”。获取按键事件后进行按键键值匹配,再进行事件处理。
2.2操作说明
将本案例bin目录下的可执行程序tl_key_test复制到评估板文件系统,在可执行程序所在目录执行如下命令运行程序,串口终端将打印提示信息。再按下评估板用户按键key5,程序将检测到按键事件,并打印按键状态信息。
target# ./tl_key_test -help
target# ./tl_key_test -d /dev/input/event1
图 8
2.3关键代码
1.定义按键。
图 9
2.监听按键事件。
图 10
3.循环监听。
图 11
3tl_uart_rw案例
3.1案例功能
本案例主要实现串口读写功能。
程序流程如下图所示:
图 12
rs232、rs485串口设备节点分别为“/dev/ttys0”、“/dev/ttys1”。串口初始化时将设置波特率、模式、数据位、停止位等参数。通过设备文件描述符对串口进行读写操作。
3.2操作说明
使用rs232交叉串口母线、usb转rs232公头串口线,将评估板的rs232串口连接到pc机的usb接口,如下图所示。
图 13
将本案例bin目录下的可执行程序tl_uart_rw复制到评估板文件系统,进入可执行程序所在目录,执行如下命令查看程序参数信息。
target# ./tl_uart_rw -h
图 14
执行如下命令进行rs232串口数据读操作。
target# ./tl_uart_rw -d /dev/ttys0 -r -s 8
打开产品资料“4-产品资料\tools\windows\”目录下的串口调试工具serialdebug.exe,打开pc机设备管理器,确认rs232串口com端口号,并按照下图步骤进行操作或设置,从串口调试工具往rs232串口发送数据。调试串口终端将会打印从rs232串口读取到的数据。
图 15
图 16
执行如下命令进行rs232串口数据写操作,数据已在程序中定义。串口调试工具将会打印从rs232串口接收的数据。
target# ./tl_uart_rw -d /dev/ttys0 -w -s 8
图 17
图 18
使rs232转rs485模块、usb转rs232公头串口线,将评估板的rs485串口连接到pc机的usb接口,如下图所示。
图19
rs232转rs485模块与评估板上rs485串口连接方法如下:
- rs232转rs485模块485 端子,连接评估板rs485串口a端子。
- rs232转rs485模块485-端子,连接评估板rs485串口b端子。
- rs232转rs485模块gnd端子,连接评估板rs485串口gnd端子。
执行如下命令进行rs458串口数据读写操作。rs485串口测试步骤与现象与rs232类似,命令中的设备节点由ttys0改成ttys1即可。
target# ./tl_uart_rw -d /dev/ttys1 -r -s 8 //rs485串口数据读操作
target# ./tl_uart_rw -d /dev/ttys1 -w -s 8 //rs485串口数据写操作
3.3关键代码
- 串口初始化函数。
图 20
2.串口读写函数。
图 21
图 22
3.回环测试。
图 23
4.相关逻辑。
图 24
由于开发案例篇幅过长,给大家分为多个版本,今天先讲tl_led_flash案例、tl_key_test案例、tl_uart_rw案例。感兴趣的朋友,欢迎点赞评论区留言和我探讨!