摘要: s3c6410自带的DM9000网卡驱动也是基于platform设备模型。 其定义的设备资源在arch/arm/mach-s3c64xx/mach-smdk6410中。有网卡的resource resource dm9000_resources[],还有一些板级信息,dm9000_plat_data 阅读全文
posted @ 2016-06-14 19:15 __小火车 阅读(2999) 评论(0) 推荐(0) 编辑
摘要: ARM-Linux S5PV210 UART驱动(3) 串口核心层、关键结构体、接口关系 尽管一个特定的UART设备驱动完全可以按照tty驱动的设计方法来设计,即定义tty_driver并实现tty_operations其中的成员函数,但是Linux已经在文件serial_core.c中实现了UAR 阅读全文
posted @ 2016-06-06 20:04 __小火车 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的混杂设备。 Linux中使用struct miscdevice来描述一个混杂设备。 Linux中 阅读全文
posted @ 2016-06-01 11:53 __小火车 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在计算机系统中,保存数据的方式一般有两种:1. 普通文件方式2. 数据库方式 相比于普通文件方式,使用数据库来管理大批量数据具有更高的效率与安全性。 数据库系统一般由3个部分构成1. 数据库2. 数据库管理系统3. 数据库访问应用 在数据库中,数据都是以表的形式存在。表与表之间,可能存在关联关系 S 阅读全文
posted @ 2016-05-22 15:39 __小火车 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: •线程池就是有一堆已经创建好了的线程,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的任务使用,当池子里的线程全都处理忙碌状态时,这时任务需要稍作等待。 •线程的创建和销毁比之进程的创建和销毁是轻量级的,但是当我们的任务需要 阅读全文
posted @ 2016-05-22 14:31 __小火车 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 相关头文件: #include <openssl/ssl.h>#include <openssl/err.h> 客户端程序编写流程: 服务端编写流程: 产生私钥:# openssl genrsa -out privkey.pem 2048 产生公钥:# openssl req -new -x509 阅读全文
posted @ 2016-05-22 11:09 __小火车 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 加密基本原理 OpenSSL移植到arm开发板参考 http://blog.chinaunix.net/uid-27717694-id-3530600.html 1、公钥和私钥: 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使 阅读全文
posted @ 2016-05-17 23:10 __小火车 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果 阅读全文
posted @ 2016-05-06 21:28 __小火车 阅读(531) 评论(0) 推荐(0) 编辑
摘要: Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有 阅读全文
posted @ 2016-05-06 21:23 __小火车 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 在做视频监控项目,以前一直用的是2.6.36的内核,一直很正常,但是这几天换3.0.1内核,启动程序,却出现了错误,如下: 完善OK6410摄像头驱动由上面的分析可知,OK6410新版本(3.0.1)的内核的dev_open函数是有问题的,实际上他是赋值给了v4l2_file_operations结 阅读全文
posted @ 2016-05-06 18:54 __小火车 阅读(503) 评论(0) 推荐(0) 编辑