- 博客(5)
- 资源 (12)
- 收藏
- 关注
原创 module_platform_driver
该函数实际是一个宏,它在include/linux/platform_device.h中定义如下:#define module_platform_driver(__platform_driver) \ module_driver(__platform_driver, platform_driver_register, \ platform_driver_unregister)其中...
2018-09-27 20:01:27 569
转载 module_init机制的理解
https://blog.csdn.net/weixin_37571125/article/details/78665184 我们在学习Linux驱动开发时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。一个最简单的模块例子如下:// filename: HelloWorld.c #include <linux/modul...
2018-09-27 14:18:02 1979
原创 Linux 获取时间函数
一、time头文件:#include <time.h>原型:time_t time(time_t *t)time_t的定义:typedef __darwin_time_t time_t; typedef long __darwin_time_t;返回值:UTC(coordinated universal time)时间1970年1月1日00时00分...
2018-09-14 20:18:39 7459
原创 结构体字节对齐pragma pack, __attribute__(packed)
一、pragma pack1、#pragma pack(push):英文单词push是“压入”的意思。编译器编译到此处时将保存对齐状态(保存的是push指令之前的对齐状态)。#pragma pack(pop):英文单词pop是”弹出“的意思。编译器编译到此处时将恢复push指令前保存的对齐状态(请在使用该预处理命令之前使用#pragma pack(push))。push和p...
2018-09-14 15:56:16 1071
原创 基于tcp的一个服务器对应多个客户端的连接
1、服务端#include <stdlib.h>#include <sys/types.h>#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <unistd.h>
2018-09-01 17:35:43 9239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人