自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

转载 adb 调试

设置默认adb调试用adb调试android设备时,首次连接时,会出现一个授权提示:error:deviceunauthorized.Pleasechecktheconfirmationdialogonyourdevice.工作原理:原来在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与ad...

2020-03-21 10:53:59 1921

原创 线程与进程

UID PID PPIDUid是用户的user idPID是进程ID号PPID是父进程的ID号系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树的结构模型。整个linux系统的所有进程也是一个树形的结构。进程0:所有进程的祖先,idle进程(swapper进程),linux初始化阶段从无到有创建的一个内核线程,这个进程使用静态分配的数据结构。

2014-01-22 16:15:11 704

原创 Android系统启动过程

首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰)  Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)        下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码

2014-01-17 16:20:43 884

转载 MTK Android 菜鸟上手之旅

1点击打开链接.拷贝代码仓库 从git@192.168.1.3:a89.git 到work目录下:cbk@YCS:~/work$ llcbk@YCS:~/work$ rm -rf a89/cbk@YCS:~/work$ cd ..cbk@YCS:~/work$ git clonegit@192.168.1.3:a89.git 2.修改xshell用户密码:passw

2014-01-12 20:34:02 2308 1

原创 MTK驱动调试

1. LCD1.1怎样新建一个LCD驱动LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MTA5573平台上新建这个lcd的驱动,步骤如下:A.      新建文件夹nt35510:\mediatek\custom\common\uboot\lcm\ nt35510\mediatek\custom

2014-01-12 20:26:28 4577 1

转载 camera 知识集锦

曝光受快门速度和光圈大小的影响,通俗说法中的曝光时间跟快门速度是一样的,所以才会产生你这个疑问,但是正式的说法没有曝光时间这个说法,应该说是曝光量而不是曝光时间。 如果你一定要说曝光时间的话,就要抛开光圈的影响。你可以这样理解,当光圈相同的情况下,快门速度快则曝光时间短,快门速度慢,则曝光时间长。比如:光圈在F2.8的时候,千分之一秒的快门速度比百分之一秒的快门速度,所产生的曝光时间短。

2014-01-08 11:05:16 2152

原创 CAMERA流程:从上层到底层

Android中Camera的调用流程可分为以下几个层次:Package->Framework->JNI->Camera(cpp)--(binder)-->CameraService->Camera HAL->Camera Driver以拍照流程为例:1. 各个参数设置完成,对焦完成后,位于Package的Camera.java会调用Framework中Camera.j

2014-01-07 17:22:30 3274

原创 _IOC_WRITE

在驱动程序里, ioctl() 函数传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。ioctl()的cmd可以通过使用宏_IO()得到,那么cmd到底是怎么组成的呢?cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29

2013-10-23 14:16:23 1134

转载 linux脚本编写基础

<!--@page {margin:0.79in}p {margin-bottom:0.08in}--><!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Linux 脚本编写基础1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以

2013-07-05 11:35:17 639

原创 MTK Projiectconfig.mk文件详细解释

AUTO_ADD_GLOBAL_DEFINE_BY_NAMEAUTO_ADD_GLOBAL_DEFINE_BY_VALUEAUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE是编译系统开出的3个可以将ProjectConfig.mk中的宏(注意添加的宏必须大写)添加到C/C++源文件的接口AUTO_ADD_GLOBAL_DEFINE_BY_NAME:(定义了内核就可

2013-07-03 16:02:13 1221

原创 一个简单的linux脚本创建过程

1.创建一个脚本文件test.shroot@pc#vi test.sh2.脚本文件的内容#!/bin/sh// 必不可少的一行,#!是一个幻数,后面跟着解释此脚本的shell路径//还有很多类型的shell脚本,bash/sh/csh/ksh/tcsh等#this is just a sample programe for test//在脚本文件中#开头的行

2013-07-02 18:18:09 1396

原创 LCD移植

移植驱动就是根据也有的内核,加以改造,然后编译进内核,供系统调用帧缓冲设备在linux系统中的实现流程用户空间层定义一个file_operation结构,该结构里的函数供应用程序调用,但是该结构体里的函数都需要一个struct  fb_info结构体(该结构体记录了驱动的所有信息),fb_info结构体由驱动结构体里面的探测函数来填充,探测函数又需要平台设备结构体 stru

2013-03-18 21:00:13 505

原创 make menuconfig如何添加新选项

Make menuconfig后出现的界面选项General setupEnable loadable module supprotEnable the block layer(/home/fyyy/mini2440/linux-2.6.32.2/block)System TypeBus supportKernel featuresBoot optionsCPU P

2013-03-17 21:18:09 5751

原创 S3C2440的存储控制器

S3C2440存储控制器特性:1>.  s3c2440的存储器控制器为访问外部存储的需要提供了控制信号 (27位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等)查 S3C2440的手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。那如何寻址1G的呢?S3C2440通过把存储管理系统分成8个Ban

2013-03-12 21:53:02 2242

原创 s3c2440的pwm输出

1.S3C2440有5个16位的定时器,其中0,1,2,3定时器都有一个输出引脚,通过定时器控制引脚周期性的输出高低电平(通过引进GPB0~GPB3输出,这是GPB引脚的第三功能),从而实现pwm功能。2.定时器的时钟源是PCLK,太高,进过两次分频,第一级8位预分频(0~255),第二级4位分频,然后输出5种频率的时钟,2分频,4分频,8分频,16分频和外部时钟TCLK0和TCLK1

2013-03-08 19:06:36 1211

原创 copy_to_user

copy_to_user:应用程序在调用read函数的时候,会去驱动程序中调用相应的read函数,但是内核空间和用户空间不能直接交换数据,就需要copy_to_user来将读的数据返回给用户空间

2013-03-07 21:35:05 740

原创 c文件编译过程

编译的完整过程:c源程序——预编译处理(生成.c文件)——编译、优化程序(生成.S\.s\.asm文件)——汇编程序(生成.obj\.o\.a\.ko文件)——链接程序(生成.exe\.slf\.axf\.hex文件)预处理:将所有的伪指令和特殊符号进行替换,经过替换,生成一个没有宏定义,没有条件编译指令,没有头文件,没有特殊标示符的输出文件,此文件和源代码含义相同,但是内容不同。

2013-02-04 18:14:22 668

原创 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不

2013-02-03 18:02:35 306

谭浩强c语言

c语言,数组,指针,函数,循环,指针链表等内容,适合基础入门课程

2013-01-18

空空如也

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

TA关注的人

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