随笔分类 -  嵌入式一些概念

嵌入式一些概念
摘要:信号量 信号量一般用于资源的访问控制和代码段的执行控制 其本质是一个计数器。信号量是在多线程环境下实现资源互斥访问或共享资源访问的方法,可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,进程/线程必须获取一个信号量,一旦该关键代码段完成了,那么该进程必须释放信号量。其它想进入该 阅读全文
posted @ 2020-06-05 16:48 HuDaXia 阅读(1317) 评论(0) 推荐(0)
摘要://TODO: TCP、UDP在OSI(Open System Interconnect)网络模型中处于传输层协议 IP在OSI网络模型属于网络层 常用网络函数: socket函数 创建套接字、确定套接字的参数 int socket(int domain, int type, int protoco 阅读全文
posted @ 2020-05-19 14:11 HuDaXia 阅读(1149) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2020-05-14 16:45 HuDaXia 阅读(866) 评论(0) 推荐(0)
摘要://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】通 阅读全文
posted @ 2020-05-09 17:20 HuDaXia 阅读(314) 评论(0) 推荐(0)
摘要://TODO: 1】static修饰全局变量,只在当前文件中可以使用; #include <stdio.h> static int num; int main(){ printf("num:%d\n",num); return 0; } 2】static修饰局部变量:在全局分配内存到程序结束释放,作 阅读全文
posted @ 2020-05-09 17:19 HuDaXia 阅读(386) 评论(0) 推荐(0)
摘要://TODO: 1】结构的大小(sizeof)必须为最大内部最大成员的整数倍,不足则补齐 2】结构体中第一个成员必须放在offset为0的位置,后面的成员位置必须为该成员大小整数倍的位置,不足则顺延补齐 3】如果A结构中嵌套B结构体,则B在A的位置为B中最大成员的整数倍 typedef struct 阅读全文
posted @ 2020-05-09 17:18 HuDaXia 阅读(627) 评论(0) 推荐(0)