自定义博客皮肤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 855

原创 历史上的今天

目录 [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 1290

原创 test1

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

2016-08-02 19:20:27 648

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

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

2016-08-01 20:13:23 358 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 3719

原创 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 1401

转载 Android中JNI的使用方法

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

2015-11-06 17:27:11 379

转载 Linux下 JNI的使用

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

2015-11-06 17:25:51 637

转载 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 1902

转载 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 830

原创 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 15723 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 704

转载 OTP (One Time Programmable) 的介绍

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

2014-12-24 17:32:28 15028 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 1040

转载 /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 6892

转载 理解 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 560

原创 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 5456

转载 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 761

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

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

2014-11-13 10:05:20 4380

转载 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 32152 2

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

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

2014-11-05 17:23:56 626

转载 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 1376

转载 关于函数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 700

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

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

2014-10-16 00:26:10 650

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

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

2014-10-07 10:13:31 1342

转载 linux 内核wait queue

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

2014-10-06 16:30:02 538

原创 SMDK

三星SMDK(Samsung MCU Development Kit)4412,

2014-10-06 09:45:17 1087

原创 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 875

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

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

2014-10-05 00:05:55 918

转载 Uboot 详解

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

2014-10-04 11:30:06 1009

转载 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 564

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

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

2014-10-04 11:21:22 2412

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

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

2014-10-01 00:04:18 3905 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 577

转载 gcc的__attribute__编译属性

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

2014-09-20 19:15:32 518

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

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

2014-09-20 11:08:57 1439

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

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

2014-09-20 10:41:13 455

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

乐美客LeMaker-BananaPro实践讲义_可复制查找非扫描.pdf

乐美客 LeMaker-BananaPro实践讲义_可复制.,查找,非扫描版本

2017-11-16

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

Python 2.7教程_廖雪峰_免费

这是小白的Python新手教程。 Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。

2017-09-30

Linux命令行大全.pdf

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

2017-09-27

跟我一起写Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个 Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make, Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同厂商的make各不相同,也有不同的语法,但其本质都是在 “文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。畢竟,这个 make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992 标准的(POSIX.2)。 在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。

2017-09-27

python简明教程中文

Python语言是少有的一种可以称得上即简单又功能强大的编程语言。你将惊喜地发现Python语言是多么地简单,它注重的是如何解决问题而不是编程语言的语法和结构。 Python的官方介绍是: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。 我会在下一节里详细地讨论Python的这些特点。

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关注的人

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