编辑: 霜天盈月祭 | 2014-12-30 |
0,2019-02-19 版权所有?2019 广东高云半导体科技股份有限公司 未经本公司书面许可,任何单位和个人都不得擅自摘抄、复制、翻译本文档内容的部分或全 部,并不得以任何形式传播. 免责声明 本文档并未授予任何知识产权的许可,并未以明示或暗示,或以禁止发言或其它方式授予任 何知识产权许可.除高云半导体在其产品的销售条款和条件中声明的责任之外,高云半导体 概不承担任何法律或非法律责任.高云半导体对高云半导体产品的销售和/或使用不作任何 明示或暗示的担保,包括对产品的特定用途适用性、适销性或对任何专利权、版权或其它知 识产权的侵权责任等,均不作担保.高云半导体对文档中包含的文字、图片及其它内容的准 确性和完整性不承担任何法律或非法律责任,高云半导体保留修改文档中任何内容的权利, 恕不另行通知.高云半导体不承诺对这些文档进行适时的更新. 版本信息 日期 版本 说明 2019/02/19 1.0 初始版本. 目录 IPUG534-1.0 i 目录 目录 i 图目录.ii 表目录.iii
1 参考设计
1 1.1 Gowin_EMPU_M1 软件参考设计.1 1.2 Gowin_EMPU_M1 硬件参考设计.1 1.2.1 Cortex-M1
1 1.2.2 AHB-Lite.2
2 Gowin_EMPU_M1 软件编程设计.3 2.1 软件环境.3 2.2 导入软件参考设计
3 2.3 修改配置.3 2.4 编译.4 2.5 参考手册.5
3 Gowin_EMPU_M1 硬件设计
6 3.1 硬件环境.6 3.2 导入硬件参考设计
6 3.3 修改配置选项
7 3.4 综合.7 3.5 布局布线.7 3.6 参考手册.8
4 参考设计下载方法.9
5 参考设计调试方法.10 5.1 Gowin_EMPU_M1 硬件调试方法.10 5.2 Gowin_EMPU_M1 软件调试方法.10 5.2.1 仿真器调试.10 5.2.2 串口调试.10 图目录 IPUG534-1.0 ii 图目录 图2-1 导入参考设计 led
3 图2-2 修改脚本工具位置.4 图2-3 编译
5 图3-1 导入 Gowin_EMPU_M1 硬件参考设计.6 图3-2 综合参考设计.7 图3-3 布局布线
8 表目录 IPUG534-1.0 iii 表目录 表1-1 参考设计 Cortex-M1 模式配置.1 表1-2 AHB-Lite 外设接口配置.2 表3-1 硬件参考设计示例.7
1 参考设计 IPUG534-1.0 1(10) 1参考设计 1.1 Gowin_EMPU_M1 软件参考设计 高云提供 Keil 和GNU 软件环境的 Gowin_EMPU_M1 软件参考设计: MCU_RefDesign\Keil_RefDesign 和GNU_RefDesign 1.2 Gowin_EMPU_M1 硬件参考设计 高云提供 Gowin_EMPU_M1 硬件参考设计: ? FPGA_RefDesign\Debug_RefDesign 和NoDebug_RefDesign 该参考设计包括以下两部分: ? Cortex-M1 内核 ? AHB-Lite 接口及扩展 AHB 和APB 外设接口 1.2.1 Cortex-M1 Cortex-M1 已配置功能模式如表 1-1 所示. 表1-1 参考设计 Cortex-M1 模式配置 功能模式 配置 外部中断数量
32 个 扩展操作系统 支持 数据存储格式 小端格式 乘法器 标准模式 调试器 完整模式,4 个断点和
2 个观察点 调试接口 支持 JTAG 和Serial Wire 接口 ITCM size 32KB ITCM 初始值 使能 ITCM 初始值路径 led 案例 itcm
0、itcm
1、itcm
2、itcm3 路径 ITCM alias Lower alias DTCM size 32KB
1 参考设计 IPUG534-1.0 2(10) 1.2.2 AHB-Lite AHB-Lite 已配置外设接口如表 1-2 所示. 表1-2 AHB-Lite 外设接口配置 外设接口 配置 通用异步收发器
0 支持 通用异步收发器
1 支持 通用输入输出端口
0 支持 定时器
0 支持 定时器
1 支持 看门狗 支持 2Gowin_EMPU_M1 软件编程设计 IPUG534-1.0 3(10) 2Gowin_EMPU_M1 软件编程设计 2.1 软件环境 ? ARM Keil MDK ? GNU MCU Eclipse Tool 2.2 导入软件参考设计 双击打开ARM Keil MDK, 选择菜单栏Project列表中的Open Project…, 导入参考设计 led,如图 2-1 所示. 图2-1 导入参考设计 led 2.3 修改配置 如果用户使用将 BIN 文件作为 ITCM 初始值的方法,需要根据用户本地 软件编程包位置修改 Run #1 和Run #2 外部脚本工具位置,如fromelf.exe 2Gowin_EMPU_M1 软件编程设计 IPUG534-1.0 4(10) 和make_hex.py,如图 2-2 所示. ? Run #1 - fromelf.exe Cbin Co bin-file axf-file ? Run #2 - python make_hex.py bin-file 图2-2 修改脚本工具位置 2.4 编译 点击工具栏编译按钮,编译参考设计,输出 BIN 格式文件和四个十六进 制格式文件 itcm