随笔分类 -  μc/os-ii学习笔记

uCosII 从 OSStart开始到思维定势··········
摘要:我们先看我们的任务代码 TEST.C 1 /******************************Test*******************************/ 2 #include "includes.h" 3 #define TASK_STK_SIZE 512 //任务堆栈长度 4 5 OS_STK MyTaskStk[TASK_STK_SIZE]; //定义任务堆栈区 6 OS_STK YouTaskStk[TASK_STK_SIZE]; //定义任务堆栈区 7 INT16S key; ... 阅读全文

posted @ 2013-09-11 16:26 イケメンおっさん_汪汪

OSTimeTick()函数解析
摘要:转:http://blog.csdn.net/shoutday/article/details/9303953ucos V2.52OSTimeTick()函数解析调用处:os_cpu_a.asm里_OSTickISR函数所有源文件:os_core.c 1 void OSTimeTick (void) 2 { 3 #if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ 4 OS_CPU_SR cpu_sr; 5 #endif 6 OS_TCB *pt... 阅读全文

posted @ 2013-09-11 11:10 イケメンおっさん_汪汪

任哲版《嵌入式实时操作系统 ucos ii》笔记【1】--------基本数据结构TCB
摘要:1 #include 2 #include 3 4 //declare the Tcb struch 5 6 typedef struct tcb{ 7 char * code_name; 8 int p; 9 int num;10 void (*fun)();11 }TCB;12 13 void function1()14 {15 printf("11111111111111111111\n");16 }17 18 void function2()19 {20 printf("2222222222222222222222\n");21 }... 阅读全文

posted @ 2013-09-02 14:46 イケメンおっさん_汪汪

移植UCOS-II时堆栈增长方向的疑问
摘要:在文件OS_CPU.H中,通过定义#define OS_STK_GROWTH 的值来确定栈增长方向。但是问题来了参考网上大家移植到AVR单片机时,写的是#define OS_STK_GROWTH 1 然后看任哲老师编剧的《嵌入式实时操作系统UCOS-II原理及其应用》(第2版)P207——在51单片机上移植写的也是#define OS_STK_GROWTH 1 但是AVR的堆栈是向下增长51单片机的堆栈是 向上增长定义的值怎么会一样呢? 原因:具体原因是51的指令集问题,采用外部模拟堆栈,参看http://yunandwei.blog.163.com/blog/static/32287901. 阅读全文

posted @ 2013-06-25 23:53 イケメンおっさん_汪汪

c里面取地址和引用的 区别··········
摘要:C语言中取地址是把变量的地址取出来,让一个指针指向这个地址C++中的引用是为变量起一个别名,这两个名字都是代表这个变量,这个别名是一个引用而不是指针 指针可以随时改变指向的变量 ,而引用只能在初始化的时候赋值,赋值后不能改变如:指针:int i = 10;int *p = &i;要想改变i的值就写*p = 5;还以改变p指向的变量如p = p + 1;引用:int i = 10;int &p = i;要想改变i的值就写p = 5;这里写p = p + 1;就把i加1了 阅读全文

posted @ 2013-06-16 21:42 イケメンおっさん_汪汪

(一)操作系统基本概念(任哲版嵌入ucos和linux笔记)
摘要:1、操作系统的功能: ①对计算机硬件的封装和功能的扩充;HAL层(计算机硬件抽象层)是OS的最底层,是对计算机硬件的第一次软件封装。API中与硬件相关的那些函数就是对计算机硬件的第二次抽象和封装。所以,OS是对计算机硬件的一个软件包装,它为应用程序设计人员提供了一个更便于实验的虚拟计算机(Virtual Machine) ②它是计算机各种资源的管理者和分配者2、进程和线程的基本概念 ①进程实体:程序代码,数据集合,进程控制块 ②。。。。3、进程管理,调度4、进程(线程)同步与通信5、存储管理 ①,段页式管理:减少内存碎片 ②、虚拟内存概念:若处理器有32位地址线,那么其最大寻址空间... 阅读全文

posted @ 2013-05-18 16:15 イケメンおっさん_汪汪

导航