LATTICE FPGA MICO32 uCOS开发流程
向博主本人提问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开发流程相关推荐
- FPGA图像处理的开发流程
FPGA图像处理的开发流程 1.需求分析及问题描述 问题描述应该清楚地描述问题而不是解决方法.它应该包括系统需要做什么.为什么要做,而不包括怎么做. 为了描述更具体,至少需要讨论三个方面. 第一是系统 ...
- 小梅哥FPGA学习笔记——开发流程及仿真示例
开发流程及仿真示例 FPGA整体设计开发流程 1. 设计定义 2. 设计输入(Quartus II) 3. 分析和综合(Quartus II) 4. 功能仿真(modelsim-altera/mode ...
- 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与其 ...
- FPGA 和ASIC开发的区别
FPGA和ASIC区别很多.ASIC的逻辑通常远远大于FPGA的,门数上有数量级的差别,运行时钟也远远高于FPGA.而且,ASIC只有一次机会,FPGA因为可以编程,所以coding的灵活性相对提高. ...
- ISE开发流程——软件操作
海风 Xilinx FPGA 学习笔记(1)-- 软硬件环境的搭建和开发操作教程 (2014-01-08 16:26:44) 标签: xilinx fpga 开发操作流程 软硬件环境搭建 学习笔记 分 ...
- FPGA的设计艺术(2)FPGA开发流程
前言 注:本文首发易百纳技术社区,文章链接:FPGA的设计艺术(2)FPGA开发流程 本文介绍整个FPGA设计流程以及设计FPGA所需的各个步骤-从一开始到可以将设计下载到FPGA的阶段.但是在此之前 ...
- FPGA组成、工作原理和开发流程
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
- (15)QuartusII 17.1开发流程(FPGA不积跬步101)
名言:持续学习使你成为一个成熟的完整人!!! 引言:一直从事Xilinx FPGA开发,开发软件有vivado .ISE.modelsim等,对于Intel FPGA开发项目较少,QuartusII软 ...
- (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天)
(78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA内部资源与FPGA开发流程-面试必问 ...
最新文章
- 你还在从零搭建项目 ?
- JavaScript学习之对象
- vue-router使用入门
- leetcode算法题--Lemonade Change
- SQL Server中的锁的简单学习
- /usr/local/php-5.2.14/sbin/php-fpm start Starting php_fpm –fpm-config
- 阿里数加大数据平台发布,将培养5万大数据科学家
- STM32固件库文件分析
- CMMI认证办理需要什么条件
- MCMC蒙特卡洛算法
- wpsmac历史版本_wps mac版-WPS Office 2019 for Mac1.9.0(2959)官方版
- 使用Coverity进行代码检测,构建C#报错,The Web-app security checkers are fully suppored only on Windwds.
- 实战演习(四)——网络流量系统分析简介
- HTML基础--标签VSCode常用快捷方式和插件
- 百趣代谢组学分享:HSFB2b通过促进类黄酮生物合成赋予大豆耐盐能力
- Web性能测试自动化方案
- 海外直播、聊天交友APP的开发及上架GooglePlay体验【Compose版】
- 51nod3148 松鼠聚会
- php post 漏洞_ThinkPHP5 5.0.23 远程代码执行漏洞
- 可爱卡通系51劳动节主题PPT模板