您的位置:首页 > 移动开发 > IOS开发

【TECH】如何在调用NiosII上的uC/OS-II 连载(一)

2014-03-26 13:39 357 查看
最近因为设计的需要,开始进行对uC/OS-II的探索和设计。

为了能够尽快熟悉uCO/S-II,我选用了Altera公司已经设计好的基于NiosII的uCOSII实例。

第一步是对uCOSII有个简单的初步的了解,在这方面的在网上下载到邵贝贝的讲解翻译的uCOSII的资料。大致浏览了一下,对uCOSII有了一个初步的了解,之后在网上购买了一块CycloneIII的核心开发板,然后开始进行直接的设计。

第二步 在网上查找了大范围后在Altera公司的网站上下载到了Ucosii_Tutorial的一个uCOSII的实例,然后有下载到了使用说明书,这些都是很重要的资料,然后在使用说明的指导下成功的完成了Ucosii_Tutorial的实例。

第三步 随后开始在自己构建的sopc上创建自己的uCOSII应用。开始时设计不成功,提示的错误是“#error encountered with text: "OS_CFG.H, Missing OS_TICKS_PER_SEC: Sets the number of ticks in one second",在网上查找相关的信息没有任何有用的,后来把我自己设计的sopc和下载的Ucosii_Tutorial的sopc都打开后查找不同的地方,经过比对后发现在我构建的sopc中没有Timer,加上Timer后,提示错误没有出现。这部分信息后来在Altera官网上查到了,uCOSII运行中一定要有定时单元。但出现警告,但在板上运行现象没有,又到处查询后依然没有结果,这次又进行重新一一比对后发现Ucosii_Tutorial实例中有两个Timer,而且定时周期一个是10us,一个是10ms,又打开了os_CFG.h文件看到里面的系统时钟指向的是10ms定时,而我构建的指向10us定时,更改了一下后,编译通过,无警告,下载到板上运行,效果成功!

总结,这其中我的失误在于没有仔细的查看相关的资料,构建sopc时就应该注意Timer。另外是对uCOSII还不够掌握,这个要继续深入学习,还有,在网上查询信息时最权威的信息其实还是应该到官网上去找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: