随笔分类 - 嵌入式一些概念
嵌入式一些概念
摘要:信号量 信号量一般用于资源的访问控制和代码段的执行控制 其本质是一个计数器。信号量是在多线程环境下实现资源互斥访问或共享资源访问的方法,可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,进程/线程必须获取一个信号量,一旦该关键代码段完成了,那么该进程必须释放信号量。其它想进入该
阅读全文
摘要://TODO: TCP、UDP在OSI(Open System Interconnect)网络模型中处于传输层协议 IP在OSI网络模型属于网络层 常用网络函数: socket函数 创建套接字、确定套接字的参数 int socket(int domain, int type, int protoco
阅读全文
摘要:1】预处理阶段 预处理阶段 gcc -E main.c -o main.i 在此阶段会去掉所有的宏,比如宏定义,包含的头文件等会全部包含进来 2】编译阶段 gcc -S mian.i -o main.s 在此阶段会将c源代码编译成汇编代码 3】汇编阶段 gcc -c main.s -o main.o
阅读全文
摘要://TODO: c语言中被const修饰的变量为常变量 1】修饰变量 const int num =0;变量的值不可以改变 #include <stdio.h> int main (){ const int num=0; printf("num:%d\n",num); return 0; } 2】通
阅读全文
摘要://TODO: 1】static修饰全局变量,只在当前文件中可以使用; #include <stdio.h> static int num; int main(){ printf("num:%d\n",num); return 0; } 2】static修饰局部变量:在全局分配内存到程序结束释放,作
阅读全文
摘要://TODO: 1】结构的大小(sizeof)必须为最大内部最大成员的整数倍,不足则补齐 2】结构体中第一个成员必须放在offset为0的位置,后面的成员位置必须为该成员大小整数倍的位置,不足则顺延补齐 3】如果A结构中嵌套B结构体,则B在A的位置为B中最大成员的整数倍 typedef struct
阅读全文