凯发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关键代码


    1. 预定义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串口连接方法如下:


    1. rs232转rs485模块485 端子,连接评估板rs485串口a端子。
    2. rs232转rs485模块485-端子,连接评估板rs485串口b端子。
    3. 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关键代码


    1. 串口初始化函数。


    图 20

    2.串口读写函数。

    图 21

    图 22

    3.回环测试。

    图 23

    4.相关逻辑。

    图 24

    由于开发案例篇幅过长,给大家分为多个版本,今天先讲tl_led_flash案例、tl_key_test案例、tl_uart_rw案例。感兴趣的朋友,欢迎点赞评论区留言和我探讨!

    联系创龙

    公司总机:020-8998-6280

    技术热线:020-3893-9734

    技术邮箱:support@tronlong.com

    销售邮箱:sales@tronlong.com



    创龙官方微信公众号

    凯发app copyright © 2013~2021 广州创龙电子科技有限公司 all rights reserved  |

    网站地图