自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 crash

Userspace Reset:  Merge logcat and kernel log in one file: logcat -f /dev/kmsg & 8 cat /proc/kmsg > /data/1.txt &  bugreport: get the system logs and thread status  dumpstate: get...

2018-07-03 22:54:46 342

转载 dsi_set_cmdq 用法

编辑框1有如下内容 B9 FF 83 79 B1 44 18 18 31 51 90 D0 EE 通过按钮转换为如下格式,输出到编辑框2里 a[0] = 00043902; //这个参数里面的4为第一行内容的个数 a[1] = 7983FFB9; //第一行内容,倒序输出 dsi_set_cmdq(&a, 2, 1); //括号里的数字2是a[]的个数 a[0] = 00093902;

2016-07-13 11:38:52 4659 1

转载 让数码管比段生成器去见鬼吧

转自: http://www.amobbs.com/thread-5496865-1-1.html 经常看到一些工程师或网友在编写数码管程序时,花费很多时间在制作那个数字的对照表,甚至 有什么数码管笔段生成器的软件出现,其实数码管定义很简单,只要知道那个7段的定义,不需要 半秒钟,笔段对照比较就知道生产,也不需要什么数码管比段生成器方法如下: /* af| g |b e|

2016-05-18 17:42:43 2169 2

原创 MTK 开启DISP LOG

需要执行如下命令: adb shell “echo dbg_log:1 > /d/dispsys”

2016-03-25 15:10:03 692

原创 FTC334K 触摸开关

http://wenku.baidu.com/link?url=ZwMDpDmqBaUtlN7BwZKVLu-UtoLQT2gn9NDGZYyx_PCgOm_QvnW6FIywWEgSPl7v0JfzqRvlrWX50nHFStjI31jx6HcIb4k_t5C-PCYKm7e

2016-03-16 14:37:20 1880

原创 sqrt原型

#include double sqrt(double x);float sqrtf(float x);long double sqrtl(long double x);

2016-01-06 14:12:13 1643

转载 M0、M3、M4简单对比

最近在关注Cortex-M处理器,针对目前进入大众视野的M0、M3、M4做了如下简单对比,内容来自ARM等官网,这里仅仅是整理了下,看起来更直观点,呵呵。 Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。.一、比较Cortex-M 处理器Cortex-

2016-01-05 16:27:19 27716

转载 在FLASH中固定位置存入数据

方法二:先在程序中定义一个const 类型的常量数组,并指定其存储位置(方便找到写入、读取位置),这样编译器就会分配你指定的空间将常量数组存入FLASH中。当你做擦除。读写操作时,只要在这个常量数组所在的地址范围就好。  const uint8_t table[10] __at(0x08010000) = {0x55} ;  MDK3.03A开始就支持关键字 __at() 。  需

2015-12-30 15:15:40 6099 1

转载 ATPCS, AAPCS

转自百度百科:http://baike.baidu.com/link?url=8pnn2Uo93z7NOtmHbxtLLnbZAVbKMm5IRH1tfndIGcpY5PyhuqXseDeQLyW73FNm2WLJMbtMvHIroVkIJVlHAKATPCS即ARM-THUMB procedure call standard(ARM-Thumb过程调用标准)的简称。

2015-12-29 14:16:52 1275

转载 Q定标问题

http://wenku.baidu.com/link?url=ra0YZW4kj3cMV1omjviudYl4wvLod18YX0tEOENa_89QkDReokoTcaIi84sqt0KohrPP6ikJnlYQDj5mUNzSo8Q8XTKFvfJbmJ1PprukROi#

2015-12-23 15:43:17 1303

转载 [转] 定位Oops的具体代码行

[转] 定位Oops的具体代码行来自Linus Torvalds的讨论: [url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url] 又,[url]http://kerneltrap.org/Linux/Further_Oop

2015-12-21 11:30:22 701

转载 杂谈PID控制算法——第一篇:三个量

转自: http://www.cnblogs.com/cj695/p/3274798.html杂谈PID控制算法——第一篇:三个量电赛训练了大半个暑假,人渐渐开始进入到了疲倦期。既然这样那就好好休息下自己也好吧。休息也不能光休息,乘机把平常写过的一些东西好好整理也好。从第一次训练开始我们就接触到了一个新的名词——PID控制理论。接触这个理论时间还是挺早的。大二某天晚

2015-12-08 17:40:12 2243

转载 最开初c标准规定sizeof只能编译时求值,后来c99又补充规定sizeof可以运行时求值

转自: http://www.cnblogs.com/bigbigtree/p/3580585.htmlC\C++ sizeof 陷阱&&总结今天使用动态数组,本来想通过sizeof 获取动态数据,结果出现了错误。先对自己做个测试,能做出下面这个题目,并做出合理解释,可以不用往下看了。double* (*a)[3][6];coutsiz

2015-09-29 14:51:12 1012

转载 EMC

您查询的关键词是:义隆延时 以下是该网页在北京时间 2015年09月10日 07:42:35 的快照;如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏;如果想更新或删除快照,可以投诉快照。百度和网页 http://www.tuicool.com/articles/FvqYFz 的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

2015-09-23 15:35:55 1387

原创 智能功放 ACS 保护

之前微跌会出现智能功放 ACS 保护触发, 三份LOG都是如此, 按照正常的代码流程, 在打开SPEAKER时如果检测到 ACS 保护, 会去重新冷启动智能功放(重新初始化),从LOG中看,代码流程进去了,但是FAE给的代码有问题,有个判断条件写反了,导致进去后并没有做重新初始化的动作。 软件改善措施:判断条件改正即可。

2015-09-17 14:49:16 661

原创 MTK KERNEL根据项目来定义宏区分CODE

ifneq ($(CONFIG_ARCH_MTK_PROJECT),)ARCH_MTK_PROJECT_XXX := $(subst ",,$(CONFIG_ARCH_MTK_PROJECT))ifeq ($(ARCH_MTK_PROJECT_XXX),S5)KBUILD_CFLAGS += -DLCM_S5_XXX#ccflags-y += -DLCM_XXX 这种修改方法不行,具体没有

2015-09-10 18:26:00 1020

原创 背光配置文件

frameworks/base/core/res/res/values/config.xml

2015-08-28 16:23:28 3909

转载 EMC单片机宏定义学习手记

//  作者: Etual                                    //  联系: E-mail:Etual@163.com   QQ:506042111 //  版本: V1.1//  日期: 2007-11-10//  这篇拙作发表在 21ic 有幸得到斑竹的赏析加入了精华,实在感到荣幸。        //  http://bbs.21i

2015-07-24 14:33:37 888

转载 自己用的EMC汇编编程风格

想确立一下编程序的风格,这样有个规范,做起来比较方便和快捷。1) 每一个程序块都有一个统一的入口和一个统一定出口,这样做到好处是程序成一个块状结构,整个程序块可以整个的删除或者移动,而不会影响上下关联程序之间,这样做有点像C语言的结构化程序和C++的类,打个比方而已,其实没有可比性。坏处,暂时个人的理解来说,除了增加几行废代码之外,没有其他,不过如果程序比较长,大量用这类出口结尾的语句的话,显

2015-07-24 14:12:01 783

原创 怎么看射频信号大小

在 main log 里过滤 dbm, 可以得到modem 接收到的信号强度。radio log里过滤 mSignalStrength.getLevel , 可以得到状态栏显示的信号格数

2015-06-27 15:07:43 1323

原创 发现的jlink RTT 的一个优点

在用SWO的时候发现要抓取上电瞬间的LOG,如果涉及到和其他控制器交互,则SWO很不方便,无法抓取到上电瞬间的LOG。采用RTT就没有这种问题,LOG保存到BUFFER里,你RTT CLIENT连接上的时候就会从BUFFER里读取打印出来。只要你BUFFER没满,LOG就可以一直保存。

2015-06-24 15:17:06 2971

转载 寄存器描述中使用的缩写列表

寄存器描述中使用的缩写列表 在对寄存器的描述中使用了下列缩写: read / write (rw) 软件能读写此位。 Read-only (r) 软件只能读此位。 write-only (w) 软件只能写此位,读此位将返回复位值。 read-clear (rc) 软件只能读或者清除此位。 read / clear (rc_w1) 软件可以读此位,也可以通过写1清除此位,写0

2015-06-23 11:49:19 2610

转载 一个Sqrt函数引发的血案

一个Sqrt函数引发的血案作者: 码农1946  来源: 博客园  发布时间: 2013-10-09 11:37  阅读: 31259 次  推荐: 96   原文链接   [收藏]    好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获。  我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这

2015-06-11 10:19:11 506

原创 pscp FTP拷贝命令

pscp -l name -pw passwd name@192.168.1.xx:/home/name /…/out/target/product/L5/*.txt .\

2015-06-08 19:13:51 794

转载 windows find 文件

dir find 文件名字比如x.x如果是隐藏文件 dir /a find x.x要找今天创建的全部文件dir /a /s /tc | find "2013-04-27"追问要是全局搜索呢?不是特定在哪个目录下回答dir d:\ e:\ /s /b | find "x.x" dir 你要搜索的驱动器号可以多个  比如d:\  e:\ 后面跟/s

2015-06-04 16:52:14 909

原创 find . -type f | grep tfa |xargs rm -rf

find . -type f  | grep tfa |xargs  rm -rf

2015-06-04 11:33:55 2706

原创 AUDIO驱动点检表

AUDIO驱动点检表备注:以下都以MT6753,ANDROID 5.1版本为基础。1.驱动配置部分1.1 耳机部分配置文件: accdet_custom_def.h耳机MIC模式配置:默认 :#define ACCDET_MIC_MODE        (6)更改为:#define ACCDET_MIC_MODE        (1) 模式1,这个是由硬件电路决定的

2015-05-21 11:26:20 2480

转载 基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成

基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成一、摘要  除了采用编程的方法实现滤波器之外,Matlab中自带工具箱FDATool也能很方便快速的实现滤波器的设计。另外FPGA、DSP等实现数字滤波器算法时,经常要用到滤波器系数,采用FDATool工具箱也能快速的得到滤波器系数。二、实验平台  Matlab7.1三、实现步骤3.1

2015-04-10 16:14:01 2475

转载 Android uevent

Android uevent一、Android uevent架构     Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。    UEventObserver接收kernel的uevent信息的抽象类。      1、server层代码      1)battery server:      f

2015-04-01 16:22:26 562

原创 耳机插入上层处理流程分析

耳机插入上层处理流程分析备注:本文主要分析 KERNEL以上的部分, KERNEL的处理见另外的文章。1. WiredAccessoryManager其构造函数中, NEW 了一个mObserver = new WiredAccessoryObserver(); 这个类继承自 UEventObserver, 当KERNEL 检测到耳机状态发生变化时,会回调此类的方法: @Override

2015-04-01 16:21:32 2744

转载 PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理

PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理     相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Linux设备管理时,花了一些时间去研究udev的实现。      udev是什么?u 是指

2015-03-24 17:17:22 455

原创 MTK LIGHT 代码分析

MTK LIGHT 代码分析项目上需要做些客制化的东西,需要用到light 一块的东西,好久以前看过,但是没有记录下来,这次重新看看,然后记录下来。lightservice startprivate void startCoreServices() { // Manages LEDs and display backlight. mSystemServiceManager.start

2015-03-02 17:47:57 2219

原创 mtk android 4.4 audio framework 代码分析(未完成)

mtk android 4.4 audio framework 代码分析(未完成)2/28/2015 3:01:24 PM 关于 audio_policy.conf 文件这个文件 mediatek/config/$project 下, 在 audiomtkpolicymanager.cpp 中解析, 解析出如下信息: 1) ATTACHED_OUTPUT_DEVICES_TAG "attache

2015-02-28 15:35:12 2802

原创 BLE 学习记录

BLE 学习记录ANROID BLE 开发,基于 bluetoothlegatt 分析mBluetoothAdapter = mBluetoothManager.getAdapter(); 得到 手机上蓝牙主机的适配器 mBluetoothAdapterpublic boolean initialize() { // For API level 18 and above, get a r

2015-02-28 14:29:48 2711 1

原创 指纹识别调试记录

指纹识别调试记录因为按压式指纹识别都没有量产,原厂代码仍在调试阶段,拿到的是不完善版本。配置GPIO. 涉及到6个GPIO: spi_cs , clk,mo ,mi, rst, INT. 飞线浪费了很多时间。还有一个是这个芯片有2个电源,1.8V和3.3V,DATASHEET上原理图上是要接上3.3V的。实际拿到的模组是不能接的,接了无法采集到图像。FAE的说法是模组背面有个电阻,没焊接的话就不用

2015-02-28 14:20:08 3250

原创 如何查看和修改分区

如何查看和修改分区配置分区信息: E:\code\doov6592KK\mediatek\build\tools\ptgen\MT6592PRELOADER Raw data 256 EMMC_BOOT_1 N Y AUTO N N BOOTLOADERSMBR Raw data 512 EMMC_USER N Y MBR Y N Y

2015-02-28 14:16:09 2192

原创 MTK 如何menuconfig

MTK 如何menuconfig保证kernel new 过,将 /out/.config 拷贝到kernel文件夹,TARGET_PRODUCT=projectnamemakeO=outmenuconfig/∗如果出现../mediatek/build/kernel/Makefile找不到的错误,请用TARGETPRODUCT={project name} make O=out menuco

2015-02-28 14:04:48 840

原创 在编译阶段打印提示信息

在编译阶段打印提示信息假设程序中有如下的语句:int a;#ifdefin _Da=1;#endif假设工程中有很多文件,不清楚_D到底有没有定义,当然也不希望在程序执行的时候,通过看执行结果的方式来查看_D有没有定义。那么,有没有可能在#ifdef和#endif语句间插入特殊的编译指令,在预编译阶段或编译阶段通过打印提示信息来断定_D的定义情况呢?答案是肯定的。 解决方案一:#pragm

2015-02-28 14:03:23 1254

原创 MTK USB CAMERA (中芯微Z0301调试)

MTK USB CAMERA (中芯微Z0301调试)驱动的部分:难点在于 mtk 不支持原生的 menuconfig, 需要以下方法来配置: 保证kernel new 过, 将 /out/.config 拷贝到kernel文件夹, TARGET_PRODUCT=projectnamemakeO=outmenuconfig/∗如果出现../mediatek/build/kernel/Mak

2015-02-28 13:55:24 2739 1

原创 量测一下手按下TP到INT 信号发生的时间

量测一下手按下TP到INT 信号发生的时间可以量测一下手按下TP到INT 信号发生的时间:一般不超过50ms,第一个中断信号和第二个中断信号一般也不会超过30ms 测量方法:将INT pin飞线引出,接到示波器一个探针,另外一个探针接在TP面板上的铜箔或硬币,手接触铜箔或硬币产生正弦波,INT 出现脉冲,可以看出2波形时间差 这可以断定IC(硬件+固件) 响应的快慢

2015-02-28 13:47:26 1913 1

ARM嵌入式系统开发:软件设计与优化

完整版,清晰。 ARM嵌入式系统开发:软件设计与优化 完整版,清晰。

2015-10-22

keil mdk 注册机

keil mdk 注册机 本人验证可以用, 可以使用CORTEX-M3等

2012-07-19

quartus 11.0 破解

quartus 11.0 破解 验证可以使用 请放心下载

2012-07-19

空空如也

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

TA关注的人

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