摘要: 一、Copy_to_user( to, &from, sizeof(from)) To:用户空间函数 (可以是数组) From:内核空间函数(可以是数组) sizeof(from):内核空间要传递的数组的长度 二、Copy_from_user(&from , to , sizeof(to) ) To 阅读全文
posted @ 2016-08-25 15:15 care2014 阅读(16155) 评论(1) 推荐(0) 编辑
摘要: 创建一个线程默认的状态是joinable。 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait, 阅读全文
posted @ 2016-08-23 18:16 care2014 阅读(149) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/youbang321/article/details/7815707 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *) 阅读全文
posted @ 2016-08-23 18:08 care2014 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 命令: 1. $sudo apt-get install nfs-kernel-server (安装NFS,Ubuntn上默认没有安装) 2. $showmount -e <Server Address> (查看list)3. $sudo mount <Server Address>:/<Path1 阅读全文
posted @ 2016-08-23 16:37 care2014 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 链接: http://blog.csdn.net/chwenj/article/details/42190745 阅读全文
posted @ 2016-08-20 11:41 care2014 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: 内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; // 每个 cdev 都是一个 kobjectstruct module *owner; // 指 阅读全文
posted @ 2016-08-20 10:52 care2014 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 对 “从globalmem学习linux字符设备驱动” 的 cdev_init 和 cdev_alloc中一些不清楚的地方进行说明: cdev_init 和 cdev_alloc函数定义如下: 1.1 cdev_init 函数用于初始化cdev的成员,并建立生cdev和file_operations 阅读全文
posted @ 2016-08-20 10:47 care2014 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 1.编译驱动: FATAL: modpost: GPL-incompatible module ArmGpioDriver.ko uses GPL-only symbol 'class_destroy'make[2]: *** [__modpost] 错误 1make[1]: *** [module 阅读全文
posted @ 2016-08-18 11:26 care2014 阅读(966) 评论(1) 推荐(0) 编辑
摘要: 来自:http://blog.csdn.net/allen6268198/article/details/12905425 A10/A20 Bootloader加载过程分析 注:由于全志A10和A20在加载Bootloader过程方面基本一致,下面仅以A20叙述,但同时也适用于A10。另外在不需要区 阅读全文
posted @ 2016-08-16 11:58 care2014 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 1.创龙开发板官网: http://www.tronlong.com/ 2.创龙论坛 http://www.51dsp.net/ 阅读全文
posted @ 2016-08-13 09:36 care2014 阅读(1136) 评论(0) 推荐(0) 编辑