自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷失自我

荏苒岁月覆盖的过往,白驹过隙,匆匆的铸成一抹哀伤。

  • 博客(37)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 read jobs pipe: Is a directory. Stop

编译展讯 工程 sp9820a_refh10_native 时报错信息如下:make[1]: Leaving directory `/rdsoft/zewenzhu/workspace/reliance_kaios_v1.0/sprdisk/buildroot'==== build_rootfs done! ======== build_ltp ====make[1]:

2017-01-04 15:30:40 885

原创 历史上的今天

目录 [toc]2016年 8月 2日星期二 多云 有时阴 int a = 1; //my showusing namespace android; int main(int argc, char** argv) { SensorService::publishAndJoinThreadPool(); return

2016-08-02 20:37:16 1295

原创 test1

#include #include using namespace android; int main(int argc, char** argv) { SensorService::publishAndJoinThreadPool(); return 0; }

2016-08-02 19:20:27 658

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-08-01 20:13:23 360 8

原创 android sensor

int sensors_poll_context_t::activate(int handle, int enabled){ ALOGD( "activate handle =%d, enable = %d",handle, enabled ); int err=0; int index = handleToDriver(handle); .......

2016-07-31 18:06:20 3733

原创 regulator

struct regulator_config { struct device *dev; const struct regulator_init_data *init_data; void *driver_data; struct device_node *of_node; struct regmap *regmap; int ena_gpio; unsigned int ena

2016-07-19 20:07:06 1431

转载 Android中JNI的使用方法

首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。  所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如

2015-11-06 17:27:11 384

转载 Linux下 JNI的使用

Linux下 JNI的使用       学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNI     JNI是

2015-11-06 17:25:51 645

转载 Android Camera open流程

首先,Package层的Camera.java会调用Framework层的Camera.java的open函数,传入camera id。这个函数是个static函数,它只是new了一个Camera对象并返回。在Camera的构造函数中,最主要的就是调用JNI层的native_setup函数,传入两个参数:对象自身的weak引用,以及camera id。使用weak reference的目的是不影响

2015-08-31 12:00:17 1910

转载 android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',

如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是从别人那拷贝,然后自己编译,那么通常会出现下面的错误:No rule to make target 'external/chromium_org/third_party/angle/.git/

2015-07-15 10:14:33 841

原创 android 编译报错:out of space?

编译android 的时候出现如下错误:Target system fs image: out/target/product/s3568/obj/PACKAGING/systemimage_intermediates/system.imgmake_ext4fs -s -T -1 -S out/target/product/s3568/root/file_contexts -l 94

2015-01-24 10:56:55 15827 3

转载 Ubuntu 12.04编译kernel,make menuconfig错误

Ubuntu 12.04下执行make menuconfig的时候报如下错误:www.linuxidc.com @www.linuxidc.com:~/work/linux_3.9.5/linux-3.9.5$ make menuconfigHOSTLD  scripts/kconfig/mconfscripts/kconfig/mconf.o: In function `show_h

2015-01-23 20:58:37 707

转载 OTP (One Time Programmable) 的介绍

随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要。一方面是为了保护硬件设计,另外一方面也是为了产品本身的安全,防止被HACKED.在嵌入式系统当中,所有的代码和系统数据都是被存储在FLASH芯片内部的。FLASH芯片的特点是可多次擦写,而且掉电数据不会丢失。为了保护FLASH中的数据,越来越多的FLASH厂商在FLASH内部提供了一种特殊的寄存器:OTP寄存器。OTP=ONE TIME PR

2014-12-24 17:32:28 15641 5

转载 register_chrdev_region && alloc_chrdev_region

在调用 cdev_add()函数向系统注册字符设备之前,应首先调用 register_chrdev_region()或 alloc_chrdev_region() 函数向系统申请设备号,这两个函数在 中可以找到,其原型是:引用int register_chrdev_region(dev_t first, unsigned int count, const char *name)

2014-12-13 16:41:08 1052

转载 /dev/tty /dev/ttyS0 /dev/tty0区别

1、串行端口终端(/dev/ttySn)      串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。   计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/de

2014-12-07 17:12:01 6908

转载 理解 Android Build 系统

前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Mak

2014-11-17 15:58:23 567

原创 Uboot的启动流程--以友善之臂tiny4412开发板为例

/* * disable MMU stuff and caches cp15 c1寄存器的操作在armv7手册p1334 */ mrc p15, 0, r0, c1, c0, 0 /* 读cp15 c1寄存器到r0 */ bic r0, r0, #0x00002000 @ clear bits 13 (--V-) /** 设置异常向量表基地址为0x00000000?<==此地址不是

2014-11-16 11:40:44 5487

转载 MT6589开机启动简析

(meidatek\platform\mt6589\preloader\src\core\main.c)main()--->bldr_pre_process()--->(meidatek\platform\mt6589\preloader\src\drivers\platform.c)platform_pre_init():这里主要是初始化串口和PMIC(meidatek\plat

2014-11-14 17:44:05 766

转载 10个不错的编程等宽字体

英文原文:10 great free monospaced fonts for programming   译者:黄利民  译文链接  尽管编程是一项长期盯着屏幕,阅读复杂且详尽文本的工作,但很多程序员并不大重视他们工作中用到的字体。  选择一个出色的字体,可以给编程工作带来完全不一样的感觉,并能提高效率。那就来看看本文中收集整理的 10 个编程字体吧,其中大部分是免费的。

2014-11-13 10:05:20 4407

转载 Linux Kernel Panic报错解决思路

Linux虽然没有蓝屏现象,不过Kernel报错有时也会让人头疼。有时重启后正常,linux系统运行一段时间后又down了,总不能出现问题就reboot啊。我从网上搜集一下资料,整理了出来,希望大家能在评论与我交流您的看法与经验。什么是Kernel Panic?wiki:A kernel panic is an action taken by an operating sy

2014-11-06 10:48:24 32427 2

原创 vim中实现右键复制的方法

现在vim 中用yy命令复制想要复制的内容,然后

2014-11-05 17:23:56 634

转载 MTK平台驱动基本介绍

----------MTK6225一:LCD   文件位于custom\drv\LCD   以华立维的一款240X320的屏为例介绍如何添加LCD驱动   gprs.mak   LCD_MODULE  =  HUALIWEI_SSD1289_LCM   MAIN_LCD_SIZE =  240X320     Option   COM_DEFS_FOR_HUAL

2014-11-05 11:25:03 1451

转载 关于函数wait_event_interruptible(wq, condition)

wait_event_interruptible(wq, condition),该函数修改task的状态为TASK_INTERRUPTIBLE,意味着该进程将不会继续运行直到被唤醒,然后被添加到等待队列wq中。在wait_event_interruptible()中首先判断condition是不是已经满足,如果条件满足则直接返回0,否则调用__wait_event_interruptible(

2014-10-31 17:56:30 704

转载 Linux中LCD设备驱动--framebuffer(帧缓冲)

http://www.linuxidc.com/Linux/2012-05/61024.htm

2014-10-16 00:26:10 660

转载 以太网芯片MAC和PHY的关系

网口扫盲三:以太网芯片MAC和PHY的关系问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media

2014-10-07 10:13:31 1353

转载 linux 内核wait queue

在Linux驱动程序中,可以使用等待队列(waitqueue)来实现阻塞进程的唤醒。waitqueue很早就作为一种基本的功能单位出现在Linux内核里了,它以队列位基础数据结构,与进程调度机制紧密结合,能够用于实现内核中异步事件通知机制。等待队列可以用来同步对系统资源的访问。(信号量在内核中也依赖等待队列来实现)。    Linux-2.6提供如下关于等待队列的操作:    (1) 定义

2014-10-06 16:30:02 546

原创 SMDK

三星SMDK(Samsung MCU Development Kit)4412,

2014-10-06 09:45:17 1108

原创 grep查找文件中的关键词

grep查找文件中的关键词 -- r表示递归,n表示显示行号 include表示只找php,hello,world是查找内容,mydir是查找目录 grep -nr --include="*.php"  "hello,world" /mydir/ -- 只显示文件清单,不显示行数,和匹配内容 grep -lr --includ

2014-10-05 23:10:30 882

转载 结合2012.10版本的u-boot分析SD卡驱动(笔记)

xxx_mmc_init流程:|power up sd_card|给卡上电        |       \|/|reset controller/fifo/dma|执行控制器复位/fifo复位        |       \|/|清除所有状态寄存器|实际是复位硬件的状态机        |       \|/|屏蔽中断寄存器| 比如设置中断掩码及使能

2014-10-05 00:05:55 942

转载 Uboot 详解

收录 Uboot 详解(2013-05-04 21:16:12)转载▼标签:it分类:linux我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。   在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main BootRecord,主引导记录)中的

2014-10-04 11:30:06 1024

转载 UBOOT代码分析 (2011.06版)

u-boot支持许多CPU,以及一些常见的开发板。本文以u-boot-2011.06这个最新版本为例,简要介绍一下u-boot在smdk2410上的启动流程。 首先系统是从arch/arm/cpu/arm920t目录下的start.s文件开始执行,并且实际开始执行的代码是从第117行开始:117:start_code:118:      /*119:      * set th

2014-10-04 11:23:37 573

转载 Uboot之hush方式解析用户命令

uboot 命令解析流程简析 uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux

2014-10-04 11:21:22 2451

转载 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc

本人是第一次在此发帖,希望大家多多支持,发帖目的是为了分享,分享的目的是传递开源的精神。Tiny4412开发板刚拿到手是,看了下介绍,发现superboot是个好东西,但是不开源,这个严重与开源思想不符合。前言:按照光盘介绍编译烧写U-boot也无法启动板子,只有superboot使用后才可以启动板子。到此大家估计很多和我想的一样,如何使用开源的u-boot来启动开发板。言

2014-10-01 00:04:18 3953 1

转载 u-boot_smdkv210 分析八:MMU地址映射

ARM的MMU由CP15协处理器管理。一. 与MMU管理有关的寄存器有:C1:某些位 用于配置MMU中的一些操作C2:页表基地址,有效的为[31:14],所以页表地址必须16KB对齐。C3:域(domain)的访问控制属性C4:保留C5:内存访问失效状态指示C6:内存访问失效时失效的地址C8:控制和清除TLB内容相关的操作C10:控制和锁定TLB内容相关

2014-09-21 13:19:37 584

转载 gcc的__attribute__编译属性

要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代

2014-09-20 19:15:32 522

转载 唯美的古风句子 惊艳。。。。。

1、 用我三生烟火,换你一世迷离。2、 我自是年少,韶华倾负。3、 长街长,烟花繁,你挑灯回看,    短亭短,红尘辗,我把萧再叹。4、 终是谁使弦断,花落肩头,恍惚迷离5、 多少红颜悴,多少相思碎,唯留血染墨香哭乱冢。6、 苍茫大地一剑尽挽破,何处繁华笙歌落。斜倚云端千壶掩寂寞,纵使他人空笑我。7、 任他凡事清浊,为

2014-09-20 11:08:57 1466

转载 汇编调用c函数为什么要设置栈

一.栈的整体作用(1)保存现场/上下文(2)传递参数:汇编代码调用c函数时,需传递参数(3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。二.为什么汇编代码调用c函数需要设置栈之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有栈指针初始化这个

2014-09-20 10:41:13 458

BLE mesh spec

The Bluetooth Mesh Profile specification defines fundamental requirements to enable an interoperable mesh networking solution for Bluetooth low energy wireless technology

2018-08-02

nrfgostudio_win-32_1.21.2_installer.msi

nrfgostudio_win-32_1.21.2_installer.msi. windows 32 位版, 官方最新版, 快速下载。 nRFgo Studio is a Shareware software in the category Development developed by Nordic Semiconductor.

2017-11-15

Linux命令行大全.pdf

《Linux命令行大全》是 No Starch Press出版的图书,作者是William E.shotts,Jr 。主要介绍linux命令行的使用,循序渐进,深入浅出,引导读者全面掌握命令行的使用方法。适合从其他平台过渡到linux的新用户和初级linux服务器管理员阅读。没有任何linux基础和linux编程经验的读者,也可以通过本书掌握linux命令行的使用方法。

2017-09-27

新手学Java7编程(第5版)

新手学Java7编程(第5版)由程序设计畅销书作者herbertschildt撰写,将内容彻底更新至javase 7。首先从基础讲起,介绍了如何编译和运行java程序,然后讨论了关键字、语法和一些结构,它们共同构成了java语言的核心。之后,《新手学java7编程(第5版)》介绍了java的一些高级特性,包括多线程程序设计和泛型。最后以对swing的介绍结束了全书。本教程节奏轻快,可以帮助读者快速掌握java程序设计。   《新手学java 7编程(第5版)》特色   关键技能与概念:在每章开始列出了该章中介绍的技能与概念   专家问答:以问答形式提供了相关信息和实用的提示   编程练习:展示如何应用某种技能的编程练习   自测题:每章最后提供了一些测试对该章内容理解程度的问题   代码注释:示例代码中的注释描述了正在阐述的编程技巧

2017-09-27

TUCANA_-2_0920A.

TUCANA_-2_0920A.

2014-09-15

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

TA关注的人

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