LATTICE FPGA MICO32 uCOS开发流程

作者:jason.chen@weikeng.com.cn

—仅限于代码直接通过JTAG调试口下载到DDR 中运行

开发流程简介

  • 新建ISPLEVER工程
  • 建立MICO32硬件平台
  • 执行ispLEVER工程设计步
  • 建立C工程,执行uCOS开
  • Debug/Run uCOS工程

开发流程图

LATTICE FPGA MICO32 uCOS开发流程图

建立ispLEVER工程

  • 打开ispLEVER开发工具
  • 新建工程FILE –> NEW PROJECT
  • 选择器件,完成。
  • 打开MICO32开发工具:
  • TOOLS –> LATTICE MICO32 SYSTEM

建立MICO32 硬件平台

  • MSB GUI界面–>FILE–>NEW PLATFORM
  • 完成platform信息
  • 添加并配置MICO32 CPU
  • 添加并设置外设
  • 完成MICO32 platform设计

新建platform

LATTICE FPGA MICO32 uCOS开发流程 新建platform

添加MCIO32 CPU

LATTICE FPGA MICO32 uCOS开发流程   添加MCIO32 CPU

添加MCIO32 外设 EBR

LATTICE FPGA MICO32 uCOS开发流程  添加MCIO32 外设 EBR

添加MCIO32 外设 UART

LATTICE FPGA MICO32 uCOS开发流程 添加MCIO32 外设 UART

添加MCIO32 外设 DDR SDRAM

LATTICE FPGA MICO32 uCOS开发流程 添加MCIO32 外设 DDR SDRAM

添加MCIO32 外设 GPIO

LATTICE FPGA MICO32 uCOS开发流程 添加MCIO32 外设 GPIO

添加MCIO32 外设 TIMMER

LATTICE FPGA MICO32 uCOS开发流程 添加MCIO32 外设 TIMMER

生成MICO32平台

  • 根据需求以及设备的特性将各个设备和CPU的指令端口或者是数据端口连接好
  • 分配好各个设备的基地址,可以自动分配,也可以手动分配,调整,然后锁定。
  • 点击工具栏上的“D”按钮,进行设计检查,然后点击“G”生成硬件平台。
    LATTICE FPGA MICO32 uCOS开发流程  生成MICO32平台

运行ispLEVER开发流程

  • 首先进行工程管脚约束 (Design planner)
  • 然后直接生成配置文件。
  • 打开ISPVM下载工具,将
  • JED/BIT文件下载到
  • FPGA中。
  • 运行ispLE
    LATTICE FPGA MICO32 uCOS开发流程 运行ispLEVER开发流程

建立MICO32 C工程(一)

LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(一)

建立MICO32 C工程(二)

LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(二)

建立MICO32 C工程(三)

  • 建立 个空的工程 一个空的工程
  • 将uCOS文件夹复制到工程目录下
    LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(三)

建立MICO32 C工程(四)

uCOS工程的编写/修改

  • 在microOSBasic.c文件中添加或者修改Application Task。
  • 更多的任务根据用户的需求,自行创建。然后在main函数中规划执行
    LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(四)---uCOS工程的编写/修改

    uCOS工程的属性设置

  • 鼠标右键点击工程–>properties
  • 设置PLATFORM
  • 设置编译选项

    uCOS工程的属性设置(platform)

    LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(四)
---uCOS工程的属性设置(platform)

    uCOS工程的属性设置(编译选项-1)

    LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(四)---uCOS工程的属性设置(编译选项-1)

    uCOS工程的属性设置(编译选项-2)

    LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(四)---uCOS工程的属性设置(编译选项-2)

    uCOS工程的属性设置(complete)

    LATTICE FPGA MICO32 uCOS开发流程 建立MICO32 C工程(四)---uCOS工程的属性设置(complete)

编译工程,运行uCOS

LATTICE FPGA MICO32 uCOS开发流程 编译工程,运行uCOS

运行uCOS

LATTICE FPGA MICO32 uCOS开发流程 运行uCOS

小结

  • 将UART连接到PC上,打开超级终端或者是串口调试工具
    后可以看到从uCOS打印出来的信息,同时demo板上的
    LED也会闪烁。
  • 这个DEMO中程序是通过JTAG线写入DDR的。但是真正
    作为产品发布时,还必须考虑程序的一个发布方式的问题。
    我们的程序在编译过程中,已将将b t oot程序包含到可执
    行文件中,boot 过程一般不需要用户自己编写。但是对
    于不同的发布方式,boot过程也不相同。 比如发布到
    EBR和SPI,CFI等,其实boot方式是略有不同的。但是
    这一切都被我们的工具软件(根 户 据客户的选择,
    EBR/spi/CFI/ 等)搞定了。所以方便了大家的使用。
  • 在使用DDR前一定要复位一次,以完成DDR的初始化。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-02-09 09:23:09 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它