向博主本人提问FPGA相关问题

转载自:lattice-fpga-mico32-ucos开发流程

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

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

开发流程简介

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

开发流程图

建立ispLEVER工程

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

建立MICO32 硬件平台

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

新建platform

添加MCIO32 CPU

添加MCIO32 外设 EBR

添加MCIO32 外设 UART

添加MCIO32 外设 DDR SDRAM

添加MCIO32 外设 GPIO

添加MCIO32 外设 TIMMER

生成MICO32平台

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

运行ispLEVER开发流程

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

建立MICO32 C工程(一)

建立MICO32 C工程(二)

建立MICO32 C工程(三)

  • 建立 个空的工程 一个空的工程
  • 将uCOS文件夹复制到工程目录下

建立MICO32 C工程(四)

uCOS工程的编写/修改

  • 在microOSBasic.c文件中添加或者修改Application Task。
  • 更多的任务根据用户的需求,自行创建。然后在main函数中规划执行

    uCOS工程的属性设置

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

    uCOS工程的属性设置(platform)

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

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

    uCOS工程的属性设置(complete)

编译工程,运行uCOS

运行uCOS

小结

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

LATTICE FPGA MICO32 uCOS开发流程相关推荐

  1. FPGA图像处理的开发流程

    FPGA图像处理的开发流程 1.需求分析及问题描述 问题描述应该清楚地描述问题而不是解决方法.它应该包括系统需要做什么.为什么要做,而不包括怎么做. 为了描述更具体,至少需要讨论三个方面. 第一是系统 ...

  2. 小梅哥FPGA学习笔记——开发流程及仿真示例

    开发流程及仿真示例 FPGA整体设计开发流程 1. 设计定义 2. 设计输入(Quartus II) 3. 分析和综合(Quartus II) 4. 功能仿真(modelsim-altera/mode ...

  3. FPGA学习笔记-1 FPGA原理与开发流程

    1 初识FPGA 文章目录 1 初识FPGA 1.1 基本认知 1.1.1 什么是FPGA? 1.1.2 什么是HDL?什么是Verilog? 1.1.3 硬件开发与软件开发 1.1.4 FPGA与其 ...

  4. FPGA 和ASIC开发的区别

    FPGA和ASIC区别很多.ASIC的逻辑通常远远大于FPGA的,门数上有数量级的差别,运行时钟也远远高于FPGA.而且,ASIC只有一次机会,FPGA因为可以编程,所以coding的灵活性相对提高. ...

  5. ISE开发流程——软件操作

    海风 Xilinx FPGA 学习笔记(1)-- 软硬件环境的搭建和开发操作教程 (2014-01-08 16:26:44) 标签: xilinx fpga 开发操作流程 软硬件环境搭建 学习笔记 分 ...

  6. FPGA的设计艺术(2)FPGA开发流程

    前言 注:本文首发易百纳技术社区,文章链接:FPGA的设计艺术(2)FPGA开发流程 本文介绍整个FPGA设计流程以及设计FPGA所需的各个步骤-从一开始到可以将设计下载到FPGA的阶段.但是在此之前 ...

  7. FPGA组成、工作原理和开发流程

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  8. (15)QuartusII 17.1开发流程(FPGA不积跬步101)

    名言:持续学习使你成为一个成熟的完整人!!! 引言:一直从事Xilinx FPGA开发,开发软件有vivado .ISE.modelsim等,对于Intel FPGA开发项目较少,QuartusII软 ...

  9. (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天)

    (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA内部资源与FPGA开发流程-面试必问 ...

最新文章

  1. 你还在从零搭建项目 ?
  2. JavaScript学习之对象
  3. vue-router使用入门
  4. leetcode算法题--Lemonade Change
  5. SQL Server中的锁的简单学习
  6. /usr/local/php-5.2.14/sbin/php-fpm start Starting php_fpm –fpm-config
  7. 阿里数加大数据平台发布,将培养5万大数据科学家
  8. STM32固件库文件分析
  9. CMMI认证办理需要什么条件
  10. MCMC蒙特卡洛算法
  11. wpsmac历史版本_wps mac版-WPS Office 2019 for Mac1.9.0(2959)官方版
  12. 使用Coverity进行代码检测,构建C#报错,The Web-app security checkers are fully suppored only on Windwds.
  13. 实战演习(四)——网络流量系统分析简介
  14. HTML基础--标签VSCode常用快捷方式和插件
  15. 百趣代谢组学分享:HSFB2b通过促进类黄酮生物合成赋予大豆耐盐能力
  16. Web性能测试自动化方案
  17. 海外直播、聊天交友APP的开发及上架GooglePlay体验【Compose版】
  18. 51nod3148 松鼠聚会
  19. php post 漏洞_ThinkPHP5 5.0.23 远程代码执行漏洞
  20. 可爱卡通系51劳动节主题PPT模板

热门文章

  1. 一文看懂IO多路复用
  2. Vue3PDF预览(vue3-pdf-app)
  3. 程序员应该怎么学数学?
  4. randn与rand的区别
  5. 成熟FOC电机控制代码 可用于电动自行车,滑板 车,电机FOC控制等
  6. Linux下安装MATLAB教程
  7. 基于Spring Boot的医疗设备管理系统【源码分享】
  8. python中的框架是什么_python开发框架介绍
  9. 解决微信小程序 app onLaunch异步请求,在没有请求执行完就加载首页了的问题
  10. 匈牙利命名法Hungarian Notation