Linux应用开发手册基于ARM AM335x

AM335x开发环境搭建 基于MYD-AM335x开发板 超详细 参考了大佬的教程,结合自己的实际情况,总结了MYD-AM335x开发板开发环境的搭建过程,仅供参考 阅读详情

开发案例说明

本文档涉及的开发案例位于产品资料“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

 

图 1 

 

Linux常用开发案例

tl_led_flash案例

  • 案例功能

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

程序流程如下图所示:

 

图 2 

 

LED设备节点为“/sys/class/leds/user-ledX/”目录下的brightness。

 

图 3

 

  • 操作说明

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

Target# ./tl_led_flash -help

Target# ./tl_led_flash -n 3

 

图 4

 

  • 关键代码

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

 

图 5

 

LED亮灭操作和时间间隔。

 

图 6

 

tl_key_test案例

  • 案例功能

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

程序流程如下图所示:

 

图 7

 

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

  • 操作说明

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

Target# ./tl_key_test -help

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

 

图 8

 

  • 关键代码

定义按键。

 

图 9

 

监听按键事件。

 

图 10

 

循环监听。

 

图 11

 

tl_uart_rw案例

  • 案例功能

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

程序流程如下图所示:

 

图 12

 

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

  • 操作说明

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

  • 关键代码

串口初始化函数。

 

图 20

 

串口读写函数。

图 21

 

 

 

图 22

 

回环测试。

 

图 23

 

相关逻辑。

 

图 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/。

程序流程如下图所示:

 

图 25

 

  • 操作说明

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

 

图 26

 

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

 

图 27

 

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

 

图 28

 

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

Target# canconfig can0 stop

Target# canconfig can0 bitrate 125000

Target# canconfig can0 start

 

图 29

 

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

Target# ./tl_can_echo -help

 

图 30

 

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

Target# ./tl_can_echo -v can0

 

图 31

 

图 32

 

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

Target#  killall -9 tl_can_echo

 

 

图 33

 

  • 关键代码

使用socket监听CAN接口。

 

图 34

 

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

 

图 35

AM335x硬件开发使用指南(一) Functional Block Diagram 基本硬件开发的所有335X的接口资源都在上图中显示出来了。 下面来详细分析下Functional Block Diagram里面的一些资源 一、串口类 1、UART: 拥有6路的UART All UARTs Support IrDA and CIR Modes • All UARTs Support RTS and CTS F... 阅读详情

相关推荐

AM335X ARM CORTEX-A8 微处理器技术参考手册 (中文版详解)1

第一章、简介 1.1、AM335X家族 1.1.1、设备特性 对于不同的设备,其体系结构由不同的特性集合配置的。该技术参考手册详细的描述了AM335X设备的当前和以后的所以有用的特性。一些特性对于你的设备来说可能不能使用或者并不支持,该设备特性目前所支持的关于AM335X的特性在下列表1.1中。获取更多关于不同封装的有利信息,可以参考你的设备所具有的特有的数据手册。 表1.1  设备特性

u012106397的专栏 1万+

ARM335X参考手册 中文

原创:原创 http://blog.sina.com.cn/u/2312748742 1、简介    有275MHZ,500\600\720MHZ 的Arm Cortex-A8 32位RISC微控制器。具有:    1)NEON SIMD协处理器。,单错检测(奇偶校验)的32kb L1指令和数据高速缓存,含纠错码    2)支持mDDR(LPDDR)DDR2/DDR3    3)支持支持高达16-

kylin_fire_zeng的专栏 5774

LVGL移植到AM335x+Linux系统

本文档详细介绍如何将LVGL 8.3版本移植到基于AM335x处理器的Linux系统中,包括LVGL库的配置、tslib触摸驱动的移植以及示例应用的编译运行。整个项目使用CMake作为构建系统,项目使用arm-arago-linux-gnueabi工具链进行交叉编译。

prtem的博客 1138

维护嵌入式 Linux 内核——So Easy

Pengutronix 内核黑客 Jan Lübbe 总结了嵌入式 Linux 中正在不断增长的安全威胁,并在这次欧洲嵌入式 Linux 会议上概述了一个计划,以保持长期设备的安全和功能完整。 安全漏洞只发生在 Windows 上的好日子正在快速过去。恶意软件黑客和拒绝服务老手们正在越来越多地瞄准过时的嵌入式 Linux 设备,因此在 10 月的欧洲嵌入式 Linux 会议(ELCE)上

petpig0312的博客 433

TI AM335X处理器介绍

AM335X是美国TI(德州仪器)公司基于 ARMCortex-A8内核的AM335X微处理器,在图像、图形处理、外设方面进行了增强,并全面支持诸如 EtherCAT 和 PROFIBUS等工业接口。AM335X的优点有如下几个:第一:该器件是最实惠的Cortex A8 处理芯片,这个对中国市场至关重要 ,甚至是决定性的因素。第二: TI 史上公开资料...

weixin_34319999的博客 2093

AM335X外部看门狗及LINUX系统驱动移植(二)

看门狗定时器(WDT,Watch Dog Timer)是嵌入式系统的的一个组成部分,它实际上是一个计数器,一般给看门狗设置复位时间间隔,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零,重新开始计数。如果看门狗增加到设定值就认为程序没有正常工作,强制整个系统复位。 所以,当开启看门狗后,需要在看门狗超时(计数减到0)前,对其进行喂狗(复位)操作,否则看门狗会发出复位信号,当CPU接收到该信号将复位系统。 以TPL5010为例,介绍在AM335x平台上的使用,主要内容

szembed的博客 2434

ARMam3354linux系统开发,Linux应用开发手册基于ARM AM335x

开发案例说明本文档涉及的开发案例位于产品资料“4-软件资料\Demo\tl-linux-application\”路径下的base-demos和python-demos目录。base-demos目录存放Linux常用开发案例,案例bin目录存放可执行文件,案例src目录存放源码。python-demos目录存放Python开发案例,案例脚本文件无需编译,可直接运行。如需重新编译Linux常用开发案...

weixin_42376940的博客 529

BeagleBone Black——AM335X——启动流程

一:概括 AM335x的启动过程

The road to success 2909

AM335X开发板产品板IAC-335X-Kit

◆ 采用TI AM335X系列处理器,最高720MHz高速ARM Cortex-A8核心; ◆ 准确定位工业控制领域,低功耗、低成本、高集成度 核心模块+定制底板 应用; ◆ 提供管脚复用图表,客户可以精准匹配核心板管脚复用,实现更多应用; ◆ 提供底板全部资源(含PCB文件)让您快速完成底板硬件设计,缩短研发周期; ◆ 批量订购:可选 DDR2(max):512MB,Nandflash(

myplucky的专栏 2624

canutils-4.0.6及其使用说明

canutils-4.0.6及其使用说明,主要是备份一下资料,所以上传到这里。

am335x参考手册.pdf

am335x参考手册

基于AM335X无SD,EMMC的LINUX TFTP,NFS启动记录

**硬件状态:**是以OSD335SM芯片模块,使用将AM335X,DDR3,PMIC,EEPROM在一颗单芯片中的模块产品。板子参考OSD-SM-RED开发板设计。而开发板是参照BegleBoneBlack设计,仅需要更改设备树。Uboot配置可直接参照BBB的Uboot配置,但想在Uboot中使用以太网,PHY地址不一样,需要更改源码中配置。参见:https://octavosystems.com/forums/topic/custom-u-boot-and-kernel-for-custom-boar

pingis58的博客 4121

arm335x的linux-3.14.43的内核移植笔记

本文主要描述再EVB335x-II以Device Tree的方式移植新TI官网AM335xxilie最新的linux3.14.43版本的内核以及移植Debin文件系统的过程及遇到的一些问题

AM335X(ARM CORTEX A8)下交叉编译apache

    工作需要在在TI的am3358(ARM cortex A8)上编译一个web上编译一个web server,需要用到apache,因此将步骤简单总结了下。 交叉编译apache,需要先编译三个库:apr,apr-utils,pcre。    一、编译apr    1. 步骤   ./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux...

1914

arm(335x)+linux+Qt

Qt在arm+Linux平台上运行,TI的AM335x芯片。测试通过。

创龙TMS320C665x开发例程使用手册

创龙TMS320C665x开发例程使用手册,TL665x-EasyEVM是一款基于广州创龙TI KeyStone C66x多核定点/浮点TMS320C665x核心板SOM-TL665x设计的高端DSP开发板,底板采用沉金无铅工艺的4层板设计,它为用户提供了SOM-TL665x核心板的测试平台,用于快速评估SOM-TL665x核心板的整体性能。

AM335x硬件资源介绍-米尔电子

MYD-AM335X 系列开发板是深圳市米尔科技有限公司推出的一款基于 TI AM335X 请添加链接描述芯片(AM3352/AM3354/AM3356/AM3357/AM3358/AM3359)的开发板。处理器主频高达800MHz,带有 512MB NandFlash,512MB DDR3 SDRAM;支持 Linux 3.2、Android Jelly Bean 4.2.2 和 WinCE7,...

weixin_34249367的博客 1448

AI训练加速30%!用numactl玩转多显卡绑核的隐藏技巧

本文深入探讨了如何利用Linux系统的numactl工具,通过精确的NUMA绑核策略优化多GPU AI训练性能。文章详细解析了NUMA架构对性能的影响,提供了从拓扑探查、命令实战到多卡脚本化部署的完整指南,并分享了性能验证与常见陷阱,帮助开发者实现高达30%的训练加速。

web99的专栏 448
上一篇: 基于TI Sitara Cortex-A8 ARM AM335x评估板串口
下一篇: Cortex-A9/A8 ARM工业核心板
Tronlong创龙
博客等级 码龄8年 3844粉丝 760原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tronlong创龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值