自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++学习之引用

定义: 引用 reference 有时候又称为别名 alias ,它可以用作对象的另一个名字,通过引用我们可以间接地操纵对象,使用方式类似于指针,引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量.与指针的区别: 引用与指针类似,但是又有区别,主要在以下几个方面 1.不存在空的引用,其必须连接到一块合法的内存 2.一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何...

2021-03-24 11:18:17 105

原创 android mk文件编写

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES := pinyin4j aios android_v4LOCAL_MODULE_TAGS s:= optionalLOCAL_SRC_FILES := $(call all-java-files-under, src) \src/c

2016-08-25 20:25:54 1430

转载 USB OTG插入检测识别

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

2016-08-23 19:53:50 1443

原创 MTK Project rename/clone

Rename/Clone Project指的是对现有的Project重命名或者创建出新的Project。后面指令中使用的变量含义如下:$BASE_PROJECT 指的是新Project的基础Project$NEW_PROJECT 指的是将创建的新的Project$PLATFORM 指的是平台信息,如MT8735$COMPANY 指的是开案公司的名字,如lenovo、huawei

2016-08-06 17:30:32 785

原创 Android平台如何加入jar包

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

2016-08-06 16:56:19 523

转载 各种总线match匹配函数

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

2014-08-01 17:56:57 539

转载 自旋锁及其衍生锁

自旋锁自旋锁(spinlock)是用在多个CPU系统中的锁机制,当一个CPU正访问自旋锁保护的临界区时,临界区将被锁上,其他需要访问此临界区的CPU只能忙等待,直到前面的CPU已访问完临界区,将临界区开锁。自旋锁上锁后让等待线程进行忙等待而不是睡眠阻塞,而信号量是让等待线程睡眠阻塞。自旋锁的忙等待浪费了处理器的时间,但时间通常很短,在1毫秒以下。   自旋锁用于多个CPU系

2014-07-16 17:28:44 513

转载 工作队列

1 "工作队列"用途 工作队列用途跟tasklet相似,在中断处理时将一些非紧急的任务留到工作队列中完成,而紧急的任务则在硬中断服务程序中完成。 但工作队列与tasklet还是有很大的区别: 1)工作队列函数在一个特殊内核进程的上下文中运行; 2)tasklet会在很短的时间段内很快执行,且以原子模式执行;    而工作队列函数具有更长的延迟并且不需要原子模式; 3)工作队

2014-04-17 10:45:57 675

转载 linux下IIC驱动开发分析

1.  IIC规范IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度

2014-04-09 10:07:35 964

原创 linux初学内核之打印消息

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

2014-04-04 14:36:45 2340

原创 mboot SDMMC存储学习笔记

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

2012-04-06 15:44:08 2770

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

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

2012-03-09 17:45:55 847

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

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

2012-02-15 10:57:23 583

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

引言文件系统是操作系统最为重要的一部分,它定义了磁盘上储存文件的方法和数据结构。文件系统是操作系统组织、存取和保存信息的重要手段,每种操作系统都有自己的文件系统,如Windows所用的文件系统主要有FAT16、FAT32和NTFS,Linux所用的文件系统主要有ext2、ext3、Ext4和ReiserFS等。 我们知道,一块磁盘,要先分区,然后再格式化,否则不能使用,而这个格式化的过

2011-11-24 16:26:23 794

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

NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page.(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容

2011-11-14 17:53:37 945

转载 关于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 941

红外解码(普通IO口解引导码客户码)

利用单片机普通IO口结合定时器解码

2021-06-02

全志平台adb驱动(线刷)

全志平台在线升级时很多时候设备驱动有问题,phoenixsuit总是检测不到设备,在这种状况下,进入设备管理器,指定目录更新usb驱动。此驱动解决了这个问题,此驱动支持32 64位,

2020-07-10

国内外单片机的发展及概念

讲述了单片机的介绍,单片机的历史,单片机的应用领域概念内部结构等

2011-04-16

空空如也

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

TA关注的人

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