自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Seal--学海无涯

嵌入式 Linux Android 内核 驱动

  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

原创 Linux上vi(vim)编辑器使用说明

Linux上vi(vim)编辑器使用教程vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下v

2013-04-28 13:50:44 861

转载 OpenMax IL层的接口

OpenMax IL层的接口   OpenMax的接口与实现   OpenMax IL层的接口(1)OpenMax IL层的接口定义由若干个头文件组成,这也是实现它需要实现的内容,它们的基本描述如下所示。OMX_Types.h:OpenMax Il的数据类型定义OMX_Core.h:OpenMax IL核心的APIOMX_Componen

2013-04-27 10:12:43 1356

原创 高级Bash脚本编程指南(6):条件测试结构

高级Bash脚本编程指南(6):条件测试结构成于坚持,败于止步if/then结构用来判断命令列表的退出状态码是否为0(因为在UNIX惯例, 0表示"成功"), 如果成功的话, 那么就执行接下来的一个或多个命令,有一个专有命令[ (左中括号, 特殊字符). 这个命令与test命令等价, 并且出于效率上的考虑, 这是一个内建命令. 这个命令把它的参数作为比较表达式或者作为文件测试, 并且根据比

2013-04-26 16:37:52 1713

转载 开发环境准备

开发环境准备转载地址,谢谢分享:http://blog.chinaunix.net/uid-20543672-id-94375.html开发前的准备有以下几个方面:1 、交叉编译工具链的安装。   我在前段时间使用了Crosstool-ng编译出了for ARMv4t的交叉编译工具,Gcc的版本是4.3.2,可以用来编译最新版的Linux内核,当然也可以

2013-04-26 10:01:18 813

转载 Uboot的使用(四)

Uboot的使用(四)转载地址,谢谢分享:http://blog.chinaunix.net/uid-20543672-id-94382.html下载与烧写使用U-boot将映像文件烧写到板上的Flash,一般步骤是:(1)通过网络、串口、U盘、SD卡等方式将文件传输到SDRAM;(2)使用Nand Flash或Nor Flash相关的读写命令将SDRAM中的数据烧

2013-04-26 09:54:06 1430

转载 Uboot的使用(三)

Uboot的使用(三)转载地址,谢谢分享:http://blog.chinaunix.net/uid-20543672-id-94378.html(6) 内存/寄存器操作指令nm      修改内存值 (指定地址)    格式: nm [.b, .w, .l] address mm     修改内存值(地址自动加一)格式:  mm [.b, .w, .l] ad

2013-04-26 09:51:52 1059

转载 Uboot的使用(二)

Uboot的使用(二)转载地址,谢谢分享:http://blog.chinaunix.net/uid-20543672-id-94377.html(3)串口传输命令命令:loadb   - load binary file over serial line (kermit mode)loadx   - load binary file over serial lin

2013-04-26 09:49:18 1420

转载 Uboot的使用(一)

Uboot的使用(一)转载地址,谢谢分享:http://blog.chinaunix.net/uid-20543672-id-94376.html我一贯认为:对于一个技术类的东西,你连用都不会用,那根本就不可能会开发。就好像一个人连Linux不会用,那还谈何开发Linux程序呢?同样的要开发和移植U-boot,首先要对U-boot有一定的了解,起码要会使用。所以这里我们首先

2013-04-26 09:38:19 1052

转载 BootLoader的概念和功能

BootLoader的概念和功能本文转载地址,谢谢分享:http://blog.chinaunix.net/uid-20543672-id-94371.html1、嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分:(1)引导加载程序:其中包括内部ROM中的固化启动代码和Boot Loader两部分。而这个内部固化ROM是厂

2013-04-26 08:40:11 1737

原创 液晶屏测试小程序

液晶屏测试小程序自己写的一个液晶屏测试小程序,直接写frambuffer,总共四幅画面,如下所示: 程序很简单,就是进行内存映射之后写frambuffer。这个程序是在华清远见的一个程序上改的,目前只支持16BPP的液晶屏。代码如下:#include #include #include #include #include #include

2013-04-25 15:17:34 1694

原创 Framebuffer驱动程序框架 skeletonfb.c 分析

Framebuffer驱动程序框架 skeletonfb.c 分析最近想好好研究一下lcd驱动开发过程,lcd驱动开发主要就是framebuffer的编写了,这里只要想做framebuffer驱动的开发可能这里是必经之路,因为这里这个skeletnfb.c是framebuffer驱动程序开发的骨架,他没有具体去实现任何功能,没有针对任何设备,但是,他的作用却十分惊人,他就是使用说明文档一样,教

2013-04-25 15:06:49 1786

转载 Framebuffer应用程序编程实例

Framebuffer应用程序编程实例转载地址:http://hi.baidu.com/fenhuashu/item/f4e0fa9df1babafb291647f4编程流程:(1)  打开设备 open("/dev/fb0",O_RDWR);(2)  获取framebuffer设备信息.ioctl(int fb,FBIOGET_FSCREENINFO,&finfo);

2013-04-25 11:45:38 2426 1

转载 linux2.6.32.2 mini2440平台移植-- LCD 显示驱动(W35屏)

linux2.6.32.2 mini2440平台移植-- LCD 显示驱动 ( W35屏 )  转载地址:http://hi.baidu.com/fenhuashu/item/1b852e338d598b04ceb9fea2Linux-2.6.32.2 内核已经支持 S3C2440 的 LCD 控制器驱动,但在此我们先介绍一下关于 2440 LCD 控制器以及驱动相

2013-04-25 11:42:59 1156

转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解(三)

S3C2440上LCD驱动(FrameBuffer)实例开发讲解(三) 转载地址:http://hi.baidu.com/fenhuashu/item/b3b05a93217808d71f4271ae开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm

2013-04-25 11:39:58 1043

转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)

S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二) 转载地址:http://hi.baidu.com/fenhuashu/item/8adebd8a707cd8d5d1f8cdae开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm

2013-04-25 11:37:20 888

原创 S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)

S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一) 转载地址:http://hi.baidu.com/fenhuashu/item/55b59a99b87a693f336eeba7此文章是在这篇博文的基础上进行补充,很感谢博主的分享,文章很漂亮一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--6

2013-04-25 11:34:57 1134

原创 高级Bash脚本编程指南(5):退出和退出状态码

高级Bash脚本编程指南(5):退出和退出状态码成于坚持,败于止步exit被用来结束一个脚本, 就像在C语言中一样. 它也返回一个值, 并且这个值会传递给脚本的父进程, 父进程会使用这个值做下一步的处理.每个命令都会返回一个 退出状态码 (有时候也被称为 返回状态 ). 成功的命令返回0, 而不成功的命令返回非零值, 非零值通常都被解释成一个错误码. 行为良好的UNIX命令, 程序,

2013-04-25 09:40:43 2057

原创 高级Bash脚本编程指南(4):shell中的引用

高级Bash脚本编程指南(4):shell中的引用成于坚持,败于止步引用的字面意思就是将字符串用双引号括起来. 它的作用就是保护字符串中的特殊字符不被shell或者shell脚本重新解释, 或者扩展. (我们这里所说的"特殊"指的是一些字符在shell中具有的特殊意义, 而不是字符的字面意思, 比如通配符 -- *.)在日常的演讲和写作中, 当我们"引用"一个短语的时候, 这意味着这个

2013-04-25 09:19:57 1926

原创 Android Camera数据流完整分析

Android Camera数据流完整分析之前已经有很多文章一直在讲述Android Camera,这里也算是进行以下总结我们依旧从camera 的打开开始,逐步看看camera的数据流向,内存分配,首先打开camera的第一步,实例化camera类,onCreate被调用,在这个方法中到底做了些什么事情,也在这里做一下总结:1.实例化FocusManager2.开启一个Camer

2013-04-25 08:33:27 7410

转载 uboot的编译链接过程

uboot的编译链接过程转载文章,谢谢分享:http://blog.csdn.net/mirkerson/article/details/7834740配置完之后,执行make即可编译,从makefile中可以了解uboot使用了哪些文件、哪个文件先执行,可执行文件占用内存的情况。下面这个再加上韦东山大哥书上的讲解,就基本明白了,下面的来自博客:http://blog.

2013-04-24 19:19:42 942

原创 Uboot的配置过程分析

uboot的配置过程分析首先我们要知道基本的编译uboot的方法,因为我们移植uboot到mini2440上的时候会以smdk2410为蓝本,所以我们可以执行make smdk2410_config,但是有一点要说明的是,从uboot2010.09开始,其工程架构发生了变化,以前关于板子相关的配置文件信息是放在根目录下的Makefile里的,而从这一版本开始独立成一个文件boa

2013-04-24 18:59:30 1401

转载 建立uboot源码工程

建立uboot源码工程转载,谢谢分享:http://blog.csdn.net/mirkerson/article/details/7834733工具:sourceinsight3.5源码:uboot2010.121、安装sourceinsight3.5,此处省略1千字。2、安装完成之后对sourceinsight3.5进行相应的设置

2013-04-24 17:57:47 760

原创 NandFlash驱动移植基础知识

NandFlash驱动移植基础知识文章借鉴博文:http://blog.csdn.net/leibniz_zsu/article/details/4977842博文写的不错,谢谢分享MTD 驱动程序是专门针对嵌入式 Linux 的一种驱动程序,相对于常规块设备驱动程序(比如PC 中的 IDE 硬盘)而言, MTD 驱动程序能更好的支持和管理闪存设备,因为它本身就是专为闪存设备而设计的。

2013-04-24 16:26:32 2888

原创 高级Bash脚本编程指南(3):变量和参数的介绍

高级Bash脚本编程指南(3):变量和参数的介绍成于坚持,败于止步变量替换变量的名字就是变量保存值的地方. 引用变量的值就叫做变量替换.“$“这个符号就好像是一种标志让我们仔细的区别变量的名字和变量的值. 如果variable是一个变量的名字, 那么$variable就是引用这变量的值, 即这边变量所包含的数据.root@ubuntu:~# variable=12

2013-04-24 15:06:13 1959

转载 android 系统 makefile文件(Android.mk)组织结构

android 系统 makefile文件(Android.mk)组织结构Android.mk脚本结构下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么。(这个文件被根目录下的makefile文件包含)                     一.     main.mk   1.检查版本号,设置环境变量(BUILD_SYSTEM)

2013-04-24 10:07:19 1114

原创 Android Camera OMX方式Preview完整过程分析

Android Camera OMX方式Preview完整过程分析​在之前的文章中已经说过OMXCameraAdapter的初始化了,为了更好的了解A9和Ducati的数据交互过程,这里很有必要深入研究一下Camera采用OMX方式的Preview过程这里我们还是从CameraHal开始我们对preview过程的分析吧,因为hal层的preview方法对整个preview过程做

2013-04-23 08:01:58 3102 2

原创 Android Camera 运行流程

Android Camera 运行流程一 首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现,在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有个main函数,可以用来注册媒体服务。没错就是

2013-04-23 08:01:29 3179 1

原创 Android Camera TakePicture過程分析

Android Camera TakePicture過程分析接著上一篇文章,繼續講解camera拍照等具體功能實行流程Camera子系统采用C/S架构,客户端和服务端在两个不同的进程当中,它们使用android中的binder机制进行通信,本系列文章将从Android Camera应用程序到硬件抽象的实现一步一步对照相机系统进行分析,首先从CameraService初始化过程着手,

2013-04-22 23:24:31 3656 1

原创 Video for Linux Two

Video for Linux TwoV4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。要想了解 V4l2 有几个重要的文档

2013-04-22 23:21:54 2088 2

原创 虚拟视频驱动程序vivi.c源码分析

虚拟视频驱动程序vivi.c源码分析​以下先把上一篇文章中的最后一段,放在这里利于程序源码的分析:vivi.c 虚拟视频驱动程序----- 此代码模拟一个真正的视频设备V4L2 API (位于drivers/media/video目录下)入口:+int __init vivi_init(void)               + vivi_create_instance(i)

2013-04-22 23:19:57 1904

原创 V4L2视频应用程序编程架构

V4L2视频应用程序编程架构V4L(video4linux是一些视频系统,视频软件、音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也

2013-04-22 23:18:22 1613

原创 V4L2用户空间和kernel层driver的交互过程

V4L2用户空间和kernel层driver的交互过程​这篇文章详细分析了V4L2用户空间和kernel层driver的交互过程,目的只有一个:更清晰的理解V4L2视频驱动程序的系统结构,驱动编程方法,为以后开发视频驱动打好基础既然从用户层出发探究驱动层,这里先贴出应用层code:#include stdio.h>#include stdlib.h>#inc

2013-04-22 23:17:18 2442

原创 Android Camera 通过V4L2与kernel driver的完整交互过程

Android Camera 通过V4L2与kernel driver的完整交互过程之前在 Android Camera 的执行流程 http://blog.chinaunix.net/uid-26765074-id-3499537.html 这篇文章中已经详细介绍了Android Camera app到调用open打开camera 设备的完成过程,但是只是到此为止,并未对较底层的

2013-04-22 23:15:12 4581

转载 Android之SurfaceView学习

Android之SurfaceView学习首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and

2013-04-22 23:13:47 715

原创 Android Camera数据流分析全程记录

Android Camera数据流分析全程记录​花了不少时间在这个数据流的分析上面,自己毕竟没怎么做过android,这里记录一下自己的见解,任何理解错误还望高人指教,以后还需慢慢纠正整个分析过程从app的onCreate开始:packages/apps/OMAPCamera/src/com/ti/omap4/android/camera/Camera.java在onCreate中

2013-04-22 23:11:53 3243

原创 Android Camera数据流分析全程记录(overlay方式)

Android Camera数据流分析全程记录(overlay方式)​这里为什么要研究overlay方式呢?android camera需要driver和app层需要有大量数据需要传输,如果使用非overlay方式进行数据从driver到app层的传输,使系统性能受到很到影响,使系统速度变慢,同时会影响功耗等,而在camera preview module时,通常我们是不必要将采集的数

2013-04-22 23:10:14 1668

原创 解读Android 4.0 Camera原生应用程序的设计思路

解读Android 4.0 Camera原生应用程序的设计思路一篇很不错的文章:http://my.oschina.net/jerikc/blog/907911. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理

2013-04-22 23:09:00 1272

原创 Android Camera数据流分析全程记录(overlay方式)

Android Camera数据流分析全程记录(overlay方式)​这篇文章接着上一篇文章继续:http://blog.chinaunix.net/uid-26765074-id-3568436.html上一篇文章overlay这个过程已经走了一遍,但是根本是这个流程还没有走完,由上一篇文章知道,最后调用了postFrame方法,postFrame这个方法都实现了什么样的功能呢???

2013-04-22 23:08:09 1992

原创 Android OMAP4 Ducati 和 OpenMax IL介绍

Android OMAP4 Ducati 和 OpenMax IL介绍UpdateTI 发布的这个文章,个人感觉特别好,想研究的朋友可以看一下:http://processors.wiki.ti.com/index.php/OMX_EZSDK_Examples转载一篇很好的文章,地址:http://book.51cto.com/art/201101/243147.htm,感谢分

2013-04-22 23:07:03 2212

原创 Android的binder机制分析

Android的binder机制分析​转载别人的文章,谢谢分享:http://blog.csdn.net/nadyhuayue/article/details/8363029android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现

2013-04-22 23:05:34 945

etc.tar.gz

etc目录,用于构建文件系统时直接使用,省去额外花费时间去编辑

2013-06-21

busybox-1.13.3

busybox-1.13.3,构建文件系统工具

2013-06-21

u-boot-2010.03-tekkaman-master

u-boot-2010.03-tekkaman-master,完整移植版本,方便初学者学习

2013-06-21

C语言接口与实现

C语言接口与实现,深入學習c語言開發,適用於中級開發人員,更上一個臺階!!

2012-10-09

ARM开发工程师入门宝典

ARM开发工程师入门宝典,深入淺出講解arm基礎知識!!很好。很有幫助

2012-10-09

空空如也

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

TA关注的人

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