基于AM5708开发板——开箱初探+环境搭建、源码编译

news/2024/9/19 17:00:55/文章来源:https://www.cnblogs.com/Tronlong818/p/18303340

本次测评板卡是创龙科技旗下的TL570x-EVM,它是一款基于TI Sitara系列AM5708ARM Cortex-A15+浮点DSPC66x处理器设计的异构多核SOC评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

评估板接口资源丰富,引出双路PRU百兆网口、千兆网口、USB3.0、CAMERA、GPMC、HDMI、PCle等接口,方便用户快速进行产品方案评估与技术预研。

 

以下是测评用户编写的测评内容,欢迎阅读:

有幸在电路城获得到“创龙TL570x-EVM评估板”的试用机会,该板soc为TI的AM5708,性能参数见创龙官网或TI官网,在此就不细说了。收到板卡开箱如下:

 

 

获取光驱中的资料,总得来说创龙提供的资料还是挺齐全的,软件源码,硬件图纸,开发工具等均包含在资料包里了:

 

拿到板子后,就迫不及待要把开发环境先搭建起来了,编译器工具在创龙的开发资料包里有提供

 

这里选择使用ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05-Linux-x86-Install.bin

开发环境使用自己原有的就行,我的是Ubuntu16:

参照创龙提供的开发手册安装编译器

首先把ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05-Linux-x86-Install.bin拷贝到自定义目录下,使用sudo执行,步骤如下:

 

自定义安装路径:

等待安装完成:

查看刚刚自定义的安装目录,已生成相应的编译工具:

查看可知使用的交叉编译器版本为:arm-linux-gnueabihf-gcc-6.2.1

把编译器路径添加至环境变量中(添加到/etc/profile):

export PATH=$PATH:/home/tronlong/ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin

可以重启一下系统,使用“arm-”查看交叉编译器已安装成功

 

如果在不同用户组下,出现找不到编译器的情况,可以尝试使用命令:source ./etc/profile,使环境变量在该用户组下生效即可。

创龙TL570x-EVM评估板编译环境搭建至此结束,下面会尝试对uboot和kernel源码进行编译。

编译创龙提供的uboot源码包u-boot-2017.01-g856bf87-v2.2.tar.gz,拷贝、解压过程此处略过,为了方便起见,修改Makefile中的芯片架构和交叉编译器:

 

在uboou源码中,提供了一系列deconfig文件:

我们姑且选择其中一个来测试编译,执行以下命令:

sudo make am57xx_evm_defconfig

sudo make all

编译成功生成MLO和u-boot.img如下:

 

 

编译创龙提供的kernel源码包linux-rt-4.9.65-g1bc27c0-v2.3.tar.gz,拷贝、解压过程此处略过,为了方便起见,修改Makefile中的芯片架构和交叉编译器:

使用创龙的tisdk_am57xx-evm_defconfig进行配置:

sudo make tisdk_am57xx-evm_defconfig

 

自定义配置:

sudo make menuconfig

编译内核:

sudo make zImage

 

编译创龙提供的设备树

make tl570x-evm.dtb

 

至此,创龙TL570x-EVM评估板交叉编译环境搭建与源码编译完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/744139.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雷达1——基本原理

雷达基本原理雷达1 —— 基本原理 1 雷达的原理以及基本组成 1.1 雷达工作原理简介 雷达是利用目标对电磁波的反射(或称为二次散射)现象来发现目标标并测定其位置的。 当雷达探测到目标后,就要从目标标回波中提取有关信息:可对目标的距离和空间角度定位,目标位置的变化率可由…

开发板测试手册——USB 4G 模块、GPS 定位功能操作步骤详解(3)

前 言本文适用开发环境: Windows 开发环境: Windows 7 64bit 、Windows 10 64bit Linux 开发环境: Ubuntu 14.04.3 64bit 虚拟机: VMware15.1.0 U-Boot :U-Boot-2017.01 Kernel :Linux-4.9.0 、Linux-RT-4.9.0 进行本文档操作前,请先按照调试工具安装、Linux 开发环境搭…

vue项目更改启动端口号

打开最后一项vue.config.js 添加如下代码// 用于更改端口号devServer:{port:7000}--注意在注释前边加一个英文的逗号-- 再次启动即可 更改完成

MoneyPrinterPlus全面支持本地Ollama大模型

现在,MoneyPrinterPlus除了支持大模型厂商的服务之外,还可以接入本地的Ollama大模型了。MoneyPrinterPlus现在支持批量混剪,一键AI生成视频,一键批量发布短视频这些功能了。 之前支持的大模型是常用的云厂商,比如OpenAI,Azure,Kimi,Qianfan,Baichuan,Tongyi Qwen, DeepSeek这…

Azure Function 时区设置

一,引言Azure Function 上的默认使用UTC 运行程序,我们在获取时间,或者通过时间执行某些逻辑时,返回UTC 时间,导致业务数据不正常,由于 Azure Function 是微软提供的 IaaS 托管服务,我们无法登录服务器来修改时区,那么我们今天将来实践操作,如何通过配置达到更改 Azur…

基于AM62x GPMC并口的ARM+FPGA低成本通信方案

GPMC并口简介GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,支持8/16bit数据位宽,支持128MB访问空间,最高时钟速率133MHz。GPMC是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口,如: (1)FPGA器件 (2)ADC器件 …

【攻防技术系列】shellcode初始

虚拟机环境搭建 【Kali】: 192.168.10.131 【win】: 192.168.10.1shellcode是一段用于利用软件漏洞而执行的代码,shellcode为16进制的机器码,因为经常让攻击者获得shell而得名。 但是想要更充分理解什么是shellcode,我们得先了解下可执行程序和shellcode都是怎么运行的。 简…

2024年,国内外哪些企业IM即时通讯聊天软件支持OEM模式?

随着信息技术的不断发展和互联网的日益普及,IM即时通讯聊天软件在企业的日常运营中扮演着越来越重要的角色。在众多软件中,支持OEM模式的企业IM即时通讯聊天软件更是备受关注。那么,在2024年,国内外有哪些支持OEM模式的企业IM即时通讯聊天软件呢?1.飞信钉 飞信钉是一款专门…

在webapi中创建一个jwt token

1.第一步首先创建一个webapi项目2.安装nuget包: Microsoft.AspNetCore.Authentication.JwtBearer3.,然后再Program.cs文件中添加 4.然后运行起来 5. 打开 jwt.io 网站,解密token 关于: iss, sub, exp,iat,nbf 更新信息看下图:

vscode打开npm脚本

设置 搜索npm 并更改部分设置(勾选 enable run from folder) 重启vscode,打开package.josn 此时npm脚本存在,点击 右下角出现npm脚本

NPA论文阅读笔记

NPA: Neural News Recommendation with Personalized Attention论文阅读笔记 这个又是一篇很老但是很经典的论文,这里来读一下 Abstract 现存的问题: ​ 不同的用户通常有不同的兴趣爱好,同一用户也可能有不同的兴趣爱好。因此,不同的用户点击同一篇新闻时可能会关注不同的…

[MRCTF2020]Ezaudit 1

信息收集,伪随机数打开之后发现什么按键都没用,直接扫目录得到了两个网址: www.zip login.html <?php header(Content-type:text/html; charset=utf-8); error_reporting(0); if(isset($_POST[login])){$username = $_POST[username];$password = $_POST[password];$Pr…