ucos学习资料收集

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wowocpp/article/details/85339068

亮点嵌入式平台_书籍/UCOS/UCGUI视频教程/亮点STM32开发板(卢有亮开源)

http://blog.sina.com.cn/s/blog_9cc4819101014du8.html
《嵌入式实时操作系统μC/OS原理与实践》是2010、2011年编写,2012年1月出版,这本书内容翔实,有大量的代码解析,有VC下的例程。《基于STM32的嵌入式系统原理与设计》是2012、2013年编写,2013年12月出版,这本书内容适合STM32初学者,有原理、硬件设计、软件编程(裸奔)、工程实例。笔者所写图书是倾力而为的,是有工程背景的,绝不能和CtrlC+CtrlV的图书相比较,有自己的观点和实例,绝对都适合初学者和一般的技术人员,开卷有益!也希望更多的老师引为教材。

《嵌入式实时操作系统μC/OS原理与实践》的代码、PPT、勘误下载、实验教程下载地址:

http://pan.baidu.com/share/link?shareid=350025&uk=2284230610

STM32书资料(含有PPT,实验指导书,实验教学大纲等)
链接: http://pan.baidu.com/s/1bwBwgm 密码: gn42

亮点 开发板:

在这里插入图片描述
开发板是非常重要的环节,有了这个硬件环境,才能跑uCOS\uCGUI,也是实验教学平台。《基于STM32的嵌入式系统原理与设计》是在这个开发板设计和制造,代码编写的同时写作的,是实践的结晶!

亮点STM32开发板的地址只在:http://brightpoint.taobao.com

技术交流和开源代码发布地址:http://www.eeboard.com/bp。

目前所有0警告0错误源代码在:2013年底亮点STM32开源无警告代码发布STM32/UCOS/UCGUI
http://www.eeboard.com/bbs/forum.php?mod=viewthread&tid=24041&fromuid=2912
目前所有例程为:

视频地址:

3.视频教程
优酷网上观看地址:http://www.soku.com/search_video/q_卢有亮

视频播放土豆豆单:http://www.tudou.com/plcover/vFBTg5rTaRM/

目前淘宝http://brightpoint.taobao.com提供的高清UCOS和UCGUI教程为:

嵌入式实时操作系统μCOS-II原理及应用 任哲编著

1.(比较难买)嵌入式实时操作系统uc/os-II教程

西安电子科技大学出版 -----这本书对UCOS的源代码分析的非常清楚 比作者原著

在某种程度上要好,这本书对关键的代码都给出了流程图!

2.(比较好买)嵌入式实时操作系统uc/os-II原理与应用(第二版)

任哲 北航出版的。这本书告诉你UCOS怎么用 对源代码分析的比较少 看完这本书你可以简单应用UCOS

3.(比较难买) 基于嵌入式实时操作系统的程序设计

周慈航 北航。 这本书是绝对重量级的这本书教你UCOS的高级程序设计 是你迈向UCOS高手的必经之路!!

别人推荐的书

第一步.《嵌入式实时操作系统μCOS-II原理及应用》 任哲编著
首选任哲的这本书。我建议先把这本书看一遍,弄清楚ucos是怎么回事,至于操作系统里面的具体代码实现,大概了解就行,可以暂且不去细究。先会用,然后慢慢才能谈上精通。
第二步.《基于嵌入式实时操作系统的程序设计技术 》周慈航
这本书是针对电子工程师,对ucosII的程序设计思路进行了介绍。通过这本书,大家就可以明白系统如果移植了ucos的话,程序设计就和之前的裸机编程有何区别。
第三步.实践!!
通过上述的两本书,基本就可以对ucos有初步的认识。然后我建议可以在PC机上进行模拟实验。通过这些实验就可以加深对于ucOS的认识。 实际上,任哲老师的书中就有很多例子,我们的实验最好也基于这些例子,把这些例子跑一遍,应该就差不多了。
但是任哲书中是基于BC编译器的,个人觉得操作很麻烦。。。调试起来还是太麻烦。。。
所以 我建议使用移植到VC6.0的工程进行实验,当然我个人认为vc6还是有点古老,于是就将ucosII移植到了VS2010中,这样我们可以在VS2010中进行编程实验,这样就方便极了。
至于如何移植的问题,需要对内部代码有一定的了解。我建议 有兴趣的同学可以稍微研究一下,只是为了使用的同学,可以在基本了解操作系统的操作以后,再去了解。
第四步,高级阶段。
《嵌入式实时操作系统uCOS-II》(第二版) 邵贝贝
官方的ucos用户手册的中文译本。由于这是官方的指南,因此对这个要是有较为深刻的了解和体会的话,就会对ucos会有更为深刻的了解,对内部代码的实现,对于移植、接口等都会有新的认识。所以通过这本书,可以对整个系统会有更深刻的认识。

UCOS_II学习笔记—信号量管理之信号量的使用

https://blog.csdn.net/weixin_41349989/article/details/78881036

#include <includes.h>
 
#define  TEST_SEM_EN  0 //test switch, 0: off 1:on
#define  TASK_STK_SIZE 128
 
OS_STK        Task01Stk[TASK_STK_SIZE];
OS_STK        Task02Stk[TASK_STK_SIZE];
 
static OS_EVENT *sem_p;
static OS_EVENT *sem_v;
 
static void task_01(void *p_arg);
static void task_02(void *p_arg);
 
 
void main(int argc, char *argv[])
{
 OSInit();   
 
 //create P V semaphore
 sem_p = OSSemCreate(1);
 sem_v = OSSemCreate(1);
 
 OSTaskCreate(task_01, NULL, (OS_STK *)&Task01Stk[TASK_STK_SIZE-1], (INT8U)10);
 OSTaskCreate(task_02, NULL, (OS_STK *)&Task02Stk[TASK_STK_SIZE-1], (INT8U)11);
 
 OSStart();                            
}
 
 
void task_01(void *p_arg)
{
 INT8U err;
 p_arg = p_arg;
    while (TRUE)                            
 {    
#if TEST_SEM_EN
  OSSemPend(sem_p, 0, &err);
#endif
 
  OS_Printf("A"); 
  OSTimeDlyHMSM(0, 0, 1, 0); 
 
#if TEST_SEM_EN
  OSSemPost(sem_v);
#endif
    }
}
 
 
void task_02(void *p_arg)
{
 INT8U err;
 p_arg = p_arg;
 
    while (TRUE)                            
 {    
#if TEST_SEM_EN
  OSSemPend(sem_v, 0, &err);
#endif
 
  OS_Printf("B"); 
  OSTimeDlyHMSM(0, 0, 3, 0); 
  
#if TEST_SEM_EN
  OSSemPost(sem_p);
#endif
    }
}

别人介绍的书

正点原子MiniSTM32开发板配套资料
秉火ISO_V2开发板配套资料
《Cortex-M3权威指南.pdf》
《嵌入式实时操作系统μC\OS-Ⅱ原理及应用(第4版)》(任哲、房红征)

(稍后补充)

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/85339068
今日推荐