0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Efinity RISC-V IDE入门使用-4

XL FPGA技术交流 2024-11-01 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


一、Efinity工程

io_memoryClk是与存储器接口共用的时钟,需要连接正确。

UART

由于钛金系列是有片上晶振的,所以有些客户可能会选择片上晶振作为SOC的系统时钟或者选择片上晶振作为PLL的参考时钟,再由该PLL的输出时钟作为SOC的系统时钟,但是由于片上晶振频率偏差比较大,所以UART的波特率是不准确的,这也是为什么UART出问题的原因。

FLASH

flash管脚interface设置。

flash出问题也是一个很常见的问题,

之前遇到有客户反馈riscv 烧写到flash启动不了,原因是riscv必须要控制flash,因为bootloader会读取flash中的数据用于加载APP;

(2)flash的IO输入输出都要添加IO寄存器,之前遇到有客户不能读写flash的情况。

Instance Name

Ext_flash_clk

Ext_flash_cs

Mode

output

output

I/O Standard

1.8V LVCMOS

1.8V LVCMOS

Connection Type

--

--

Register Option

register

register

Double Data

I/O Option

none

none

Enable Serialization

No

No

Clock Pin Name

soc_clk

soc_clk

Pull Option

-

-

Drive Strenght

4

4


Instance Name

Ext_falsh_dx

Base

Output

Mode

inout

Constant Output

none

I/O Standard

1.8V lvcmos

Register Option

register

Input

Double Dat

none

Connection Type

normal

Enable Serialization

No

Register Option

register

Drive Strength

4

Clock

Clk

Enable Slew Rate

No

Double data

None

Static Delay Setting

0

Pull Option

None

Output Enable

Enable Schmitt

No

Register Option

Register

Enable bus hold

No

Oputput Clock

Static Delay setting

0

Pin Name

Clk



Inverted

No




二、RISCV 工程

自从新版本的Efinity RISC-V IDE发布之后,这直没有时间操作一下,它为RISC-V ' C '和' c++ '软件开发提供了一个完整、无缝的环境;今天终于安装了,但安装自不必多说,一路点击下去就可以了。来体验一把。

2.1 打开IDE自带工程。
(1)首先打开软件。

step1:选择工程的工作空间。如果工作空间长时间不变可以勾选Use this as the default and do not ask agin。

与老版本的区别是,新版本可以将该选择到任何地方。

step2:生成sapphire的example。


step2: Import工程。选择Import Projectes... 或者在Project Explorer中右击,然后选择Import... 或者File -> Import.

step3:在打开的Import对话框中选择Efinix Projects-> Efinix Makefile Project可以导入。


step4:选择bsp位置,这里我选择

D:\FPGA_Prj\09_T120F324\01_RISCV_DEMO\T120F324_devkit\embedded_sw\efx_soc\bsp

如果是FreeRTOS的话,两个都要输入。

setp5:选择下一步,然后勾选相应工程前面的方框,点击finish即可以导入相应的demo工程。

step6:右键选择build Project.

step7:run或者debug。

从2022版本之后,只要把路径转换到soc之后,不需要再设置debug路径

这里以gpioDemo为例。

进入debug调试界面。

查看串口打印信息,在Window->Show View ->Terminal-> open the termianl。选择Serial Terminal设置相关的串口信息。


其实在Debug时经常会报出以下问题:

Error:nodevicefound

Error:unabletoopenftdidevicewithvid0403,pid6014,description'ELITES-232DL',serial'*'atbuslocation'*'

这个错误其实并不陌生,文档也有一个相关的记录.

目前易灵思的下载器使用的是FTDI的 FT232,FT2232和FT4232方案。下图是FT2232和FT4232芯片的原理图,FT2232有channel 0,1两个通道,在下图已经标出。FT4234有channel 0,1,2,3共4个通道;而ELITES-232DL使用的是FT232,它只有channel 0.所以在使用不同的下载噐方案时,尤其是在对RISCV进行debug时就是使用不同的配置参数;否则就会报上面的错误。


那么怎么区别下载器使用的是什么芯片方案及对应的JTAG channel号呢?这个在打开programmer之后,就可以看到相应的ID.位置如下图所示。而channel号是由易灵思的驱动来指定的,下表中列出JTAG使用的channel号。

FTDI器件
ID
JTAG channel
FT232
0403:6014
0
FT2232
0403:6010
1
FT4232
0403:6011
1

在上面的图中我们还把USB Target用红色框框了出来,因为不同的下载器名字是不一样的,也是要修改的。


知道了上面的信息之后,我们就可以很清楚的知道我们的下载器使用的器件情况。

到现在我们可以对上面的报错进行修改了,出现上面的报错时应该怎么样修改呢?这里还要分两种情况,一种是hard jtag,另一种是soft的JTAG。区别在于修改的文件不同。


对于hard jtag,我们需要把embedded_sw\soc_xx\bsp\efinix\EfxSapphireSoc\openocd\ftdi.cfg(或者ftdi_ti.cfg,其中ftdi.cfg用于trion系列,而ftdi_ti.cfg 用于钛金系列)修改成下载器读出来的名字,这里包括ftdi_device_descftdi_vid_pidftdi_channel三个参数,只需要按照上面的说明配置即可。


比如以YLS_DL下载器为例,

它使用的是FT2232的方案。修改结果如图。

对于soft jtag,老版本的EFinity修改的是c232hm_ddhsl_0.cfg文件,而在2023.1版本的RISCV中已经没有c232hm_ddhsl_0.cfg文件了。代之的是一个external.cfg文件。里面的内部与上面的是一样的。


另外也遇到过修改了上面的问题还是存在问题的,经过确认客户安装的驱动是libusb-win32,可以用zadig的libusbk试试。



2.2、新建工程

File -> New -> Project...

可以选择Standalone也可以选择FreeRTOS


三、接口操作


APB3接口

请在公众号中搜索"APB3接口应用"

GPIO

请在公从号中搜索"SOC GPIO操作”


四、逻辑文件与RISCV工程文件合并烧写

在programmer中点击Combine Multiple Image Files。打开Combine Multiple Image Files对话框,

选择Generic Image Combination.并选择右侧的“*”添加文件,逻辑文件是生成的hex文件,RISCV工程生成的是bin文件。

输入output file 文件名。指定地址,逻辑文件地址为0,


软核的起始地址是大工程中指定的起始文件,最后点击Aplly。

把合成的文件烧写到flash。


最后:

我们会为各种应用提供相应的demo,欢迎关注我们的硬件平台





原文标题:Efinity RISC-V IDE入门使用-4

文章出处:【微信公众号:易灵思FPGA技术交流】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22288

    浏览量

    630378
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vol.4 | 进迭时空孙彦邦:RISC-V的答案,不是筛选“幸存者”,而是集结“共建者”

    本质展开对话。节目定位「RISC-V圆桌白话录」是一档聚焦RISC-V芯片世界的入门指南与行业洞察的播客节目。我们用“人话”解读技术原理,分享真实创业故事,提供前沿
    的头像 发表于 11-18 18:07 1638次阅读
    Vol.<b class='flag-5'>4</b> | 进迭时空孙彦邦:<b class='flag-5'>RISC-V</b>的答案,不是筛选“幸存者”,而是集结“共建者”

    为什么RISC-V是嵌入式应用的最佳选择

    最近RISC-V基金会在社交媒体上发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V是为未来而建的,包括超高效的MCU到高性能应用处理器,RISC-V使开发人员能够设计以下解决方案
    的头像 发表于 11-07 10:09 1310次阅读

    进迭播客 | Vol.2 对话陈志坚:离开大厂RISC-V芯片创业4年,见500投资人,被拒 90%,我为何从没想过放弃?

    进迭播客「RISC-V圆桌白话录」「RISC-V圆桌白话录」第二期播客来啦!本期节目延续上期RISC-V芯片的行业趋势——我们与进迭时空创始人、CEO陈志坚一起,聊聊他4年的
    的头像 发表于 10-27 18:34 418次阅读
    进迭播客 | Vol.2 对话陈志坚:离开大厂<b class='flag-5'>RISC-V</b>芯片创业<b class='flag-5'>4</b>年,见500投资人,被拒 90%,我为何从没想过放弃?

    RISC-V 手册

    以下是关于RISC-V的详细介绍,结合其核心技术特点与当前发展现状:核心概念RISC-V(第五代精简指令集)是一种基于精简指令集(RISC)的开源指令集架构(ISA),由加州大学伯克利分校于2010
    发表于 07-28 16:27 11次下载

    2025新思科技RISC-V科技日活动圆满结束

    新思科技深度参与2025 RISC-V中国峰会并于2025年7月16日举办同期活动“新思科技RISC-V科技日”技术论坛,聚焦“从芯片到系统重构RISC-V创新”主题,议题覆盖当前最前沿的技术领域
    的头像 发表于 07-25 17:31 1091次阅读

    Efinity RISC-V IDE入门使用-5

    一、Efinity工程 io_memoryClk是与存储器接口共用的时钟,需要连接正确。 UART 由于钛金系列是有片上晶振的,所以有些客户可能会选择片上晶振作为SOC的系统时钟或者选择片上晶振作
    的头像 发表于 07-23 12:42 4274次阅读
    <b class='flag-5'>Efinity</b> <b class='flag-5'>RISC-V</b> <b class='flag-5'>IDE</b><b class='flag-5'>入门</b>使用-5

    FPGA与RISC-V浅谈

    全球半导体产业竞争格局正在经历深刻变革,物联网、边缘计算等新兴技术的蓬勃发展,让RISC-V凭借其开源、精简以及模块化的灵活优势,日益成为业界焦点,也为全球半导体产业注入新的活力与挑战
    发表于 04-11 13:53 549次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    芯来科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季会议于日前在东京大学ITO国际研究中心顺利举行。The RISC-V Day Tokyo作为日本最大的RISC-V活动,汇集了众多优秀的RISC-
    的头像 发表于 03-03 14:07 1031次阅读

    关于RISC-V芯片的应用学习总结

    RISC-V芯片作为一种基于精简指令集计算(RISC)原则的开源指令集架构(ISA)芯片,近年来在多个领域展现出了广泛的应用潜力和显著优势。以下是对RISC-V芯片应用的总结。 RISC-V
    发表于 01-29 08:38

    RISC-V MCU技术

    嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大
    发表于 01-19 11:50

    基于VSCode软件框架的RISC-V IDE MRS2正式上线发布

    兼容之前版本,并在效率和功能等方面进行提升,着力将MRS打造为更加轻量化、智能化、高效化的RISC-V IDE。同时,提供Windows/Linux/macOS 以及国产操作系统版本,用户可前往MRS官网进行下载。
    的头像 发表于 01-02 14:11 2255次阅读
    基于VSCode软件框架的<b class='flag-5'>RISC-V</b> <b class='flag-5'>IDE</b> MRS2正式上线发布

    RISC-V芯片问题

    RISC-V高端芯片有哪些,目前生态怎样?
    发表于 12-27 16:41

    RISC-V架构及MRS开发环境回顾

    RISC-V被称为开放指令集的主要原因。(4RISC-V目前的应用 沁恒微电子于2020年2月24日发布了首款基于 RISC-V架构,自主设计的
    发表于 12-16 23:08

    RISC-V 与 ARM 架构的区别 RISC-V与机器学习的关系

    在现代计算机架构中,RISC-V和ARM是两种流行的处理器架构。它们各自具有独特的特点和优势,适用于不同的应用场景。 1. RISC-V架构 RISC-V(读作“risk-five”)是一种开源
    的头像 发表于 12-11 17:50 4364次阅读

    如何使用 RISC-V 进行嵌入式开发

    RISC-V指令集等因素。 安装IDE :可以选择基于Eclipse的Nuclei Studio IDE,它支持RISC-V架构的嵌入式开发
    的头像 发表于 12-11 17:32 2753次阅读