- 博客(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
983
原创 历史上的今天
目录 [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
1334
原创 test1
#include #include using namespace android; int main(int argc, char** argv) { SensorService::publishAndJoinThreadPool(); return 0; }
2016-08-02 19:20:27
703
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-01 20:13:23
395
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
3789
原创 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
1496
转载 Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如
2015-11-06 17:27:11
416
转载 Linux下 JNI的使用
Linux下 JNI的使用 学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNI JNI是
2015-11-06 17:25:51
682
转载 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
1957
转载 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
874
原创 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
16068
1
转载 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
737
转载 OTP (One Time Programmable) 的介绍
随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要。一方面是为了保护硬件设计,另外一方面也是为了产品本身的安全,防止被HACKED.在嵌入式系统当中,所有的代码和系统数据都是被存储在FLASH芯片内部的。FLASH芯片的特点是可多次擦写,而且掉电数据不会丢失。为了保护FLASH中的数据,越来越多的FLASH厂商在FLASH内部提供了一种特殊的寄存器:OTP寄存器。OTP=ONE TIME PR
2014-12-24 17:32:28
17125
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
1090
转载 /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
6959
转载 理解 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
604
原创 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
5580
转载 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
808
转载 10个不错的编程等宽字体
英文原文:10 great free monospaced fonts for programming 译者:黄利民 译文链接 尽管编程是一项长期盯着屏幕,阅读复杂且详尽文本的工作,但很多程序员并不大重视他们工作中用到的字体。 选择一个出色的字体,可以给编程工作带来完全不一样的感觉,并能提高效率。那就来看看本文中收集整理的 10 个编程字体吧,其中大部分是免费的。
2014-11-13 10:05:20
4541
转载 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
33089
2
转载 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
1597
转载 关于函数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
741
转载 Linux中LCD设备驱动--framebuffer(帧缓冲)
http://www.linuxidc.com/Linux/2012-05/61024.htm
2014-10-16 00:26:10
686
转载 以太网芯片MAC和PHY的关系
网口扫盲三:以太网芯片MAC和PHY的关系问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media
2014-10-07 10:13:31
1402
转载 linux 内核wait queue
在Linux驱动程序中,可以使用等待队列(waitqueue)来实现阻塞进程的唤醒。waitqueue很早就作为一种基本的功能单位出现在Linux内核里了,它以队列位基础数据结构,与进程调度机制紧密结合,能够用于实现内核中异步事件通知机制。等待队列可以用来同步对系统资源的访问。(信号量在内核中也依赖等待队列来实现)。 Linux-2.6提供如下关于等待队列的操作: (1) 定义
2014-10-06 16:30:02
570
原创 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
926
转载 结合2012.10版本的u-boot分析SD卡驱动(笔记)
xxx_mmc_init流程:|power up sd_card|给卡上电 | \|/|reset controller/fifo/dma|执行控制器复位/fifo复位 | \|/|清除所有状态寄存器|实际是复位硬件的状态机 | \|/|屏蔽中断寄存器| 比如设置中断掩码及使能
2014-10-05 00:05:55
1010
转载 Uboot 详解
收录 Uboot 详解(2013-05-04 21:16:12)转载▼标签:it分类:linux我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main BootRecord,主引导记录)中的
2014-10-04 11:30:06
1102
转载 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
607
转载 Uboot之hush方式解析用户命令
uboot 命令解析流程简析 uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux
2014-10-04 11:21:22
2591
转载 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc
本人是第一次在此发帖,希望大家多多支持,发帖目的是为了分享,分享的目的是传递开源的精神。Tiny4412开发板刚拿到手是,看了下介绍,发现superboot是个好东西,但是不开源,这个严重与开源思想不符合。前言:按照光盘介绍编译烧写U-boot也无法启动板子,只有superboot使用后才可以启动板子。到此大家估计很多和我想的一样,如何使用开源的u-boot来启动开发板。言
2014-10-01 00:04:18
4069
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
612
转载 gcc的__attribute__编译属性
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代
2014-09-20 19:15:32
547
转载 唯美的古风句子 惊艳。。。。。
1、 用我三生烟火,换你一世迷离。2、 我自是年少,韶华倾负。3、 长街长,烟花繁,你挑灯回看, 短亭短,红尘辗,我把萧再叹。4、 终是谁使弦断,花落肩头,恍惚迷离5、 多少红颜悴,多少相思碎,唯留血染墨香哭乱冢。6、 苍茫大地一剑尽挽破,何处繁华笙歌落。斜倚云端千壶掩寂寞,纵使他人空笑我。7、 任他凡事清浊,为
2014-09-20 11:08:57
1526
转载 汇编调用c函数为什么要设置栈
一.栈的整体作用(1)保存现场/上下文(2)传递参数:汇编代码调用c函数时,需传递参数(3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。二.为什么汇编代码调用c函数需要设置栈之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有栈指针初始化这个
2014-09-20 10:41:13
483
BLE mesh spec
2018-08-02
nrfgostudio_win-32_1.21.2_installer.msi
2017-11-15
Python 2.7教程_廖雪峰_免费
2017-09-30
Linux命令行大全.pdf
2017-09-27
跟我一起写Makefile
2017-09-27
新手学Java7编程(第5版)
2017-09-27
android盒子有两个ble模块,可以指定使用其中一个吗?
2019-01-09
修改kernel 里的dts文件要怎么编译才能生效?
2017-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人