芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 145|回复: 0

AC108 altera cyclone10lp epcq启动nios设置方法

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 434

    主题

    824

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16232
    QQ
    发表于 2025-2-22 15:07:05 | 显示全部楼层 |阅读模式
    示例工程:
    nios_epcq_boot.zip (7.88 MB, 下载次数: 8)


    关键点说明:
    cyclone10lp不再支持早期的epcs控制器,需要使用Altera Serial Flash Controller控制器(搜索EPCQ就可以)
    86a7f979-cec6-4edd-8ad2-64284e3b56d3.png

    根据使用的flash型号,选择对应配置器件,AC108核心板上是EPCQ128:
    e7904b02-e58a-4ebb-b120-a6430fb41748.png

    因为EPCQ控制器最高只支持25MHz的时钟频率,所以需要配置PLL输出一个25MHz的时钟作为EPCQ控制器的clock input
    e6590f1f-13fe-437d-bedb-2ba90af1c631.png


    acf8472f-937e-43a0-90e6-24266a7cc8e3.png

    25MHz显然给CPU作为工作时钟太低了,CPU工作在100MHz,所以需要加一个时钟域切换桥IP:Avalon-MM Clock Crossing Bridge。该桥的信号连接方式如下
    Avalon-MM Clock Crossing Bridge.s0_clk ----> NIOS II Processor.clk
    Avalon-MM Clock Crossing Bridge.s0 ----> NIOS II Processor.data_master
    Avalon-MM Clock Crossing Bridge.s0 ----> NIOS II Processor.instruction_master
    Avalon-MM Clock Crossing Bridge.m0_clk ----> Altera Serial Flash Controller.clk
    Avalon-MM Clock Crossing Bridge.m0 ----> Altera Serial Flash Controller.avl_csr
    Avalon-MM Clock Crossing Bridge.m0 ----> Altera Serial Flash Controller.avl_mem

    reset复位连接到全局复位上就行


    加好epcq控制器后,需要将nios的reset_vector设置为epcq.avl_mem
    Reset vector offset设置为0x00100000。
    d85c0c32-9bb8-44f3-a36f-2962c3a37e19.png

    设置好后,直接保存并生成,然后在quartus中全编译生成sof即可

    在nios软件的bsp开发中,
    将都勾选上,这样能够将epcq的flash中的程序和数据全部拷贝到ram中运行,能够有效提高运行性能,
    • allow_code_at_reset
    • enable_alt_load
    • enable_alt_load_copy_rodata
    • enable_alt_load_copy_rwdata
    • enable_alt_load_copy_exceptions
    7080c3c3-ab17-4e7f-b16f-f334b7a0e6cd.png


    编写编译完用户程序后,选中应用程序,菜单右键选择Make Targets->Build,或者直接通过键盘组合键【shift】+【F9】调出Make Targets界面,在界面中选择mem_init_generate选项然后点击build即可将elf转换为hex文件。生成后的文件位于AC108\nios_epcq_boot\software\nios_epcq\mem_init下。
    df351ea3-bf8b-4eba-8c45-0968afd2c179.png

    在Quarts菜单的Fil选项中选择Convert Programming File,在弹出对话框中:
    Programming file type选择JTAG Indirect Configuration File (.jic)
    Configuration device选择EPCQ128
    File name自己写一个,比如nios_epcq_boot_epcq128.jic

    点击选中Flash Loader,点击右侧Add Device按钮,选择10CL025Y
    点击选中SOF Data,点击右侧Add File按钮,选择工程编译出来的sof文件,如nios_epcq.sof


    点击Add Hex Data按钮,各个选项默认即可,在下面的Hex file中添加AC108\nios_epcq_boot\software\nios_epcq\mem_init下的epcq.hex文件。

    各个操作完成过后,点击generate按钮生成jic文件。
    d44f10ba-914d-4673-9e4e-fea601e84848.png

    点击Save Conversion Setup按钮将当前转换配置设置保存为cof文件,下次要再转换, 只需要打开Convert Programming File并点击Open Conversion Setup Data按钮即可加载该设置文件,完成各项参数和文件的快速配置。

    9bc5dbac-3630-4e1d-a43a-5039a8c3437f.png

    通过programmer将该jic烧录进AC108开发板,重新上电即可开始运行。

    88dc5054-6bf9-43b0-adb2-b90b8bd677bc.png




    更多关于本产品的相关资料和说明,请查看下述链接
    ACC2361核心板暨AC108开发板资料合集Cyclone10LP 10CL025YU256I7G芯片
    https://www.corecourse.cn/forum.php?mod=viewthread&tid=28673








    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2025-3-15 03:32 , Processed in 0.108762 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表