2016年8月24日

container_of()宏 详解

摘要: http://radek.io/2012/11/10/magical-container_of-macro/ http://www.cnblogs.com/sdphome/archive/2011/09/14/2176624.html 阅读全文

posted @ 2016-08-24 15:48 yiyedada 阅读(122) 评论(0) 推荐(0)

nios博文

摘要: 小时不识月:http://www.cnblogs.com/yuphone/archive/2010/09/20/1831448.html cracy bingo:http://www.cnblogs.com/crazybingo/archive/2011/03/03/1970193.html 小鲁的 阅读全文

posted @ 2016-08-24 12:34 yiyedada 阅读(117) 评论(0) 推荐(0)

搭建字符驱动的框架

摘要: 1、驱动三要素: 2、驱动初始化 1)申请设备号 2)字符设备的注册(告诉内核操作设备的函数) 注册函数用结构体struct cdev来表示一个字符设备。字符设备的注册就是要定义一个这样的结构体并且填上对应的内容。 注册也分为三个步骤: 1)分配cdev; 2)初始化cdev; 3)添加cdev; 阅读全文

posted @ 2016-08-24 09:55 yiyedada 阅读(180) 评论(0) 推荐(0)

参考的博文

摘要: 链接如下http://blog.chinaunix.net/uid-25014876-id-59420.html http://blog.csdn.net/yuanlulu/article/category/728697 http://www.cnblogs.com/lknlfy/archive/2 阅读全文

posted @ 2016-08-24 08:46 yiyedada 阅读(98) 评论(0) 推荐(0)

2016年8月23日

硬件笔试题积累1

摘要: 1、同步电路和异步电路的区别是什么 同步电路:电路中所有触发器的时钟输入端都接同一个时钟源,因而所有触发器的状态的变化都与所加的时钟脉冲沿同步。 异步电路:电路没有统一的时钟,有些触发器的状态的变化不与所加的时钟脉冲同步。 2、什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求? 将两个门电路 阅读全文

posted @ 2016-08-23 22:31 yiyedada 阅读(171) 评论(0) 推荐(0)

进程间通信

摘要: 进程间通信的方法: 1:通过文件 2:命名管道 3:共享内存 shmget:得到共享内存段 shmat:将进程连接到某个共享内存段 shmctl:共享内存管理(IPC_RMID:删除这片共享内存) shmdt:断开共享内存连接 用锁的机制来解决访问文件的冲突,用信号量的机制来解决共享内存段来避免数据 阅读全文

posted @ 2016-08-23 16:37 yiyedada 阅读(100) 评论(0) 推荐(0)

2016年8月22日

socket套接字

摘要: 网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。 网络中的进程是通过socket来通信的。 下面介绍基本的函数: domai 阅读全文

posted @ 2016-08-22 21:58 yiyedada 阅读(256) 评论(0) 推荐(0)

popen:让进程看似文件

摘要: popen打开一个指向进程的带缓冲的连接: popen的第一个参数是要打开的命令的名称;它可以是任意的shell命令。 第二个参数可以是"r"或"w"。 例如: 待运行之后在贴显示结果 阅读全文

posted @ 2016-08-22 21:27 yiyedada 阅读(380) 评论(0) 推荐(0)

fdopen:让文件描述符像文件一样使用

摘要: fdopen与fopen类似,返回一个FILE *类型的值,不同的是此函数以文件描述符而非文件作为参数。 如果只知道文件描述符而不清楚文件名的时候可以使用fdopen命令。 使用fdopen使得对远端的进程的处理就如同处理常规文件一样。 sscanf: 从一个字符串中读进与指定格式相符的数据。 阅读全文

posted @ 2016-08-22 17:52 yiyedada 阅读(309) 评论(0) 推荐(0)

关于IO重定向

摘要: 首先,Unix进程使用文件描述符0,1,2作为标准输入、输出和错误的通道。 其次,当进程请求一个新的文件描述符的时候,系统内核将最低可用的文件描述符赋给它。 第三,文件描述符集合通过exec调用传递,且不会被改变。 如何将stdin定向到文件 方法1 :close then open 方法2 :op 阅读全文

posted @ 2016-08-22 14:54 yiyedada 阅读(150) 评论(0) 推荐(0)

导航