android mk文件编写

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := pinyin4j aios android_v4 LOCAL_MODULE_TAGS s:= optional LOCAL_SRC...

2016-08-25 20:25:54

阅读数 1007

评论数 0

USB OTG插入检测识别

一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时 B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘...

2016-08-23 19:53:50

阅读数 724

评论数 0

MTK Project rename/clone

Rename/Clone Project指的是对现有的Project重命名或者创建出新的Project。 后面指令中使用的变量含义如下: $BASE_PROJECT 指的是新Project的基础Project $NEW_PROJECT 指的是将创建的新的Project $PLATFORM ...

2016-08-06 17:30:32

阅读数 394

评论数 0

Android平台如何加入jar包

Android 平台 有时需要在应用中加入第三方jar包,具体如下 主要体现在两方面: 1.将所需要添加jar包放到应用源码 如Demo/libs/*.jar(这个位置不是绝对的) 2.修改应用源码Android.mk文件,如下图 # Changes not staged for commi...

2016-08-06 16:56:19

阅读数 274

评论数 0

各种总线match匹配函数

当向linux系统总线添加设备或驱动时,总是会调用各总线对应的match匹配函数来判断驱动和设备是否匹配,这些match函数之间都存在一定的差异,本文先对常用的match匹配函数进行讲解,以后会陆续添加新的内容。  一. 驱动和设备匹配过程常用数据结构 1. of_device_id ...

2014-08-01 17:56:57

阅读数 394

评论数 0

自旋锁及其衍生锁

自旋锁 自旋锁(spinlock)是用在多个CPU系统中的锁机制,当一个CPU正访问自旋锁保护的临界区时,临界区将被锁上,其他需要访问此临界区的CPU只能忙等待,直到前面的CPU已访问完临界区,将临界区开锁。自旋锁上锁后让等待线程进行忙等待而不是睡眠阻塞,而信号量是让等待线程睡眠阻塞。自旋锁...

2014-07-16 17:28:44

阅读数 424

评论数 0

工作队列

1 "工作队列"用途  工作队列用途跟tasklet相似,在中断处理时将一些非紧急的任务留到工作队列中完成,而紧急的任务则在硬中断服务程序中完成。  但工作队列与tasklet还是有很大的区别:  1)工作队列函数在一个特殊内核进程的上下文中运行;  2)tasklet...

2014-04-17 10:45:57

阅读数 531

评论数 0

linux下IIC驱动开发分析

1.  IIC规范 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件...

2014-04-09 10:07:35

阅读数 789

评论数 0

linux初学内核之打印消息

内核版本:Linux version 3.0.15(cat /proc)

2014-04-04 14:36:45

阅读数 1739

评论数 0

mboot SDMMC存储学习笔记

在这里主要记录下设备在启动过程中存储设备(SD/MMC)所做的一系列操作,在这里我是用的S5PV210主控,以供以后参考。 一般来说,设备有(IRAM IROM DRAM INAND SD)这四种存储设备,在这里主要是分析mboot启动过程中INAND/SD卡的工作情况。 首先我们从0xE00...

2012-04-06 15:44:08

阅读数 2208

评论数 0

移植U-Boot.1.2.0到友善之臂S3C2440

首先,U-Boot1.2.0还没有支持s3c2440,这次移植是用2410的文件稍作修改而成的。其实2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模块的寄存器外,移植所要注意的是NAND FlASH控制器的寄存器有较大的变化、芯片的时钟...

2012-03-09 17:45:55

阅读数 710

评论数 0

u-boot移植到mini2440,u-boot版本2008.10

这篇文章写于2008.12.28日,主要记录了我移植u-boot-2008.10的过程,并附上了移植好的patch文件。移植好的u-boot-2008.10适用友善公司的mini2440和阳初公司的yc2410。其它的开发板,可能要根据相应的电路配置做稍许修改。我的移植是使用非nand-leagc...

2012-02-15 10:57:23

阅读数 493

评论数 0

一天一点学习Linux之认识文件系统

引言 文件系统是操作系统最为重要的一部分,它定义了磁盘上储存文件的方法和数据结构。文件系统是操作系统组织、存取和保存信息的重要手段,每种操作系统都有自己的文件系统,如Windows所用的文件系统主要有FAT16、FAT32和NTFS,Linux所用的文件系统主要有ext2、ext3、Ext4和R...

2011-11-24 16:26:23

阅读数 569

评论数 0

nand flash结构以及读写分析——写的比较经典

NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Pa...

2011-11-14 17:53:37

阅读数 473

评论数 0

关于nand flash的地址 A8寻址

在NAND Flash中有8个I/O引脚(IO0—IO7)、5个全能信号(nWE ALE CLE nCE nRE)、一个引脚,1个写保护引脚。操作NAND Flash时,先传输命令,然后传输地址,最后读写数据。对于64MB的NAND Flash,需要一个26位的地址。只能8个I/

2011-10-19 11:04:05

阅读数 309

评论数 0

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