网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Linux应用开发举例分析

这篇文章主要讲解了“Linux应用开发举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux应用开发举例分析”吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都做网站、泰安网络推广、小程序设计、泰安网络营销、泰安企业策划、泰安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供泰安建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

开发案例说明

本文档涉及的开发案例位于产品资料“4-软件资料\Demo\tl-linux-application\”路径下的base-demos和python-demos目录。

base-demos目录存放Linux常用开发案例,案例bin目录存放可执行文件,案例src目录存放源码。python-demos目录存放Python开发案例,案例脚本文件无需编译,可直接运行。

如需重新编译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应用开发举例分析

图 1 

 Linux常用开发案例

 tl_led_flash案例

  •  案例功能

本案例通过向评估底板用户指示灯LED设备节点反复交替写入1、0数值,实现LED闪烁效果。LED点亮与熄灭时间均为0.5s。

程序流程如下图所示:

Linux应用开发举例分析

图 3

  •  操作说明

将本案例bin目录下的可执行程序tl_led_flash复制到评估板文件系统,并在可执行程序所在目录执行如下命令运行程序,即可看到评估底板LED以0.5s的时间间隔进行闪烁。同时,串口终端打印系统全部LED设备信息和程序当前控制的LED设备信息。

Target#./tl_led_flash -help

Target#./tl_led_flash -n 3

Linux应用开发举例分析

图 4

  •  关键代码

预定义LED数组。程序由此数组获取LED信息,数组信息必须为系统已有LED信息,否则程序运行报错。

Linux应用开发举例分析

图 5

LED亮灭操作和时间间隔。

Linux应用开发举例分析

图 6

 tl_key_test案例

  •  案例功能

本案例通过监听用户按键设备节点状态,检测按键事件。

程序流程如下图所示:

Linux应用开发举例分析

图 7

用户按键设备节点为“/dev/input/event1”。获取按键事件后进行按键键值匹配,再进行事件处理。

  •  操作说明

将本案例bin目录下的可执行程序tl_key_test复制到评估板文件系统,在可执行程序所在目录执行如下命令运行程序,串口终端将打印提示信息。再按下评估板用户按键,程序将检测到按键事件,并打印按键状态信息。

Target#./tl_key_test -help

Target#./tl_key_test -d /dev/input/event1

Linux应用开发举例分析

图 8

  •  关键代码

定义按键。

Linux应用开发举例分析

图 9

监听按键事件。

Linux应用开发举例分析

图 10

循环监听。

Linux应用开发举例分析

图 11

 tl_uart_rw案例

  •  案例功能

本案例主要实现串口读写功能。

程序流程如下图所示:

Linux应用开发举例分析

图 12

RS232、RS485串口设备节点分别为“/dev/ttyS0”、“/dev/ttyS1”。串口初始化时将设置波特率、模式、数据位、停止位等参数。通过设备文件描述符对串口进行读写操作。

  •  操作说明

使用RS232交叉串口母线、USB转RS232公头串口线,将评估板的RS232串口连接到PC机的USB接口,如下图所示。

Linux应用开发举例分析

图 13

将本案例bin目录下的可执行程序tl_uart_rw复制到评估板文件系统,进入可执行程序所在目录,执行如下命令查看程序参数信息。

Target#./tl_uart_rw -h

Linux应用开发举例分析

图 14

执行如下命令进行RS232串口数据读操作。

Target#./tl_uart_rw -d /dev/ttyS0 -r -s 8

打开产品资料“\4-产品资料\Tools\Windows\”目录下的串口调试工具SerialDebug.exe,打开PC机设备管理器,确认RS232串口COM端口号,并按照下图步骤进行操作或设置,从串口调试工具往RS232串口发送数据。调试串口终端将会打印从RS232串口读取到的数据。

Linux应用开发举例分析

图 15

Linux应用开发举例分析

图 16

执行如下命令进行RS232串口数据写操作,数据已在程序中定义。串口调试工具将会打印从RS232串口接收的数据。

Target#./tl_uart_rw -d /dev/ttyS0 -w -s 8

Linux应用开发举例分析

图 17

Linux应用开发举例分析

图 18

使RS232转RS485模块、USB转RS232公头串口线,将评估板的RS485串口连接到PC机的USB接口,如下图所示。

Linux应用开发举例分析

图 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串口数据写操作

  •  关键代码

串口初始化函数。

Linux应用开发举例分析

图 20

串口读写函数。

Linux应用开发举例分析

图 21

Linux应用开发举例分析

图 22

回环测试。

Linux应用开发举例分析

图 23

相关逻辑。

Linux应用开发举例分析

图 24

 tl_can_echo案例

  •  案例功能

本案例使用canutils工具包的canecho程序,实现CAN接口数据接收并重发功能。

canutils工具包内含5个独立的程序,分别为canconfig、candump、canecho、cansend、cansequence。各程序功能简述如下:

  1. canconfig:用于配置CAN接口参数,比如波特率、模式等。

  2. candump:从CAN接口接收数据并以十六进制形式打印到标准输出,亦可输出到指定文件。

  3. canecho:从CAN接口接收数据,并将接收到的数据对外发送。

  4. cansend:向指定CAN接口发送数据。

  5. cansequence:向指定CAN接口发送自动重复递增数字,或指定接收模式并校验接收的递增数字。

本案例仅使用canecho功能,如需实现其他功能,可自行下载canutils工具包并从中获取对应功能程序源码。下载链接:https://public.pengutronix.de/software/socket-can/canutils/。

程序流程如下图所示:

Linux应用开发举例分析

图 25

  •  操作说明

使用USB转CAN模块连接评估板CAN0接口和PC机USB接口,如下图所示。

Linux应用开发举例分析

图 26

参照调试工具安装文档安装USB转CAN驱动和ECAN Tools调试软件,双击打开ECAN Tools软件,选择设备类型,然后点击“打开设备”。

Linux应用开发举例分析

图 27

打开ECAN Tools,界面如下图所示。

Linux应用开发举例分析

图 28

进入评估板文件系统,使用文件系统自带的canconfig工具设置波特率,并启动CAN0接口。

Target#canconfig can0 stop

Target#canconfig can0 bitrate 125000

Target#canconfig can0 start

Linux应用开发举例分析

图 29

将本案例bin目录下的可执行程序tl_can_echo复制到评估板文件系统,进入可执行程序所在目录,执行如下命令查看程序参数信息。

Target#./tl_can_echo -help

Linux应用开发举例分析

图 30

执行如下命令绑定CAN0接口,并接收由ECAN Tools发出的数据,然后将接收到的数据重新发送出去。在ECAN Tools中输入数据并点击发送按钮,可看到有两帧数据,一帧是发送数据,另一帧是接收数据。

Target#./tl_can_echo -v can0

Linux应用开发举例分析

图 31

Linux应用开发举例分析

图 32

可按"Ctrl+Z"暂停程序,并执行如下命令退出程序。

Target#  killall -9 tl_can_echo

 Linux应用开发举例分析

图 33

  •  关键代码

使用socket监听CAN接口。

Linux应用开发举例分析

图 34

将从CAN接口接收到的数据重新发送出去。

Linux应用开发举例分析

图 35

感谢各位的阅读,以上就是“Linux应用开发举例分析”的内容了,经过本文的学习后,相信大家对Linux应用开发举例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站栏目:Linux应用开发举例分析
网页链接:http://bjjierui.cn/article/jjioop.html

其他资讯