驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。...
分类:
移动开发 时间:
2015-09-17 11:20:14
阅读次数:
246
在开始接触udp组播的时候先使用的Vitamio,播放时候声音卡顿 画面也会出现卡顿,后来又使用了VLC,画面挺好,,但是声音卡顿。最后不断测试发现是由于设备底层驱动处理视频部分有问题,导致程序播出的效果不太好, 后来经过底层更改了声音的输出比特率等一些配置,再进行测试发现两个都可以使用,效果都不错...
分类:
移动开发 时间:
2015-09-14 15:19:12
阅读次数:
293
1、概述随着移动智能设备的快速发屏,电池的续航能力在很大情况下诱导了大众消费者的购买选择,android系统对电源管理的合理与否直接影响到电池的续航能力,而电池系统作为其中的一部分,主要用于对电池状态的监控(电池电量、电池状态及电池温度等)。下面将详细分析android的电池系统架构。2、Andro...
分类:
移动开发 时间:
2015-09-09 17:28:42
阅读次数:
310
底层驱动的开发是一方面,最重要的是稳定性,研发新品不是做出来就能用的,要有一个试运行的过程,在这个过程中不断发现问题和改进问题,所以给客户使用时,系统的稳定性是最重要的。监控云组态软件主要是以下几方面组成。1、实时数据库实时数据库,顾名思义就是一种处理和存储实时数据的数据库,它分为两种构成模式,第一...
分类:
其他好文 时间:
2015-08-28 00:35:33
阅读次数:
555
本文主要讲解如果实现回调,特别是在封装接口的时候,回调显得特别重要,我们首先假设有两个程序员在写代码,A程序员写底层驱动接口,B程序员写上层应用程序,然而此时底层驱动接口A有一个数据d需要传输给B,此时有两种方式:
1、A将数据d存储好放在接口函数中,B自己想什么时候去读就什么时候去读,这就是我们经常使用的函数调用,此时主动权是B。
2、A实现回调机制,当数据变化的时候才将通知B,你...
分类:
编程语言 时间:
2015-08-26 10:43:24
阅读次数:
194
当我们在用C++做底层驱动的时候,经常会遇到内存不足的警告,究其原因,往往是因为内存出现溢出,泄露或者越界等原因。那么他们之间有什么联系吗?
内存溢出(out of memory)
是指程序在申请内存时,没有足够的内存空间供其使用。
内存泄漏(memory leak)
是指程序在申请内存后,无法释放已申请的内存空间,占用有用内存。
注:内存泄漏最终会导致内存溢出
简单理解,内...
分类:
编程语言 时间:
2015-08-20 15:21:29
阅读次数:
151
uboot一般不会要求开启rtc,不过还是支持rtc以备特殊需求的。底层驱动移植前面两篇已经介绍,这里介绍顶层的调用过程。顶层在uboot/common/cmd_date.c/*
* (C) Copyright 2001
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
* See file CREDITS for l...
分类:
其他好文 时间:
2015-08-14 08:47:08
阅读次数:
258
源:FFT初解一.前言 首先申明俺不是一个算法工程师,俺是一个底层驱动工程师,有人会发问一个底层驱动工程师需要这个吗?但是我不幸的告诉你,确实是需要的,不过我们不要像算法工程师那样搞得很精通,但是还是需要去了解这是个什么东西。说实话,这个东西在大学时候学过,还好好的去理解了一样,不过到现在忘的差不....
分类:
其他好文 时间:
2015-08-11 15:55:44
阅读次数:
128
同样是技术,同样拼的是大脑,但是不同行业间的思维方式却很大。工厂里的工艺工程师,经常考虑的两个问题就是为什么,怎么办。而程序员,需要更多地考虑将问题抽象化为计算机的代码,如何通过代码实现所需要的功能。问题抽象,需要对语言语法规则非常清楚,而要功能实现,则需要算法的储备。顶层的应用层程序,与底层驱动层...
分类:
其他好文 时间:
2015-07-13 06:24:00
阅读次数:
120
1 Android为什么要加入硬件抽象层HAL
A 统一硬件调用接口,所以利用HAL屏蔽linux驱动的复杂不统一的接口
B 解决GPL版权问题,由于linux内核基于GPL协议,这个GPL协议需要开源,而Android遵守Apache License2.0协议,这个协议不要求开源,因此google玩了个穿越,将原本位于Linux驱动中的敏感代码(业务逻辑代码)向上移动了...
分类:
移动开发 时间:
2015-06-02 22:04:04
阅读次数:
314