Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux学习笔记:pthread_getschedparam函数

Linux学习笔记:pthread_getschedparam函数

在工作中遇到了一个问题,在Linux2.4.*的系统中调用pthread_getschedparam函数时,第一个参数指定为0系统不宕,而在Linux2.6的内核中调用该函数,第一个参数指定为0,则系统宕,原因是收到了SIGSEVG信号,也就是说程序访问的非法的地址。查了一晚上,应该是找到原因了。首先看pthread_getschedparam函数的定义。/** sched_getschedparam.c* * Description:* POSIX th...
Boost 之正则表达式

Boost 之正则表达式

最近做个小东西,用到了正则表达式,因为用的是C++,想赶下潮流,用下boost, 开始用boost::xpressvie, 在一台HP上一切都是正常的,然后到Sun的机器上进行编译,发现居然编译不过,晕倒了,还好及时到boost的网站上提交报告,不然自己瞎折腾,徒是浪费时间。 目前切换到 boost::regex 模块,但是遇到一问题,发现 如下正则表达式 ((0|1)+,?)+ 在对于00101010 比较短时,没有问题,在001010...串很长时,直...
Android Sensor 适配层的书写--主要是对函数的介绍

Android Sensor 适配层的书写--主要是对函数的介绍

Sensor 适配层的书写-----大家多讨论,前文说了,适配层的基本的接口。现在将接口中的内容扩展说下,其实在sensors.h文件中已经说的很明确了,这里只不过是怕自己有遗忘翻译了一下。 这些函数的调用顺序是如何的呢?这就要看上层JAVA的调用了,反正JNI也指示函数的重定义。(当然这也只是我自己的理解) 其实到了这里大家也都清楚这些函数的作用,整个hal层的代码也只是这些函数的实现。其中这里hal和java的通信的话不得不考虑其中有一个native_...
走读printk代码

走读printk代码

在我们书写内核代码的时候通常会使用printk,这里我们看下printk是如何和uart关联起来的。关于uart的相关的硬件知识不介绍了,so easy。我们这里只是走读下printk的代码,看看和uart的驱动的关联。printk---函数实现在kernel/printk.c文件中。接下来的很多的函数都是在这个文件中。这是一个神奇的函数哦,参数中的“...”可以让你参数输入的比较随意了。在函数体中声明一个va_list,然后用va_start函数来获取参...
基于V4L2的视频驱动开发

基于V4L2的视频驱动开发

编写基于V4L2视频驱动主要涉及到以下几个知识点:●摄像头方面的知识要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。●Camera解码器、控制器如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后,还要熟悉camera控制器的操作。●V4L2的API和数据结构编写驱动前要熟悉应用程序访问V4L2的方法及设计到的数据结构。●V4L2的驱动架构最后编写出符合V4L2规范的视频驱动。本文介绍基于S...
内核中并发所所采取的措施

内核中并发所所采取的措施

多线程执行的时候会出现并发的问题,处理不好,多线程会出现数据处理的错误。SMP(对称多处理器)和内核抢占是多线程执行的两个场景。我们提出要保护共享内核资源的问题,下面有内核中常用的方式。1、自旋锁和互斥体 首先先了解临界区的概念,临界区是访问共享资源的代码区域。自旋锁(spin lock)和互斥体(mutex, matual exclusion)是保护内核的两种基本的机制。 1)自旋锁可以确保在同一时刻只有一个线程进入临界区,其他想进入的则必须等待释放的到...
Android的传感器HAL层的书写---基础篇

Android的传感器HAL层的书写---基础篇

关于传感器,大家在日常的生活中用的很多。比如楼宇的楼梯灯,马路上的路灯等等。那么我们手机里的传感器又可以起到哪些作用呢?现在看下我们的Android中给提供了哪些吧。有加速度传感器,磁场,方向,陀螺仪,光线,压力,温度,接近传感器。------------------------------文件分布------------------------------其中的代码的分布如下:1、传感器系统的JAVA部分代码路径:frameworks/base/incl...
U-Boot中的boards.cfg文件

U-Boot中的boards.cfg文件

U-BOOT发展到现在,架构已经发生了不少的变化。现在不少开发学习板子上都在用1.1.6版本的。不过发展到现在,UBOOT经历了不少改进,变得越来越标准。从版本发布的命名上来看,现在的U-BOOT不再用以前版本号的方式进行描述。而采用日期的方式进行发布(例如这次最新版本命名为u-boot-2011.03)。U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm第一次用UBOOT的时候是从u...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>