https://www.myziyuan.com/
- 飞创科技
- ucos全称u control operation system 是一个微型嵌入式实时系统,是一个操作系统,有着进程管理、时间管理、任务管理、内存管理等功能的操作系统,支持优先级调度算法,不支持时间片轮转算法,有着极佳的可移植性和安全性。
- 2021-02-22 16:50:01
- mmnn
- 1、编译器我建议用IAR FOR ARM (原因有下面几条 1、外面公司大部分用的都是IAR编译器。2、IAR编宜速度快,而且生成的代码质量比keil高,hex比keil小。3、调试功能不逊于keil)2、至于这么下载到ARM板上,这个你要先把UCOS源代码经过编译器编译,最好能做个测试程序(LED),编译之后,0error 0 waring 。如果你用jlink 可以直接下载到ARM板子里面。如果你是ISP下载的也行,不过启动方式你要修改一下(boot 0,boot 1)3、看到你说你菜鸟,其实不然,任何高手都是从菜鸟蜕变过来的,期间要经过很多的痛苦。不知道你准备好吃苦没。4、下面说一下我的学习过程吧!1、在开始我也想学习UCOS,不过状况和你差不错。一开始我看到UCOS代码那么长,就怕了。但是我把源代码都打印出来了,课上可下我就看源代码(前提是你要对操作系统有一些了解,其次数据结构基本功要强,因为操作系统基本就是数据结构造出来的(说的有些夸张))2、UCOS源代码看的差不多的时候,你可以到UCOS官网下载一个VC++6.0下移植的代码,然后但不调试,观看代码的工作流程(这个很重要,帮助你了解工作原理)。等熟悉差不错了。你可以到网上下载一个在ARM 中移植的代码,单步调试观看工作流程。3、在网上搜索一下UCOS在ARM中的移植步骤(网上移植基本都可以用,我就是从网上下载的移植文档),按着移植文档一步一步移植,等修改完了,接着调试,然后继续调试,直到0 error 0 waring ,接着下载的板子中,看能不能实现预期的效果。如果不行,还是调试。以上就是我的过程。希望能对你有用。视频教程网上的 卢有亮 就不错。你可以去网上找找。最后,我想给你说的是:“一定不要急,基础打牢了,学什么都很快的,COme on!!”纯手工打出来的,望采纳!!
- 2021-02-11 21:25:48
- 551108330
- UCOS临界代码请教 len = OS,源代码中OSEventNameGet()的注释:pevent is a pointer to the event group. 'pevent' can point either to a semaphore, a mutex, a mailbox or a queue. pevent指向的这些event是全局变量(某些情况下是共享资源),而使用全局变量是要对其进行保护的,这样函数才是可重入的。否则可能会被 OSEventNameSet()函数 pevent->OSEventName = pname; 更改。这是我的理解。你看的可真够细致的啊。
- 2021-02-11 21:25:48