摘要:
uCOS-II在ARM上的移植 详细方法:http://blog.eccn.com/space.php?uid=170730&do=blog&id=4847 移植工作介绍实际上uC/OS-II可以简单地看作是一个多任务调度器,在这个任务调度器上完善地添加了与多任务操作系统相关的一些系统服务,如信号量 阅读全文
摘要:
源地址:http://blog.eccn.com/space.php?uid=170730&do=blog&id=4847 UCOS-II移植ARM的笔记(转贴) UCOS-II的移植需要提供2,3个文件分别介绍如下: 一:OS_CPU.H 1 与编译器有关的数据类型 经典的全局变量定义,可以套用, 阅读全文
摘要:
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—编译器编译时即分配内存。全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后由 阅读全文
摘要:
#include <stdio.h>#include <malloc.h>voidprint(char*,int);main(){char*s1="abcde";char*s2="abcde";char s3[] ="abcd";long int*s4[100];char*s5="abcde";int a=5;int b=6;//a,b在栈上,&a>&b 地址反向增长printf("variables address in main function:\n\s 阅读全文
摘要:
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 100char bak_str[MAX];void Del_Blank(char *p){ int i = 0; int j = 0; int flag = 0; while(*(p + i) != '\0') { while ( *(p+i) == ' ' ) { i++; flag = 1; } if(1 == flag) { *(bak_str + j) = ' '; j 阅读全文
摘要:
在Linux下使用ipmsg(飞鸽传书)ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便。在Linux下使用需要自行编译。在官方网站下载源码:http://www.ipmsg.org/index.html.en(http://www.ipmsg.org/archive/g2ipmsg-0.9.5.tar.gz)解压后需要修改源码以支持中文:文件:src/codeset.c原文:#define IPMSG_PROTO_CODE "CP932"改成:#define IPMSG_PROTO_CODE "GBK"然后,编译之,为了方便在任 阅读全文
摘要:
http://code.google.com/p/qipmsg/downloads/listdeb,rpm包都有!官网:http://ipmsg.org/ 阅读全文
摘要:
/***********************************************************本人(ypxing)根据下面的协议,C语言写的ipmsg(聊天,文件/文件夹传输)*请参见:http://blog.chinaunix.net/u1/35100/showart_689330.html**********************************************************/最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的I 阅读全文