原标题:「干货」根据TMS320C6678开发板,ZYNQ Linux运用事例开发手册共享
本篇文章与我们共享根据TMS320C6678开发板的ZYNQ Linux运用事例开发测验共享,内容包括有开发事例根底阐明、Linux常用开发事例和Python开发事例,后续还将共享更多ZYNQ端、DSP端、DSP+ZYNQ端的通讯开发测验事例等,欢迎我们多多重视。
base-demos目录寄存Linux常用开发事例,事例bin目录寄存可履行文件,事例src目录寄存源码。python-demos目录寄存Python开发事例,事例脚本文件无需编译,可直接运转。
如需从头编译Linux常用开发事例,请将对应事例src目录复制到Ubuntu作业目录下,进入src目录履行如下指令加载PetaLinux环境变量,并履行make指令进行事例编译。编译完成后,将在当时目录下生成可履行文件。
本事例经过向评价底板用户指示灯LED设备节点重复替换写入1、0数值,完成LED闪耀作用。LED点亮与平息时刻均为0.5s。
将本事例bin目录下的可履行程序tl_led_flash复制到评价板文件体系,并在可履行程序地点目录履行如下指令运转程序,即可看到评价底板LED4以0.5s的时刻距离进行闪耀。一起,串口终端打印体系悉数LED设备信息和程序当时操控的LED设备信息。
用户按键设备节点为/dev/input/event0。获取按键事情后进行按键键值匹配,再进行事情处理。
将本事例bin目录下的可履行程序tl_key_test复制到评价板文件体系,在可履行程序地点目录履行如下指令运转程序,串口终端将打印提示信息。再按下评价板用户按键ZYNQ KEY1,程序将检测到按键事情,并打印按键状况信息。
本事例运用canutils东西包的canecho程序,完成CAN接口数据接纳并重发功用。
本事例仅运用canecho功用,如需完成其他功用,可自行下载canutils东西包并从中获取对应功用程序源码。下载链接:。
运用USB转CAN模块衔接评价板CAN1接口和PC机USB接口,如下图所示。软件中的CAN0对应硬件CAN1接口。
参照调试东西装置文档装置USB转CAN驱动和ECAN Tools调试软件,双击翻开ECAN Tools软件,挑选设备类型,然后点击“翻开设备”。
此处的PL端可履行文件起到将PL端IO经过EMIO的方法路由到PS端CAN操控器的作用。
进入评价板文件体系,运用文件体系自带的canconfig东西设置波特率,并发动CAN接口。
将本事例bin目录下的可履行程序tl_can_echo复制到评价板文件体系,进入可履行程序地点目录,履行如下指令检查程序参数信息。
履行如下指令绑定CAN接口,并接纳由ECAN Tools宣布的数据,然后将接纳到的数据从头发送出去。在ECAN Tools中输入数据并点击“发送”按钮,可看到有两帧数据,一帧是发送数据,另一帧是接纳数据。
本事例首要完成客户端(client)与服务端(server)的文本数据彼此收发功用。本事例包括4个程序:
服务端和客户端程序均可在评价板、PC机Ubuntu体系上运转。当服务端与客户端程序均在评价板上运转时,可经过127.0.0.1进行本地回环测验,无需经过路由器。为便利测验,本章节选用评价板本地回环测验,bin目录下的4个文件均为PS端可履行程序。
在Ubuntu中履行如下指令运用OpenSSH登陆评价板文件体系,如下图所示。
在可履行程序地点目录履行如下指令运转TCP服务端和客户端程序。2233为服务端程序指定的端口号,客户端程序端口号参数需与服务端程序共同。
程序履行后,客户端将会衔接服务端。在服务端输入字符串Tronlong,按下回车键即可在客户端显现对应内容。在客户端输入字符串Hello Tronlong,按下回车键即可在服务端显现对应内容,如下图所示。
在可履行程序地点目录履行如下指令运转UDP服务端和客户端程序。2233为服务端程序指定的端口号,客户端程序端口号参数需与服务端程序共同。
程序履行后,客户端将不会衔接服务端。服务端在收到客户端信息前无法得知客户端的存在,因而需求客户端先向服务端发送信息。
在客户端输入字符串Tronlong,按下回车键即可在服务端显现对应内容。在服务端输入字符串Hello Tronlong,按下回车键即可在客户端显现对应内容,如下图所示。
如需在PC端Ubuntu体系运转服务端或客户端程序,请将事例src源码目录拷贝到Ubuntu作业目录。进入源码目录后履行make指令,即可在当时目录下生成x86端可履行程序。在不同终端运转服务端或客户端程序的指令相似,但127.0.0.1需运用服务器IP地址代替。
本事例经过向评价底板用户指示灯LED设备节点重复替换写入1、0数值,完成LED闪耀作用。LED点亮与平息时刻均为0.5s。
将事例目录下的tl_led_flash.py脚本文件拷贝到评价板文件体系,并在脚本文件地点目录履行如下指令检查程序参数信息。
将事例目录下的tl_key_test.py脚本文件拷贝到评价板文件体系,并在脚本文件地点目录履行如下指令检查程序参数信息。
履行如下指令运转脚本程序,串口终端将打印提示信息。再按下评价板用户输入按键ZYNQ KEY1,程序将检测到按键事情,并打印按键状况信息。