亮点嵌入式平台_书籍/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版)》(任哲、房红征)
(稍后补充)