liunx
文章平均质量分 92
lininglive
这个作者很懒,什么都没留下…
展开
-
recovery 的原理已经 rom制作的知识
1总述 为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考! 2Android启动过程 在这里有必要理一下android的启动过程: 图1 android启动过程 系统上电之后,首先是完成一系...转载 2019-07-22 18:05:58 · 689 阅读 · 0 评论 -
Android 系统Recovery工作原理
一、 Recovery模式中的三个部分 Recovery的工作需要整个软件平台的配合,从通信架构上来看,主要有三个部分。 ①MainSystem:即上面提到的正常启动模式(BCB中无命令),是用boot.img启动的系统,Android的正常工作模式。更新时,在这种模式中我们的上层操作就是使用OTA或者从SD卡中升级update.zip包。在重启进入Recovery模式之前,会向BCB中写入命令,...转载 2019-07-22 17:38:07 · 608 阅读 · 0 评论 -
获得屏幕宽度和高度的方法
最近突发奇想,想知道android应用是如何获得当前设备屏幕的宽度和高度的呢。 经过一番搜索, 在设备的属性里只找到了 ro.xx.lcd_density]: [160],这只是说明了当前屏幕的密度,并不能反应屏幕的宽高信息。 经过搜索博客找了 一下方法。 // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetric原创 2017-11-13 11:48:23 · 1358 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构简介
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。原创 2016-08-08 10:51:30 · 362 阅读 · 0 评论 -
linux音频alsa驱动分析之一(over-view)
ALSA SoC Layer ALSA板上系统层 ============== The overall project goal of the ALSA System on Chip (ASoC) layer is to provide better ALSA support for embedded system-on-chip processors (e.g. pxa2xx,转载 2016-08-08 10:48:04 · 1143 阅读 · 0 评论 -
基于uda34x的ALSA声卡驱动之设备建立流程
声卡设备模型建立的几个必要文件是:s3c24xx_uda134x.c,s3c24xx-i2s.c,s3c24xx-pcm.c uda134x.c,soc-core.c。 s3c24xx-i2s.c : 该文件主要实现了配置cpu上iis接口寄存器的一些操作函数,填充了结构 体 s3c24xx_i2s_dai。 s3c24xx-pcm.c转载 2014-12-19 13:56:46 · 703 阅读 · 0 评论 -
input 架构
1. TouchScreen功能在Android4.0下不工作 原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base转载 2014-11-21 11:28:57 · 1031 阅读 · 0 评论 -
tasklet原理
http://blog.csdn.net/av_geek/article/details/41289909 1 tasklet用途 在中断处理中大量使用tasklet机制;tasklet用于减少硬中断处理的时间,将本来是在硬中断服务程序中完成的任务转化成软中断完成,即是将一些非紧急的任务留到tasklet中完成,而紧急的任务则在硬中断服务程序中完成。 2 注意事项 ta转载 2014-11-21 11:12:10 · 453 阅读 · 0 评论 -
tasklet与workqueue区别
一、中断处理的tasklet(小任务)机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受到这个中断转载 2014-11-21 11:07:43 · 932 阅读 · 0 评论 -
Android休眠与唤醒
对于休眠(suspend)的简单介绍 在Linux中,休眠主要分三个主要的步骤: 冻结用户态进程和内核态任务 调用注册的设备的suspend的回调函数 顺序是按照注册顺序 休眠核心设备和使CPU进入休眠态冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文. 当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行.如何让Linux进入休眠呢?转载 2013-01-09 16:47:44 · 585 阅读 · 0 评论 -
linux增加串口传送文件功能 以及minicom
特此声明我是转载的,红字部分为我添加的。 安装配置minicom并实现通过minicom传输文件 参考文献: 嵌入式linux系统与主机通过串口传输文件 ubuntu 下minicom的安装及使用 操作系统:ubuntu10.04 交叉编译器:arm-linux-gcc-4.1.1 一、安装配置minicom 1、安装minicom lingd@ubuntu:~$ sudo转载 2012-08-28 09:43:47 · 1395 阅读 · 0 评论 -
uboot在2440上的移植
一、 步骤说明: 进行u-boot的移植,我们分成以下几步完成: NorFlash启动 可以读写NAND FLASH NAND启动 支持网络、USB下载 支持读写SD上内核及根文件系统 支持USB从下载 U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm 二、 启动流程简介转载 2012-09-03 15:06:57 · 928 阅读 · 0 评论 -
linux 是如何启动的
1.uboot启动内核的代码缩减如下: s = getenv ("bootcmd"); debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : ""); if (bootdelay >= 0 && s && !abortboot (bootdelay)) { run_command (s, 0); } 2.假设bootcmd = nan转载 2012-09-03 14:45:27 · 758 阅读 · 0 评论 -
Ubuntu9.10下怎样使用root登陆
先用普通用户登陆,我们进入ubuntu后,在命令终端输入:sudo passwd root ,输入此条命令后可以重新设置 root 的密码。注销当前用户,就可以用root登陆了!!原创 2012-04-23 21:24:46 · 482 阅读 · 0 评论 -
嵌入式资源列表
From :AC郎拿度 嵌入式开发网──新闻 http://www.embed.com.cn/news/newsmain.asp 国内有关嵌入式开发的论坛 嵌入者之家论坛 http://www.embeder.com/bbs/index.asp 电子产品世界的论坛[2004年09月30日] http://bbs.edw.com.cn/index.asp 恒颐高科论坛[2004年0转载 2012-03-23 12:06:18 · 646 阅读 · 0 评论 -
嵌入式或LINUX相关研发面试题目(转)
基础试题(C语言) 一、ANSI C/C++方面的知识 一.1、简答题。下面的题目必须全部答对才给分(20分): 1、 如何在C中初始化一个字符数组。 2、 如何在C中为一个数组分配空间。 3、 如何初始化一个指针数组。 4、 如何定义一个有10个元素的整数型指针数组。 5、 s[10]的另外一种表达方式是什么。 6、 GCC3.2.2版本中支持哪几种编程语言。 7、 要使用转载 2011-12-08 14:41:32 · 607 阅读 · 0 评论 -
老手经验谈:Linux驱动程序开发学习步骤(转)
在52rd上看到的一篇博文,觉得不错,转过来学习! 1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 5. 写一完整转载 2011-12-08 14:30:12 · 502 阅读 · 0 评论