- 博客(75)
- 资源 (7)
- 收藏
- 关注

原创 各音视频格式文件下载地址清单分享
https://samples.mplayerhq.hu/allsamples.txthttps://samples.mplayerhq.hu/A-codecs/AC3/Broadway-5.1-48khz-448kbit.ac3../00-README./3D./3D/00001-2.MTS./3D/00001-2.MTS.txt./3D/00001.MTS./3
2015-05-26 15:30:27
57477
原创 AK3761D方案SPI NAND批量烧片
``背景:AK3761D + SPI NAND文件系统: YAFFS2ECC方式: 硬件ECCNAND批量烧录工具:希尔特,硕飞等等思路: 编译所有镜像,按照分区拼接,之后烧录。简单记录调试关键历程问题1: 安凯自带的烧录工具burntool烧录uboot后,会对uboot的前256字节做修改,增加一些burntools配置的信息,实际上NAND里面的uboot程序与编译的uboot镜像有差异。需要用NAND里面的uboot。 通过burntool回读uboot镜像。 替换编译镜像的前256
2020-09-30 17:16:24
1119
原创 speex降噪算法移植及测试
下载 libspeexdspPC上,编译。修改内置demo输入in.pcm ,输出out.pcm, 用音频分析软件及实测效果OK.#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "speex/speex_preprocess.h"#include <stdio.h>#define NN 160int ...
2019-12-20 17:03:02
1340
1
原创 Linux GPIO模拟串口之硬件定时器
先记录下Linux GPIO模拟串口笔记。串口协议:起始位 + 8位数据 + 结束位 【不考虑结束位】波特率:9600 【先实现9600】串口发送: 按9600波特率对应的时间间隔,将10位bit数据发送出去。0,x,x,x,x,x,x,x,x,1. x对应数据的8位。不打算去兼容系统uart框架,太麻烦了。网上整理的实现:中断实现发送:实现对应9600的定时器,在定时器...
2019-11-28 17:18:44
1758
原创 Android定制系统超时返回主界面
android定制系统主业务mainapk作为laucher时,mainapk 兼有laucher和业务功能于一体。应用时发现: 第三方APK运行时, mainapk可能接收不到超时消息,这样会失去对整个系统的管控。解决办法:在触发超时时: 驱动层模拟一个HOME键事件,让它回到主界面。每次超时待机后:会跳到主界面,让mainapk在前台运行。核心代码如下, input = i...
2019-10-14 14:23:37
484
原创 Android全志a40i内核升级笔记
先记录一篇作为开始127|a40-p1:/sys/class/block # ls /dev/block/by-name/ -iltotal 01166 lrwxrwxrwx 1 root root 20 2019-08-28 07:18 UDISK -> /dev/block/mmcblk0p12229 lrwxrwxrwx 1 root root 21 2019-08-28 07...
2019-09-29 13:43:43
1717
原创 nobody cared (try booting with the irqpoll option)笔记调试全记录
最近接手维护芯唐平台项目, 遇到了irqpoll的问题.查下来是SD卡出问题.记录下整个调试流程.irq 3: nobody cared (try booting with the "irqpoll" option)Backtrace: [<c0138600>] (dump_backtrace+0x0/0x104) from [<c03f5714>] (dump_s...
2018-09-17 15:26:38
6575
5
原创 atsh204a加密芯片i2c通讯介绍
两年前写了套加密芯片程序,现在有新需求. 一看代码,通讯细节一脸懵逼.特记录笔记如下:i2C通讯: 接收包结构: byte Name meaning 0 count 包的长度 1 to N-2 Date-Packet 协议包内容,每个命令的协议包内容组成都有差异 N-1 N checksum 两个字节的校验和发...
2018-08-30 11:51:02
3179
2
原创 嵌入式Linux2038问题内核时间time_t跟踪笔记
在Linux 2.6内核是这样子cd include grep -irn timer_t ../asm-generic/posix_types.h:94:typedef int __kernel_timer_t;./asm-generic/siginfo.h:64: __kernel_timer_t _tid; /* ti...
2018-06-29 12:01:53
1832
原创 嵌入式Linux关闭串口打印-屏蔽串口打印
公司某些产品可能涉及一些敏感信息,如芯片选型,参数配置,调试信息.不想让客户或者竞争对手看到.需要将串口打印信息屏蔽掉.最后以关闭内核和串口打印的方案最合适,稍加改动就可以实现.笔记记录如下:以hi3518ev200为例,其他平台可参考配置.bootargs修改修改前:setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/de...
2018-04-13 11:09:45
10200
1
原创 hisi3520dv300上alc5616驱动笔记
alc5616_i2c_write(ADDR_ALC5616, 0xFA, 0x11); // reg = alc5616_i2c_read(ADDR_ALC5616, 0xFA); if (reg != 0x11) { alc5616_i2c_write(ADDR_ALC5616, 0xFA, 0x11); } reg = ...
2018-03-30 14:21:56
2919
原创 国科gk7102s-sensor框架驱动笔记
*总体介绍* SENSOR 驱动是为了实现不同厂家的 SENSOR,按照自身能力及系统配置的要求输出合适的分辨率、帧率的数据供 ISP 处理,同时需要满足 3A 算法所需要实现的功能,比如调整曝 光时间、调整增益、Slow Shutter 等功能。 文件位置,SENSOR 驱动分四个部分*1. software/linux/kernel/drv/sensors/sensor 下的驱动主体 ...
2018-03-30 14:02:19
4841
原创 国科gk7102s上cp2528值i2c触摸按键驱动实现
/*===============================================================* @ halecho@163.com* * 文件名称:cp2528_key.c* 创 建 者 hecong * 创建日期:2018年03月26日* 描 述:*=========================...
2018-03-28 20:01:25
2095
2
原创 RTC-BM8563-标准Linux驱动和app测试代码
最近需要调试一颗RTC BM6563, 按照标准Linux RTC来实现,方便驱动多平台的移植或者IC替换, 也方便app代码rtc部分的移植性. 遇到的问题 1) 设置的时间格式为无效值,导致无法设置rtc时间,排查了小半天. 2) RTC框架上时间设置和bm6563不完全对应,寄存器的读写需要细微调整转换数值.// linux 官方rtc app 测试codelinux 下...
2018-03-28 19:29:41
3602
原创 RTC BM8565数据手册笔记初步
BM8563是国内某商一颗RTC芯片.概述:BM8563是一款低功耗CMOS实时时钟/日历芯片,它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动递增功能描述:BM8563 有 16 个 8 位寄存器,一个可自动增量的地址寄存器,一个内置 32.768kHz 振荡器(带...
2018-03-14 21:00:58
2093
原创 Linux RTC 内核文档
halecho@163.com 2018/03/14 最近需要在linux调试RTC ,打算基于标准RTC设备框架来写驱动.笔记如下. 先看内核文档 Real Time Clock (RTC) Drivers for Linux =======================================When Linux developers ta...
2018-03-14 20:53:46
802
原创 Hi3520DV300挂载根文件系统
make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- menuconfig 进入fs/nfs vi Kconfig 搜索root config ROOT_NFS bool "Root file system on NFS" depends on NFS_FS=y && IP_PNP
2017-06-23 16:56:47
2151
原创 Hi3518ev200 mt7601wifi驱动笔记
Hi3518EV100 切HI3518EV200后,wifi在ap模式下报如下错误. V100的内核版本linux3.0.y ,V200为linux3.4.5. 一是版本不对,而是缺少接口支持ERROR!!! MT7601 E2PROM: WRONG VERSION 0xc, should be 9 nl80211: Failed to set channel (freq=2437): -9
2017-06-23 16:47:59
5957
2
原创 ATSH204A睡眠后唤醒
ATSH204A 带低功耗, 进入sleep模式后,需要唤醒.(1) 模拟I2C 接口实现唤醒,void i2c_send_wake_token(void){ I2C_DATA_LOW(); udelay(80); I2C_DATA_HIGH();}(2) 系统级 i2c接口实现唤醒static u32 atsha204_wakeup(s
2017-06-14 14:32:46
2241
4
原创 海思Hi3520dv300上ALC5616调试笔记
(1) 驱动层配置(2) 封装层和驱动层对应, 采样率,主从模式,(3) 封装层录音,放音.见新博客-0330
2017-01-17 17:04:02
6021
原创 ATSHA204A加密芯片之--MAC校验代码
本文实现ATSHA204A 32字节随机数+16选1随机秘钥的MAC秘钥校验,如下是demo代码
2016-09-13 17:51:14
5235
原创 ATSHA204A I2C Linux驱动
暂时先记录下,后续附上完整代码,包含I2C烧录和解密验证1. 官方提供的是烧录软件烧录配置区和秘钥。没有通过I2C烧写的DEMO2. 看门狗唤醒问题。3. I2C的多平台兼容问题。4. 烧录速度
2016-08-28 16:00:21
4914
转载 Android的签名机制
Android签名机制 为了说明APK签名比对对软件安全的有效性,我们有必要了解一下Android APK的签名机制。为了更易于大家理解,我们从Auto-Sign工具的一条批处理命令说起。在《APK Crack》一文中,我们了解到,要签名一个没有签名过的APK,可以使用一个叫作Auto-sign的工具。Auto-sign工具实际运行的是一个叫做Sign.bat的批处理命令。用
2015-08-19 14:10:24
513
转载 Android开发大全
一、开发环境搭建 (已完成)负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB复制代码汇总帖子:汇总主帖android开发环境搭建详尽教程实例 :http://www.eoeandroid.co
2015-08-14 10:16:25
507
转载 Linux ALSA框架之一:ALSA架构简介
1. 概述ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/.在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序
2015-06-04 14:00:35
963
原创 ubuntu上调过C语言画简单的函数曲线
include include include include define N 100define DD 1define PI 1.50typedef struct Sound_att { int max_vol; float algin; int current_vol; int out_vol; }sound_att
2015-06-01 10:19:41
1422
原创 JNI函数void-->int 传入整形变量
场景:DVB电视播放:遥控器左右键切换不同频点播放首个节目,上下键当前频点不同节目.上下键切换保持最后一帧,左右键黑屏.之前都是黑屏操作,加入最后一帧vendor/chuangjia/packages/apps/CyFactoryTest/src/com/chuangyi/cyfactorytest/glue/dvbplay/CyFacGlu
2015-05-26 15:51:11
991
转载 Android系统属性分析ro.persist.
Android 系统属性SystemProperty分析Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相
2015-05-26 15:49:44
9483
原创 Android网络多次连接测试,网络正常时出现连接超时失败
修改前:public boolean testTcp() { boolean ret = false; if (mRouterIp == null || mRouterIp.length() 10) { Log.e(TAG, "hecong mRouterIp == Null or .length );
2015-05-26 15:46:10
1777
转载 Android控件之列表视图ListView与适配器用法
、ListView的重要属性android:choiceMode:是ListView中的一种选择模式。SingleChoice值为1,表示最多有五项被选中;multipleChoice值为2,表示最多可选2项android:divier:用于ListView数据之间的分隔android:dividerHeight:分隔符的高度,若没有指明高度,则用此分隔固有的高度,必须为带
2015-05-26 15:44:50
825
原创 Kermit使用(提权限)
将kermit加入组kermit session log log.session new //生成 log 文件ctrl + \ +c 切换到kermit 连接界面 gvim log.session:r 加载最新log
2015-05-26 15:43:48
676
转载 C语言printf数字输出格式
%#x %#x,就表示在输出时是以带0x前缀的十六进制形式输出后面的对应参数。 也就是说,它的作用和%x相同,只...%p 指针地址
2015-05-26 15:42:42
1354
转载 VI分屏显示
分屏启动Vim使用大写的o参数来上下分屏。 vim -on file1 file2 ...使用小写的O参数来左右分屏。 vim -On file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。 Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。 Ctrl+W q分屏
2015-05-26 15:41:27
720
转载 GIT使用(转)
http://blog.youkuaiyun.com/officercat/article/details/39989837比如我在windows下用git clone gitURL就提示 SSL certificate problem: self signed certificate这种问题,在windows下出现得频率高些。我估计主要是git本身就是基于linux开发的,在windows
2015-05-26 15:39:44
503
转载 HTC root后无法挂载system的问题
烧写好系统后,想往system/app下push一个apk,提示remount failed: Operation not permitted。解决方案如下: 1. 进入shell adb shell 2. shell下输入命令 shell@android:/ $ sushell@android:/ # mount -
2015-05-26 15:39:27
1751
2
Linux下32位liblzo和liblzma库
2019-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人