打印
[FPGA]

AG32 SDK:加入DSP例程及支持boot_mode模式和自定义 Linker脚本等(v1.7.5版本)

[复制链接]
559|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HIZYUAN|  楼主 | 2025-5-23 09:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 HIZYUAN 于 2025-5-23 09:42 编辑

前言:

AGM是AG32 MCU, 可编程SoC和异构MCU的解决方案提供商, 海振远科技可提供全系列的开发板及SDK资料,方便用户从0开始,快速上手开发。
AGM AG32 MCU和FPGA 目前广泛应用于工业,消费,测试测量和医疗等场景。
AG32内置的FPGA( AGRV2K) 可升级替代EP570, EPM1270, LATTICE XO2-256,XO2-640, XO2-1200 等。
AG32 的管脚可以灵活定义,引脚与STM32。并且内置2KLE FPGA, 非常适合MCU + FPGA/CPLD的应用场景。


一、版本Version 1.7.0的更新

1、加入dsp例程
加入dsp例程以及DSP软件库。

2、加入Slave SPI例程
加入用逻辑实现的Slave SPI例程 spi/slave_spi,提供DMA和用逻辑作为AHB master的两种与MCU的通讯方式,并包括仿真测试。


二、最新版本Version 1.7.5的更新

1、修正了yosys不能加载的init.tcl的问题,同时更新yosys版本到0.52。

2、新增支持的boot_mode模式:flash_rodata
为充分利用内存的高带宽,传统的 flash 模式会在程序运行时将常量数据从 Flash 加载到 SRAM。这种方式虽然提升了运行时性能,但也带来了更高的内存占用。

引入的 flash_rodata 模式允许开发者选择将常量数据始终保留在 Flash 中,不再复制到 SRAM。这样可以节省 SRAM 空间,但相应地会带来一定的性能损耗,适用于对性能要求不高但内存资源紧张的场景。
设置示例: board_build.boot_mode = flash_rodata

3、支持多种模式的用户自定义 Linker 脚本
系统支持通过文件名后缀符号来控制自定义 Linker 脚本与默认系统脚本的合并方式。支持的后缀有:@、+、-,其中无后缀等同于 +。

后缀含义:
■ 后缀 - :完全替换模式,不再调用系统提供的默认脚本,使用用户指定的脚本完全替代。
■ 后缀 @ :优先覆盖模式,用户自定义脚本插入在系统 section 定义之前,可以替换已有定义。
■ 后缀 + :追加模式(默认),用户脚本插入在系统 section 定义之后,不能覆盖系统已有定义,可用于新增的 section 定义。
■ 无后缀:等同于 +,为追加模式。

设置示例:
■ 多脚本指定示例: board_build.ldscript = first.ld@, second.ld@, last.ld+
■ 特定数据示例:将特定源文件中的常量数据保留在 Flash 中
为了避免将部分常量数据从Flash加载入SRAM,可通过自定义linker脚本将其绑定至Flash区域。
设置方法:board_build.ldscript = user.ld@
user.ld 内容示例: 将audio_data.c中的常量数据保留在 Flash 中:
SECTIONS
{
.rodata.flash : ALIGN(4) {
*audio_data.o(.rodata*);
. = ALIGN(4);
} >FLASH
}

如需要相关资料,欢迎联系海振远科技。



三、AG32 MCU+FPGA开发板推荐

AGM是AG32 MCU, 可编程SoC和异构MCU的解决方案提供商, 海振远科技可提供全系列的开发板及SDK资料,方便用户从0开始,快速上手开发。
AG32内置的FPGA( AGRV2K) 可升级替代EP570, EPM1270, LATTICE XO2-256,XO2-640, XO2-1200 等。
AG32 的管脚可以灵活定义,引脚与STM32。并且内置2KLE FPGA, 非常适合MCU + FPGA/CPLD的应用场景。
AG32 MCU和FPGA目前广泛应用于工业,运动控制,消费电子,测试测量和医疗等行业,受到客户的广泛欢迎。



AG32概述:

AG32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼容外设以及兼容的引脚和功能。AG32VF407产品系列提供卓越的品质、稳定性和非凡的价值。

器件特征:
■ 最大 CPU 速度为 248 MHZ
■ 从 Flash 执行零等待
■ SRAM 128KB.FLASH 1MB
■ 支持浮点
■ 1个CAN2.0.5个UART2个I2C
■ 2 个基本定时器,5 个高级定时器
■ 支持 SDIO 、以太网 MAC
■ 支持 USB FS+OTG
■ 看门狗
■ 3个 12 位、最高 3M SPS ADC(17 通道)、2个 DAC
■ 2x 比较器
■ RTC, SPI
■ 内置2KLE FPGA逻辑单元


(一)、AG32VF407 NANO开发板:

该开发板可以作为核心板,直接嵌入到已有产品当中,帮助用户快速开始新设计。



(二)、AG32VF303 NANO开发板:


AG32VF303 NANO开发板,通过SWD接口烧录,接线简单,烧录调试方便



如需了解更多资讯,欢迎联系海 振 远 科 技 销售人员获取支持。

联系海 振 远 科 技

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

33

帖子

2

粉丝