
driver
just_white
这个作者很懒,什么都没留下…
展开
-
poll的设计
#include #include #include #include #include #include #include #include #define DEVICE_NAME "select_poll" #define MAX_BUFFER_SIZE 20 static char buffer[MAX_BUFFER_SIZE]; static int buffer_ch原创 2014-02-05 00:19:53 · 662 阅读 · 0 评论 -
linux 并发控制总结
Atomic_t Atomic_t atom = ATOMIC_INIT(1); Atomic_dec_and_test(&atom); Atomic_inc(&atom); Spin_lock_t Spinlock_t lock; Spin_lock_init(&lock); -DEFINE_SPINLOCK(lock); Spin_lock(&lock); Sp原创 2014-02-04 22:44:23 · 610 阅读 · 0 评论 -
malloc(0)返回值
查看man结果: malloc() allocates size bytes and returns a pointer to the allocated memory. The memory is not cleared. If size is 0, then malloc() returns either NULL, or a unique pointer value that can转载 2014-02-16 11:55:11 · 2069 阅读 · 0 评论 -
volatile陷阱
对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题;而volatile用错,后果可能很严重。所以在volatile的使用上,建议大家还是尽量求稳,少用一些没有切实把握的技巧。 注意volatile修饰转载 2014-02-16 12:04:45 · 561 阅读 · 0 评论 -
freemodbus代码解读
freeModbus的代码库还是很好用的,本人在wince和C8051F410下均移植成功(只用到RTU模式)。但freeModbus提供的文档比较少,只能对照着Modbus协议一点点试着读懂源代码。下面是阅读代码期间的跟踪笔记: 1、eMBErrorCode为枚举类型变量,代表错误码,共有8个错误代号。常用的是MB_ENOERR,即没有错误。 2、eMBMode枚举类型变量代转载 2014-10-08 23:27:52 · 3152 阅读 · 0 评论