2015年7月21日

【原创】--【字符设备】--全流程

摘要: 一、概述1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。2、块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 ... 阅读全文
posted @ 2015-07-21 22:31 ApolloEnterprise 阅读(744) 评论(0) 推荐(0) 编辑
2015年7月20日

【整理】--【字符设备】cdev_init()/cdev_alloc(),cdev_add(),cdev_del()

摘要: (1)内核中每个字符设备都对应一个cdev结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; //每个cdev都是一个kobjectstructmodule*owner; //指向... 阅读全文
posted @ 2015-07-20 23:38 ApolloEnterprise 阅读(2261) 评论(0) 推荐(0) 编辑

【整理】--【字符设备】分配设备号register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()

摘要: (1)分配设备编号,注册设备与注销设备的函数均在fs.h中声明,如下:extern int register_chrdev_region(dev_t,unsigned int,const char*);表示静态的申请和注册设备号extern int alloc_chrdev_region(dev_t... 阅读全文
posted @ 2015-07-20 22:53 ApolloEnterprise 阅读(545) 评论(0) 推荐(0) 编辑
2015年7月6日

【整理】--批量修改文件后缀名

摘要: 大家会经常碰到这种情况,大量的文件后缀由于某种原因被篡改。常用两种方法,包括Dos和批处理命令:(1)DOS方法:对所有相关文件进行修改。比如你的文件夹为K盘下的 yourfile 文件夹。所有图片格式被修改为.php 文件,现在要重新改回 .jpgDOS方法: 1、开始 -》运行,输入CMD(或者... 阅读全文
posted @ 2015-07-06 11:11 ApolloEnterprise 阅读(360) 评论(0) 推荐(0) 编辑
2015年6月30日

【整理】--【KERNEL】内核定时器

摘要: 一、LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current... 阅读全文
posted @ 2015-06-30 17:07 ApolloEnterprise 阅读(1518) 评论(0) 推荐(0) 编辑
2015年6月16日

【整理】--C++变量概述

摘要: 1、变量概述及特殊变量初始化 a.引用 b.常量 c.静态 d.静态常量(整型) e.静态常量(非整型) 初始化:常量和引用,必须通过参数列表进行初始化。 静态成员变量的初始化也颇有点特别,是在类外初始化且不能再带有static关键字静态成员属于类作用域,但不属于类对象,和普通... 阅读全文
posted @ 2015-06-16 12:15 ApolloEnterprise 阅读(164) 评论(0) 推荐(0) 编辑
2015年6月15日

【整理】--【GPIO】OK6410

摘要: S3C6410的GPIO引脚相对来说比较多,而且大部分引脚都具有多重复用功能,如何在linux上用最简单的方式来控制GPIO这需要我们好好研究一下底层的代码了,其实方法有很多种,鉴于在操作系统端控制GPIO并不像控制传统的单片机那样。这里我将提及一种方法来讲述,这种方法也是我至今看到最简单的方法首先... 阅读全文
posted @ 2015-06-15 23:33 ApolloEnterprise 阅读(442) 评论(0) 推荐(0) 编辑

【整理】--C++三种参数传递方式

摘要: 在C++中,共有三种参数传递方式:按值传递(pass by value)地址传递(pass by pointer)引用传递(pass by reference)(1)按值传递的过程为:首先计算出实参表达式的值,接着给对应的形参变量分配一个存储空间,该空间的大小等于该形参类型的,然后把以求出的实参表达... 阅读全文
posted @ 2015-06-15 22:51 ApolloEnterprise 阅读(317) 评论(0) 推荐(0) 编辑
2015年6月3日

【原创】--linux平台下opencv安装

摘要: 1、到opencv官网下载源码 也可以下载此链接http://pan.baidu.com/s/1mgId5ZM2、解压到任意目录 可以使用右键-提取到此处,也可以在命令行中使用指令解压(linux中解压指令见本人博客http://www.cnblogs.com/apolloenterprise/... 阅读全文
posted @ 2015-06-03 16:07 ApolloEnterprise 阅读(678) 评论(0) 推荐(0) 编辑

【整理】--linux指令

摘要: 1、压缩 解压.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzi... 阅读全文
posted @ 2015-06-03 15:43 ApolloEnterprise 阅读(417) 评论(0) 推荐(0) 编辑