linux
文章平均质量分 88
心中唯有此愿
SE
展开
-
简单linux字符设备驱动程序与编程小技巧(上)
这几天开始研究linux下的驱动程序编写了,遇到的问题也挺多的,好在linux是开源的,很多高人编写的技巧和思路都会在他们的源代码中体现,我也在他们的源码中学到了很多好东西,我归纳了下贴出来,希望自己的代码能帮到别人。今天就来介绍一下linux的字符设备驱动程序:字符驱动应该是驱动学习的第一站了,在《linux设备驱动程序第三版》这本书的第三章介绍了一个简单的字符设备scull的程序设计,原创 2014-02-15 17:59:48 · 4651 阅读 · 0 评论 -
linux设备地址与IO内存映射
在嵌入式编程中,绝大部分功能都是通过驱动外设实现的,这些外设不仅可以是CPU外部的某种功能模块,也可以是CPU芯片内部集成的某些器件。这些芯片内部的外设基本都是通过总线的方式与CPU核心相连,而对它们的控制也通过对这些总线上的外设寄存器的配置来实现。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。但是外设寄存器与CP原创 2014-02-13 16:09:28 · 1447 阅读 · 0 评论 -
ntoh hton __builtin_constant_p ___constant_swab __fswab简介
研究IPV4的过程中发现了原创 2014-08-20 13:06:11 · 1311 阅读 · 0 评论 -
内核工具-Sparse 与 GCC扩展属性__bitwise[转载]
在研究IPV4jiex数据结构转载 2014-08-19 22:19:45 · 2395 阅读 · 0 评论 -
使用 新花生壳+海康威视网络摄像头监控系统 搭建远程视频监控服务[转载]
最近在ok6410板子上利用转载 2014-06-22 22:32:11 · 5996 阅读 · 1 评论 -
iptables基础知识.详解[转载]
http://blog.coocla.org/207.htmlhenxiang转载 2014-06-22 21:55:35 · 458 阅读 · 0 评论 -
linux时间编程(一) - 获取时间
人类从有时间的linux原创 2014-07-04 22:47:10 · 1827 阅读 · 0 评论 -
compiler.h文件中__user && address_space(1)等属性相关宏定义详解(转载)
今天为了深入研究内核代码,正好看到了转载 2014-06-10 16:38:47 · 685 阅读 · 0 评论 -
linux进程线程同步之 - POSIX线程互斥锁
POSIX线程互斥锁使用范围:线程同步本文转自:一、函数介绍1.初始化互斥锁#include int pthread_mutex_init(pthread_mutex_t*restrict mutex,const pthread_mutexattr_t *restrict attr);函数功能:根据输入的参数和配置初始化线程互斥锁。返回值:If successful原创 2014-07-17 21:20:46 · 1153 阅读 · 1 评论 -
linux时间编程(二) - 定时器编程应用
一、linux定时测量linux内核完成两种定时测量: 1.(时钟)保存当前的时间和日期--时钟电路同时用于跟踪当前时间和产生精确的时间度量。 2.(定时器)维持定时器--定时器电路由内核编程,所以它们以固定的、预先定义的频率发出中断。原创 2014-07-16 18:36:44 · 2256 阅读 · 1 评论 -
linux进程线程同步之 - POSIX有名信号量
POSIX- 有名信号量使用范围: 线程同步,相关进程同步,无关进程同步此文转自:一、函数介绍1.初始化打开有名信号量#includesem_t * sem_open (const char *name, intoflag, ...)sem_t *sem_open(const char *name,int oflag,mode_tmode,unsigned int va原创 2014-07-17 13:18:28 · 1244 阅读 · 0 评论 -
GLIB2.40.0库的安装与移植(for arm)
哟,大家好,今天是富有激情的GLIB2.40.0库安装与arm板移植的篇章。因为这几天为了移植SMTP到arm板上,所以来研究glib库的安装与移植了,glib这样的基础库估计很多应用都会见到它的身影,所以移植一下还是很有好处的。今天仅介绍glib的移植过程,glib for pc的安装可以通过apt-get install libglib2.0来完成pc机上的安装一、首先介绍一下SMTP原创 2014-04-25 09:05:55 · 4063 阅读 · 1 评论 -
SMTP 0.8.5库的安装与移植(for ubuntu and arm)上篇
哟,大家好,今天又是富有激情的安装与arm板移植的篇章。因为前天答应帮学长移植smtp并写个移植笔记,所以这两天抽时间把这东西搞定了。SMTP的移植不是非常轻松,所以我还是把笔记贴出来,也好让大家少走点弯路,但是大家最好自己先试试独立安装移植看看,如果是赶时间或者真的没办法了就来参考参考吧! 一、首先介绍一下SMTP(Simple Mail Transfer Protocol)原创 2014-04-25 13:32:55 · 1719 阅读 · 0 评论 -
SMTP 0.8.5库的安装与移植(for ubuntu and arm)下篇
哟,大家好,今天继续上次smtp的移植讲解。在上篇中我已经大概介绍了smtp安装过程,展示了一些可能遇到的问题,今天我们要开始smtp for arm的移植了^ ^。 今天我们的目标是smtp for arm测试用客户端程序来向pc上的postfix服务器发送邮件。 一、首先介绍一下SMTP(Simple Mail Transfer Protocol)原创 2014-04-25 13:44:24 · 1046 阅读 · 0 评论 -
ARM开发板OK6410移植opencv-2.4.7库qt界面显示(附加各种问题解决方案)
请先观看《linuxubuntu12.04上opencv2.4.7 cmake2.8.12.1环境搭建》,对linux上编译opencv有基本了解再来看这篇文章效果最佳 经过了昨天一天苦逼的研究opencv源码、arm-linux编译器工作原理和坚持不懈的make,我终于移植成功了opencv-2.4.7for arm库到OK6410上,遇到了各种问题,研究了很长时间,连上课时原创 2014-04-04 14:50:24 · 6795 阅读 · 28 评论 -
linux ubuntu12.04上opencv2.4.7 cmake2.8.12.1 qt4环境搭建
以前做的win7上搭建opencv-qt文章:http://blog.csdn.net/jiebaoabcabc/article/details/17097765 今天闲来无事,来吧opencv移植到linux上玩玩,由于几月前做过win7上的opencv2.4.7移植,感觉信心满满,但是还是在移植过程中遇到了点问题。下面我们来看看具体的安装过程:安装包准备:原创 2014-04-02 22:04:59 · 2933 阅读 · 4 评论 -
linux下安装GDSL (通用数据结构库) 讲解(for x86 and ARM)
前几天学长发了一些库给我玩,我今天刚好有空,就来安装个gdsl数据结构库玩玩。 我以前会自己编写一些很简单的数据结构函数来加入到自己工程里,现在有现成的库了,要用的时候只需调用就好了,确实减少了一些编程负担。而且gdsl是开源的,对学习数据结构还是很有帮助的。 GDSL简介: GDSL(通用数据结构库) 包含一组程序用于操作各种数据结构。这是一个可移原创 2014-04-16 19:57:36 · 1807 阅读 · 0 评论 -
简单linux字符设备驱动程序与编程小技巧(下)
紧接前文《简单linux字符设备驱动程序与编程小技巧(上)》 http://blog.csdn.net/jiebaoabcabc/article/details/19242621前文重点介绍了自定义的描述设备的结构体_dev_sct和模块init函数中的设备注册实现策略。今天将重点实现file_operations结构里的open,read,write,llseek,release函数方法。原创 2014-02-16 13:53:36 · 863 阅读 · 0 评论 -
linux进程线程同步之 - POSIX无名信号量
无名信号量(匿名信号量)使用范围:线程间同步,相关进程间同步一、函数介绍1.初始化无名信号量#includeint sem_init(sem_t *sem, int pshared, unsigned int value);函数功能:sem_init()初始化一个定位在 sem的匿名信号量。返回值:sem_init()成功时返回 0;错误时,返回 -1,并把原创 2014-07-16 21:55:24 · 1076 阅读 · 0 评论