排序:
默认
按更新时间
按访问量

git pull更新错误解决办法

Your local changes to the following files would be overwritten by merge error: Your local changes to the following files would be overwritten by mer...

2016-02-23 10:16:29

阅读数:309

评论数:0

Android开发者网址导航

Android开发者网址导航 字数330 阅读8653 评论13 喜欢160   随着Android开发越来越庞大,Android的开源项目、开发资源越来越多,作为需要不断学习的程序猿,每天浏览的技术文章也是不少,但目前为止没有看到一个比较满意的Android开发者网址导航,找资料的时...

2015-12-28 11:12:36

阅读数:314

评论数:0

git add详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 一、前言 git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。 二、基本 git add 表示 add to index only fi...

2015-12-08 15:24:40

阅读数:283

评论数:0

工作队列(workqueue) create_workqueue/schedule_work/queue_work

项目需要,在驱动模块里用内核计时器timer_list实现了一个状态机。 郁闷的是,运行时总报错“Scheduling while atomic”,网上搜了一下: "Scheduling while atomic" indicates that you've tried...

2015-11-07 18:04:31

阅读数:343

评论数:0

spin_lock & mutex_lock的区别? .

本文由该问题引入到内核锁的讨论,归纳如下 为什么需要内核锁? 多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理 有哪些内核锁机制? (1)原子操作 atomic_t数...

2015-11-07 17:48:57

阅读数:391

评论数:0

Linux的原子操作与同步机制

并发问题 现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。 当操作系统内存在多个进程同时执行这段代码时,就可能带来并发问题。 假设count变量初始值为0。进...

2015-11-07 17:41:29

阅读数:293

评论数:0

i++与++i哪个效率更高?

答案: 在内建数据类型的情况下,效率没有区别; 在自定义数据类型的情况下,++i效率更高!   分析: (自定义数据类型的情况下) ++i返回对象的引用; i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。 (重载这两个运算符如下)...

2015-09-21 15:35:58

阅读数:536

评论数:0

背光驱动内核层及驱动层分析

一些重要的结构体: struct mt65xx_led_data {          structled_classdev cdev;          structcust_mt65xx_led cust;          structwork_struct work;      ...

2015-09-10 17:59:35

阅读数:1080

评论数:0

android中的背光驱动层次分析

2013-06-17 16:28 287人阅读 评论(0) 收藏 举报 目录(?)[+] Android的SettingAndroid的背光JNI层Android的背光HAL层Linux的背光内核层Linux的背光驱动层总结 其实Android的底层就是Lin...

2015-09-10 17:57:17

阅读数:358

评论数:1

HAL层开发框架介绍

Android HAL层即硬件抽象层是Google响应厂家“希望不公开源码”的要求推出的概念 1,源代码和目标位置 源代码: /hardware/libhardware目录,该目录的目录结构如下: /hardware/libhardware/hardware.c编译成libhardware....

2015-09-04 22:02:52

阅读数:393

评论数:0

uart arm9

在没有引入UART之前,由于没有OS,我们写程序烧到开发板内执行后,并不能在程序的运行过程中打印一些提示信息告诉我们程序究竟运行了如何或者提供接口让用户去控制程序的运行路径,最后也只能通过物理现象去判断程序是否执行成功。   使用串口我们便可以实现开发板最基本的数据的发送和接收,实现同...

2015-08-31 14:15:37

阅读数:243

评论数:0

ARM9(S3C2440)时钟与定时器

时钟概念 一、时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。 二、时钟频率:单位时间(如一秒)内产生的时钟脉冲个数。            时钟作用          时钟信号时时序逻辑(如一些芯片要一定的延时时间才能工作)的基础,它用于决定逻辑单元...

2015-08-31 11:24:38

阅读数:395

评论数:0

arm中断体系结构

http://blog.chinaunix.net/uid-28458801-id-3780127.html CPU一上电就处于 ARM 状态。     如果对于arm的CPU的工作模式和状态有疑惑: ** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式     ...

2015-08-31 10:35:39

阅读数:369

评论数:0

NAND FLASH控制器

摘自:《嵌入式Linux应用开发完全手册》——韦东山 一、NAND Flash介绍和NAND Flash控制器的使用 NAND Flash在嵌入式系统中的作用,相当于PC上的硬盘 常见的Flash有NOR Flash和NAND Flash,NOR Flash上进行读取的效率非常高...

2015-08-29 17:40:37

阅读数:541

评论数:0

mmu内存管理单元

ARM MMU页表框架 先上一张arm mmu的页表结构的通用框图(以下的论述都由该图来逐渐展开): 以上是arm的页表框图的典型结构:即是二级页表结构: 其中第一级页表(L1)是由虚拟地址的高12bit(bits[31:20])组成,所以第一级页表有4096个ite...

2015-08-29 16:39:06

阅读数:261

评论数:0

ARM9------ 存储控制器

初入领悟: 1、 bank、L-bank的概念 2、 s3c2440内部管理SDRAM寄存器配置   Frist part:原理分析 S3c2440为32位微处理器,其可访问空间为4G;但其中提供1G外设访问空间,这1G空间有8个bank组成;及平均每个bank有12...

2015-08-23 01:17:28

阅读数:369

评论数:0

uboot系列之-----顶层Makefile分析(一)

ALL += $(obj)u-boot.srec $(obj)u-boot.bin$(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND) all:              $(ALL) 当用make命令编译时,执行的就是这个all变量 ...

2015-08-18 20:20:57

阅读数:279

评论数:0

linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:          sed [-nefri] ‘command’ 输入文本         常用选项:    ...

2015-08-15 15:21:23

阅读数:197

评论数:0

android 编译共享ccache的缓存

1. android自带的ccache版本(2.4版本)过低,是无法支持以上的功能的,需要使用新版ccache。 2. 最新的ccache请到http://ccache.samba.org/download.html下载 3. 下载解压之后,在linux底下进入ccache目录,运行:   ...

2015-08-15 13:32:25

阅读数:274

评论数:0

linux设备树dts移植详解

【转】 摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux 支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态 接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设 备树的支持设...

2015-08-14 18:24:29

阅读数:392

评论数:0

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