【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统

目录

第一部分、uCOSII操作系统简介

1、什么是uCOSII?

2、留坑

第二部分、新建Quartus II工程

第三部分、修改别人的软核

1、注意

第五部分、新建uCOSII工程

第六部分、总结

1、视频演示

2、我的问题

3、完整资料


第一部分、uCOSII操作系统简介

1、什么是uCOSII?

uC/OS II( Micro Control Operation System Two)是的一个多任务实时操作系统。

实时操作系统就是:如果操作系统能使计算机系统及时响应外部事件的请求,并能及时控制所有实时设备与实时任务协调运行,且能在一个规定的时间内完成对事件的处理,那么这种操作系统就是一个实时操作系统,也就是我们通常说所说的 RTOS( Real Time Operation System)

实时系统有两个基本要求:第一,实时系统的计算必须产生正确的结果。第二,实时系统的计算机必须在预定的时间内完成。按照时间正确的程序来划分,实时操作系统又可以分为硬实时操作系统和软实时操作系统两种。如果要求系统必须在极严格的时间内完成任务,那么这样的系统就叫做硬实时操作系统。相对来说,如果系统完成任务的截止时间要求不是十分严格,那么这种系统就叫做软实时系统

2、留坑

这里最后的结果我的代码跑不起来,什么意思呢,也就是按照生成的代码直接运行,结果我的串口只打印了一次,然后就不动了。

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第1张图片

但是如果把下图中这两行代码给注释掉,那系统就一直打印。如果有D大兄弟知道问题出在哪里,麻烦你告诉我一下。

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第2张图片

第二部分、新建Quartus II工程

这里我们还是一如既往复制小梅哥的LCD9341的初始工程到自己建立的文件夹中去,不会的话去看《第一篇、如何烧录NiosII工程:https://blog.csdn.net/Learning1232/article/details/110225728》

第一步、复制小梅哥的LCD9341的初始工程,到自己建立的文件夹中,然后打开工程

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第3张图片

第三部分、修改别人的软核

1、注意

这里只需要添加一个 timer 定时器IP核, 我们将该定时器配置为 Full-featured,以供我们的 uC/OS II 使用。

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第4张图片

第五部分、新建uCOSII工程

第一步、如图操作

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第5张图片

第二步、选择当前工程的.sopcinfo文件

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第6张图片

第三步、选择Hello Microc/OS-II,点击Finish

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第7张图片

第四步、生成的代码不改动,直接编译、仿真,看结果

【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统_第8张图片

第六部分、总结

1、视频演示

已经拍成视频放在群文件中,可以去下载查看。你也可以先点击这个链接直接观看效果(https://live.csdn.net/v/121223),这里放张图片。

2、我的问题

我的遇到问题,前面就介绍了,希望知道的小伙伴告诉我一下。

最后希望有问题的铁子加下面这个群,群文件里面有所有的资料,有问题也可以直接提出来,当然也可以私聊我。

3、完整资料

欢乐的白嫖时光从来不会缺席!(完整工程、演示视频、参考资料下载链接:https://download.csdn.net/download/Learning1232/13692801)。

你可能感兴趣的:(FPGA的学习之旅,fpga)