自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 把共享库(SO)加载到指定的内存地址

把共享库(SO)加载到指定的内存地址 转载时请注明出处:http://blog.csdn.net/absurdhttps://blog.csdn.net/absurd/article/details/860140一位朋友最近遇到一个棘手的问题,希望把共享库(SO)加载到指定的内存地址,目的可能是想通过prelink来加快应用程序的起动速度。他问我有没有什么方法。我知道Windows下是可以的,比如...

2018-05-30 10:57:28 1210 1

转载 ARM Linker的使用及功能

原文地址:ARM Linker的使用及功能作者:蒙人4252.1 关于ArmLinkArmLink可以:1.         把多个目标文件及库文件(在ARM或THUMB代码中)连接与为一个可执行的映像文件。2.         把多个目标文件部分地连接成为一个目标文件以作为下一步连接操作中的输入部分。3.         指定内存中代码和数据的存放位置。4.         产生关于已连接文件的...

2018-05-30 10:53:03 1370

转载 Zephyr OS 驱动篇之设备初始化顺序

Zephyr OS 驱动篇之设备初始化顺序在前面的 Zephyr OS 驱动篇之设备驱动模型 中已讲解了 Zephyr OS 中的设备驱动模型。Zephyr OS 将设备分为 PRIMARY、SECONDARY、NANOKERNEL 等五个等级,并在系统启动的相应阶段初始化该等级内的所有设备。那么问题来了,每个等级内有很多设备,它们的初始化时有依赖关系吗,即它们需要按照某个顺序初始化吗?答案是:Y...

2018-05-30 10:37:52 655

转载 schedule_work 工作队列

工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。1、定义struct work_struct irq_queue;2、初始化INIT_WORK(&irq_queue,do_irq_queuework);3、调用方法:schedule_work(&rq_queue);注,调用完毕后系统会...

2018-05-29 18:12:49 7380

转载 原子操作函数原型

 原子操作仅执行一次,在执行过程中不会中断也不会休眠;是最小的执行单元;鉴于原子操作这些特性,可以利用它来解决竞态问题。 往后其他同步机制都是在原子操作的基础上进行扩展的。 原子操作有整型原子操作、64位原子操作以及位原子操作。1 整型原子操作(Atomic Integer Operations) 要使用原子操作,需要定义一个原子变量,然后使用内核提供的接口对其进行原子操作。 整型原子变量结构如下...

2018-05-25 14:29:11 881

转载 linux驱动request_threaded_irq()

内核开始支持中断线程(threaded interrupt handler),使用接口request_threaded_irq;原来的request_irq也继续支持。使用时可根据实际情况选择合适的接口,可使用request_threaded_irq的地方没必要继续使用request_irq加tasklet/workqueue或者内核线程的方式;如果中断处理简单时也不要执着使用request_th...

2018-05-25 14:22:30 1614

转载 linux 中信号量 down_interruptible 和 down操作

部分同学 对信号量和信号两概念模糊不清,所以 首先描述一下 信号量和信号的区别:信号量是进程间防止并发和竞争条件的一种同步机制,其根本可以简单的理解成 对flag的增减操作,跟自旋锁类属同一概念。信号是进程之间相互传递消息的一种方法,信号全称为软中断信号,可以称为软中断,它是进程控制的一部分,比如ctrl + c ,就会对当前进程发送停止的中断信号。  down_interruptible   和...

2018-05-25 14:18:41 3046

转载 理解 Memory barrier(内存屏障)

转自:https://blog.csdn.net/world_hello_100/article/details/50131497参考文献列表:http://en.wikipedia.org/wiki/Memory_barrierhttp://en.wikipedia.org/wiki/Out-of-order_executionhttps://www.kernel.org/doc/Documen...

2018-05-24 17:30:57 774

转载 全面解析Linux内核的同步与互斥机制--同步篇

【摘要】本文分析了内核的同步及互斥的几种机制:原子运算符(atomic operator)、自旋锁Spinlock、等待队列Waitqueue、事件Event、completion、信号量Semaphore及其优化版互斥锁,详细分析了其实现流程。Event及Semaphore本质上都是基于Waitqueue和自旋锁实现的。本文还探讨了每种机制最适合应用到哪些地方,以及如何构建安全高效的内核及驱动代...

2018-05-24 14:07:32 755

转载 Linux 工作队列和等待队列的区别

work queue是一种bottom half,中断处理的后半程,强调的是动态的概念,即work是重点,而queue是其次。wait queue是一种「任务队列」,可以把一些进程放在上面睡眠等待某个事件,强调静态多一些,重点在queue上,即它就是一个queue,这个queue如何调度,什么时候调度并不重要。对这2个容易混淆的队列做简单概念上的区别,怎么用? 等待队列在内核中有很多用途,尤其适合...

2018-05-24 11:26:33 2259

转载 logitech webcam linux 驱动安装

买了个logitech摄像头,型号是HD c270的。附带的驱动只有windows的,但我经常要用Ubuntu,难道在linux下这摄像头就成了废物了么?我立刻想到了强大的网络Geek们,我遇到的问题绝对其他人遇到过的,那么肯定就有解决的办法了。于是我决定自己动手。网上果然有很多方法,那么我也来试试吧。一。检查是否有驱动ls -l /dev/video*如果该目录是空的,那就说明你的webcam的...

2018-05-19 17:26:28 4479 1

转载 Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现-- ioctl low 8 bit

学习了驱动程序的设计,感觉在学习驱动的同时学习linux内核,也是很不错的过程哦,做了几个实验,该做一些总结,只有不停的作总结才能印象深刻。我的平台是虚拟机,fedora14,内核版本为2.6.38.1.其中较之前的版本存在较大的差别,具体的实现已经在上一次总结中给出了。今天主要总结的是ioctl和堵塞读写函数的实现。一、ioctl函数的实现首先说明在2.6.36以后ioctl函数已经不再存在了,...

2018-05-02 11:10:54 587

转载 SPI驱动之SPI设备驱动程序

前篇文章分析了SPI主控制器驱动,也就是SPI总线驱动,既然总线有了,根据Linux设备驱动模型,还得有SPI设备和SPI设备驱动。SPI设备是在板级文件中注册,SPI设备驱动需要用户自己实现,好在内核为我们提供了一个通用的SPI设备驱动spidev.c,下面就来分析一下这个文件,该文件位于kernel3.0.15/drivers/spi/spidev.c。1. 模块初始化和注销:spidev_i...

2018-05-02 10:37:01 870

转载 SPI驱动之主控制器驱动程序

嵌入式微处理器访问SPI设备有两种方式:使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的,但是会导致大量的时间耗费在模拟SPI接口的时序上,访问效率比较低,容易成为系统瓶颈。这里主要分析使用SPI控制器的情况。在内核的drivers/spi/目录下有两个spi主控制器驱动程序:spi_s3c24xx.c和spi_s3c24xx_gpio...

2018-05-02 10:35:14 1399

Android OpenglEs samples

在 eclipse下直接可以运行的 openGL代码实例,要装 android sdk.

2011-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除