| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> Anlogic TD+FD eMCU工程建立 -> 正文阅读 |
|
[嵌入式]Anlogic TD+FD eMCU工程建立 |
1 概要eMCU IP 是一个轻量化、资源占用可配置 RISC-V 软核,可配置为支持 RV32I 的紧凑型核和 RV32IMC 的标准型核,且具备丰富灵活可配置的外设 IP 组合。本文介绍使用 TD+FD(基于Eclipse)工具,基于 EG4S20BG256 器件,调用 eMCU IP,通过 APB Bridge,连接 GPIO 外设,从 RTL 到 SDK 全流程。 eMCU 具有下述特性: ? RV32I/RV32IMC 指令集; ? 标准的 JTAG 调试接口; ? 支持 RISC-V 软件中断、定时器中断、外部中断; ? 自带兼容 CLINT 的简单中断控制器和基本的中断控制机制,且外部中断源数目可配置; ? 具备可选的 30 位 Systick 计时器 / 64 位 MTIME 计时器; ? 标准的 AHB-Lite 总线架构; ? 可选的 Timer 配置( 32Bit Systick 定时器 或 标准 64Bit MTIME 定时器 ); 2 TD工程建立通过IP Generator打开eMCU,如下所示: ?IP 生成器中可以调节软核类型、定时器类型、中断源数目、中断控制器基地址。 生成Core核心逻辑后,增加相关外设。其系统框图和工程截屏如下: 3 FD工程建立双击 FutureDynasty.exe,启动软件开发环境,选择WorkSpace ?File->New->Project,选择 C Project,如图 3-12 所示。通过IP Generator打开eMCU,如下所示: 选择C Project? ? 输入Project Name,选择Anlogic SDK Project For SoftCore Soc? 点击Finish后,进入到工程界面,点击Project - Build All, 编译工程后,没有错误,将生成elf/bin等相关文件 4 Debug & Running在TD工程中,生成bitstream,在download界面下载bit文件 ?其中eMCU JTAG IO约束位置如下,在Spark Road板子找到其位置,将RISC-V调试器接上:
单击创建的project名字,右键,选择Debug as -Debug Configurations,选择GPIO debug openocd,其他都默认,点击Debug,即可进入到调试界面? ?可使用F6等快捷键进行调试 5 bitstream & firmware固化在FD工程中,可生成mif文件,将mif文件复制到TD工程 ?对TD工程HDL代码做如下修改
MIF文件复制到下述路径 生成位流文件后,烧写到Flash中。? 6 下板效果基于Spark Road 板卡运行效果如下 7 相关问题7.1 指令支持eMCU:RV32IM/C,其中紧凑型RV32I,标准型RV32IMC,目前不支持浮点运算。 7.2 增加运行空间修改link.ld文件, MEMORY { ? onChipRam : ORIGIN = 0x80000000, LENGTH = 64k } 对于已集成的IP,修改参数即可
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:28:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |