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

浏览: 作者:Rocky 来源:AGM 时间:2025-05-20 分类:FPGA应用

前言:


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的应用场景。


2

一、版本Version 1.7.0的更新


1、加入dsp例程

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


2、加入Slave SPI例程

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


3


二、最新版本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 最新 SDK 下载链接:

https://pan.baidu.com/s/1k4B3xJaMhpbtH9efzbuLdA?pwd=uuye 

提取码: uuye 


图片1


4


三、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开发板:


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


5

6


(二)、AG32VF303 NANO开发板:


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



7

8


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


联系海振远科技

 

电话:  0755-2780 9180 ;  15323895320 ;

邮箱:  tech@hizyuan.com

Lucy@hizyuan.com