FPGA|CPLD|ASIC论坛
直播中

AGMsemi

3年用户 88经验值
擅长:可编程逻辑
私信 关注

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

本帖最后由 AGMsemi 于 2025-5-23 09:36 编辑

前言:


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.png


一、版本Version 1.7.0的更新


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


2、加入Slave SPI例程

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


3.png


二、最新版本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
}


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


图片1.png


4.png


三、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.png


6.png


(二)、AG32VF303 NANO开发板:




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


7.png


8.png


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


联系海 振 远 科 技

更多回帖

发帖
×
20
完善资料,
赚取积分