国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux应用开发手册
前言本文档涉及的开发案例位于产品资料“4-软件资料\Demo\”路径下的base-demos目录和python-demos目录。base-demos目录存放Linux常用开发案例,案例bin目录存放可执行文件,案例src目录存放源码。python-demos目录存放Python开发案例,案例脚本文件无需编译,可直接运行。如需重新编译Linux常用开发案例,请将对应案例src目录拷贝至Ubuntu工作目录下。请先确保已参考Linux系统使用手册编译过LinuxSDK,构建T113-i处理器对应的GCC编译器。然后进入src目录执行如下命令,使用LinuxSDK开发包目录下的GCC编译器进行案例编译。编译完成后,将在当前目录下生成可执行文件。Host# CC=/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-gcc make备注:(1)无特殊说明情况下,本文默认基于NAND FLASH配置评估板进行测试。(2)若使用eMMC配置评估板,请将路径中的"tlt113-evm-nand"改为"tlt113-evm-emmc",使用对应的GCC编译器。https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByfKAdSHxAACvKrTVqEg472.png图 1
Linux常用开发案例
led_flash案例案例功能
本案例通过向评估底板用户可编程指示灯设备节点反复交替写入1、0数值,实现LED闪烁效果。LED点亮与熄灭时间均为0.5s。程序流程如下图所示:https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByfqAG92FAAAwLTwQbzo760.png
图 2LED设备节点为"/sys/class/leds/user-ledX/"目录下的brightness。https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByg-APoU9AAAZuCAuDVI468.png
图 3操作说明将本案例bin目录下的可执行程序led_flash拷贝至评估板文件系统,并在可执行程序所在目录执行如下命令运行程序,即可看到评估底板LED1以0.5s的时间间隔进行闪烁。同时,串口终端打印系统全部LED设备信息和程序当前控制的LED设备信息。Target# ./led_flash -hTarget# ./led_flash -n 1https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByheABYYBAAAhJgZWmlg834.png
图 4关键代码预定义LED数组。程序由此数组获取LED信息,数组信息必须为系统已有LED信息,否则程序运行报错。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiByh-ABkirAABOsHjlfK8490.png
图 5控制LED以0.5s的时间间隔进行闪烁。https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByieARtH8AAFULASZlLg285.png
图 6
key_test案例案例功能本案例通过监听用户输入按键设备节点状态,检测按键事件。程序流程如下图所示:https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByi6AX8RkAABUm4o2Ucs166.png
图 7用户输入按键设备节点为"/dev/input/event0"。获取按键事件后进行按键键值匹配,再进行事件处理。
操作说明将本案例bin目录下的可执行程序key_test拷贝至评估板文件系统,在可执行程序所在目录执行如下命令运行程序,串口终端将打印提示信息。再按下评估板用户输入按键KEY2,程序将检测到按键事件,并打印按键状态信息。Target# ./key_test -hTarget# ./key_test -d /dev/input/event0https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiByjWAe_baAAAZvQGfjeo784.png
图 8关键代码定义按键。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiByj2AEeDPAAAciksz0G0116.png
图 9监听按键事件。https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iBykiAFsikAAFfvYzmcOM066.png
图 10循环监听。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiByk6AErUEAABgYenwFIo411.png
图 11
uart_rw案例案例功能本案例主要实现串口读写功能。程序流程如下图所示:https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiBylm***KPNAABnuczvQKg777.png
图 12RS232 UART2串口设备节点为"/dev/ttyS2",RS485 UART1、RS485 UART3串口设备节点分别为"/dev/ttyS1"、"/dev/ttyS3"。串口初始化时将设置波特率、模式、数据位、停止位等参数。通过设备文件描述符对串口进行读写操作。
操作说明如需测试RS232 UART2串口,请使用RS232交叉串口母母线、USB转RS232**串口线,将评估板的RS232 UART2串口连接至PC机的USB接口,如下图所示。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiBynKAe6AoAA201HVtKsQ159.png
图 13如需测试RS485 UART1或RS485 UART3串口,请使用RS232转RS485模块、USB转RS232**串口线,将评估板的RS485 UART1或RS485 UART3串口连接至PC机的USB接口,如下图所示。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiBynKAV1XGAA3yIRPgmkQ455.png
图 14RS232转RS485模块与评估板上RS485 UART1或RS485 UART3串口连接方法如下:RS232转RS485模块485+端子,连接评估板RS485 UART1或RS485 UART3串口A端子。RS232转RS485模块485-端子,连接评估板RS485 UART1或RS485 UART3串口B端子。RS232转RS485模块GND端子,连接评估板RS485 UART1或RS485 UART3串口GNDI端子。将本案例bin目录下的可执行程序uart_rw拷贝至评估板文件系统,进入可执行程序所在目录,执行如下命令查看程序参数信息。Target# ./uart_rw -hhttps://file1.elecfans.com/web3/M00/25/DA/wKgZPGiBynyAQ_N9AAAgysgXdr4339.png
图 15执行如下命令,评估板通过RS232 UART2串口从上位机读取数据。如需测试RS485 UART1或RS485 UART3串口,请修改为对应的设备节点即可。Target#./uart_rw -d /dev/ttyS2 -r -s 8https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByoOAVq1yAAAHlBV1_Ok506.png
图 16双击运行“4-软件资料\Tools\Windows\”目录下的串口调试工具SerialDebug.exe。打开PC机设备管理器,确认RS232 UART2串口COM端口号,并按照下图步骤进行操作或设置,从上位机串口调试工具往评估板发送数据。https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByouAIRldAABrUDL7MM8988.png
图 17评估板调试串口终端将会打印从上位机读取到的数据。https://file1.elecfans.com/web3/M00/25/E9/wKgZO2iByqa***kjtAAANsq5C1Vc527.png
图 18执行如下命令,评估板通过RS232 UART2串口发送数据至上位机,数据已在程序中定义。Target# ./uart_rw -d /dev/ttyS2 -w -s 8https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiByq-AMjizAAALXjKPZH0362.png
图 19上位机串口调试工具将会打印从RS232 UART2串口接收的数据,如下图所示。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiByraATEZ9AABt8wLzYNU564.png
图 20关键代码串口初始化函数。https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiBysCAEyC9AABELBRaZkY976.png
图 21串口读写函数。
https://file1.elecfans.com/web3/M00/25/DA/wKgZPGiBysCAEyC9AABELBRaZkY976.png
图 22https://file1.elecfans.com/web3/M00/25/EA/wKgZO2iByw-AOUbtAADV_6zf8WU723.png
图 23回环测试。https://file1.elecfans.com/web3/M00/25/EA/wKgZO2iByxyAAoh7AAD0y7SyAck501.png
图 24相关逻辑。https://file1.elecfans.com/web3/M00/25/EA/wKgZO2iByySAX254AACzumY_Vdo145.png
图 25
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
页:
[1]