自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bindingfly的博客

嵌入软件开发

  • 博客(6)
  • 资源 (20)
  • 收藏
  • 关注

原创 1、Linux设备的阻塞式和非阻塞式访问

1、休眠休眠的概念:休眠的进程会被搁置在一边,等待将来的某个事件发生。当进程休眠时,它期待某个条件未来为真,当一个休眠的进程被唤醒是,它必须再次检查它所等待的条件的确为真。休眠有简单休眠、高级休眠、手工休眠等。 1.1简单休眠Linux内核中最简单的休眠方式称为是wait_event的宏,它在休眠的同时也要检查进程等待的条件。以下是几种简单的休眠宏:

2016-08-07 15:35:23 1192

原创 Linux设备驱动中的并发

1、Linux中的并发与竞争Linux设备驱动中必须解决的一个问题:多进程对共享资源的并发问题,多个进程对同一个设备的并发访问,势必会导致对该设备资源的竞争。竞态发生的几种情况:1)、对称多处理器的多个CPU;2)、单CPU内进程与抢占它的进程;2)、中断(硬中断、软中断、tasklet、底半部)与进程之间并发的概念:多个执行单元同时、并行被执行,而并发执行单元对共

2016-08-06 21:49:13 1906

原创 Linux延时处理

1、Linux的延时处理设备驱动经常需要将某些特定代码延迟一段时间后执行--通常是为了让硬件能完成某些任务。 1.1长延时 超时如果驱动程序使用等待队列来等待其他一些事件,而我们同时希望在特定时间段中运行,则可以使用下列函数处理。timeout表示要等待的jiffies值,下列函数会在给的等待队列上休眠,但会在超时到期时返回。 wait_event_timeou

2016-08-06 17:01:30 927

原创 高级字符驱动程序操作

通过读/写来实现数据传输,但除了数据传输之外,还有请求设备锁门、弹出介质、报告错误信息等。休眠:当一个进程所需要的资源得不到满足时,会标记为一种特殊状态,该状态就可以理解为休眠,休眠中的进程会被搁置在一边,等待将来的某个事件发生。对于休眠需要记住三天规则:1)、永远不要在原子上下文中进入休眠(原子上下文是指:执行多个步骤时,不能有任何的并发访问);2)、当我们被唤醒时,我们永远无法

2016-08-05 20:04:58 827

原创 并发与竞态

同步异步的区别:同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。 而我们平时经常讨论的同步问题多发生在多线程环境中的数据共享问题。即当多个线程需

2016-08-05 20:03:32 819

转载 linux sys节点属性 show以及store

从底层把值传给上层有很多种方法,sysfs就是很简单的一个:提到sysfs,就不得不提函数宏 DEVICE_ATTRDEVICE_ATTR的原型:#define DEVICE_ATTR(_name,_mode,_show,_store)\struct device_atttribute dev_attr_##_name = __ATTR(_name,_mode,_s

2016-08-03 19:11:47 7704

I2C总线简介

I2C总线,讲解得很到位。值得大家都参考下,不论你是老手还是新手都能找到参考的价值。

2017-11-07

很好的mtk平台资料

很好的mtk平台资料,共享给大家

2017-03-18

深入理解Android:卷I.rar

深入理解Android:卷I.rar,共享给大家,要的可以下载下来看看

2017-03-18

Android驱动开发与移植实战详解

Android凭借其开源性、优异的用户体验和极为方便的开发方式,赢得了广大用户和开发者的青睐,目前已经发展成为市场占有率很高的智能手机操作系统。, 李骏、陈小玉编著的《Android驱动开发与移植实战详解》分为18章,依次讲解了Android系统的基本知识, Linux内核的基本知识,分析了Android系统的源码,深入分析HAL层的基本知识,GoldFish下的驱动、MSM内核和驱动、OMAP内核和驱动、显示系统驱动、输入系统驱动、振动器系统驱动、音频系统驱动和视频输出系统驱动,多媒体框架,传感器系统、照相机系统、Wi-Fi系统、蓝牙系统、GPS系统和电话系统的知识。在每一章中,重点介绍了与Android驱动开发相关的底层知识,并对Android源码进行了详细的分析及驱动开发实现。, 《Android驱动开发与移植实战详解》适合Android程序员、研发人员及Android爱好者学习,也可以作为相关培训学校和大专院校相关专业的教学用书。

2017-03-05

计算机专业经典教材

这书都是计算机的经典书籍,没事下载下来看看。

2017-01-07

精简版apache服务器

精简版apache服务器,无需安装就可以直接使用,该文件夹下有使用说明。

2015-12-21

在Fedora22平台下将opencv移植到S3C6410

库及应用程序       libz:        zlib-1.2.8.tar.gz       libjpeg:      jpegsrc.v7       libpng:      libpng-1.5.10       libyasm:      yasm-1.2.0.tar.gz       opencv:        opencv-2.2.0 或者 opencv-3.0.0       libx264:      x264-snapshot-20120608-2245.tar.bz2       libxvid:      xvidcore-1.3.3.tar.gz       lffmpeg:      ffmpeg-2.8.tar.bz2       cmake:     cmake-3.3.2-linux-X86_64.tar.gz

2015-12-11

硬件课程体系框图

硬件课程体系框图,硬件学习过程和周期,机学习路线

2015-11-26

江西移动分公司笔试题目及答案

江西移动分公司笔试真题,含答案。要的拿走。

2015-10-10

嵌入式培训教材

此资料为国嵌培训教材,资料比较全,有一百多页。

2015-08-25

s3c6410的GPIO操作

给出全部源代码,相应博客说明,可直接运行。

2015-08-22

S3C6410中文手册

S3C6410_中文手册,麻麻再也不担心看不懂英文手册了。

2015-07-22

云台控制(包括源码)

云台控制技术,包括源码可作为参考。技术派尔高D

2015-07-22

sp3232资料

此为SP3232database及相关说明,资料比较全。对学习UART通信还是有帮助的。

2015-07-21

s3c6410测试程序

s3c6410的测试程序。都是测试通过的,很适合初学者进行学习。

2015-07-13

电子设计(入门到精通)

电子设计从入门到精通,该文档使用与电子技术的小白,真的很实用的。

2015-07-12

空空如也

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

TA关注的人

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