AK3761D方案SPI NAND批量烧片 ``背景:AK3761D + SPI NAND文件系统: YAFFS2ECC方式: 硬件ECCNAND批量烧录工具:希尔特,硕飞等等思路: 编译所有镜像,按照分区拼接,之后烧录。简单记录调试关键历程问题1: 安凯自带的烧录工具burntool烧录uboot后,会对uboot的前256字节做修改,增加一些burntools配置的信息,实际上NAND里面的uboot程序与编译的uboot镜像有差异。需要用NAND里面的uboot。 通过burntool回读uboot镜像。 替换编译镜像的前256
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 ...
Linux GPIO模拟串口之硬件定时器 先记录下Linux GPIO模拟串口笔记。串口协议:起始位 + 8位数据 + 结束位 【不考虑结束位】波特率:9600 【先实现9600】串口发送: 按9600波特率对应的时间间隔,将10位bit数据发送出去。0,x,x,x,x,x,x,x,x,1. x对应数据的8位。不打算去兼容系统uart框架,太麻烦了。网上整理的实现:中断实现发送:实现对应9600的定时器,在定时器...
Android定制系统超时返回主界面 android定制系统主业务mainapk作为laucher时,mainapk 兼有laucher和业务功能于一体。应用时发现: 第三方APK运行时, mainapk可能接收不到超时消息,这样会失去对整个系统的管控。解决办法:在触发超时时: 驱动层模拟一个HOME键事件,让它回到主界面。每次超时待机后:会跳到主界面,让mainapk在前台运行。核心代码如下, input = i...
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...
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...
atsh204a加密芯片i2c通讯介绍 两年前写了套加密芯片程序,现在有新需求. 一看代码,通讯细节一脸懵逼.特记录笔记如下:i2C通讯: 接收包结构: byte Name meaning 0 count 包的长度 1 to N-2 Date-Packet 协议包内容,每个命令的协议包内容组成都有差异 N-1 N checksum 两个字节的校验和发...
嵌入式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...
嵌入式Linux关闭串口打印-屏蔽串口打印 公司某些产品可能涉及一些敏感信息,如芯片选型,参数配置,调试信息.不想让客户或者竞争对手看到.需要将串口打印信息屏蔽掉.最后以关闭内核和串口打印的方案最合适,稍加改动就可以实现.笔记记录如下:以hi3518ev200为例,其他平台可参考配置.bootargs修改修改前:setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/de...
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 = ...
国科gk7102s-sensor框架驱动笔记 *总体介绍* SENSOR 驱动是为了实现不同厂家的 SENSOR,按照自身能力及系统配置的要求输出合适的分辨率、帧率的数据供 ISP 处理,同时需要满足 3A 算法所需要实现的功能,比如调整曝 光时间、调整增益、Slow Shutter 等功能。 文件位置,SENSOR 驱动分四个部分*1. software/linux/kernel/drv/sensors/sensor 下的驱动主体 ...
国科gk7102s上cp2528值i2c触摸按键驱动实现 /*===============================================================* @ halecho@163.com* * 文件名称:cp2528_key.c* 创 建 者 hecong * 创建日期:2018年03月26日* 描 述:*=========================...
RTC-BM8563-标准Linux驱动和app测试代码 最近需要调试一颗RTC BM6563, 按照标准Linux RTC来实现,方便驱动多平台的移植或者IC替换, 也方便app代码rtc部分的移植性. 遇到的问题 1) 设置的时间格式为无效值,导致无法设置rtc时间,排查了小半天. 2) RTC框架上时间设置和bm6563不完全对应,寄存器的读写需要细微调整转换数值.// linux 官方rtc app 测试codelinux 下...
RTC BM8565数据手册笔记初步 BM8563是国内某商一颗RTC芯片.概述:BM8563是一款低功耗CMOS实时时钟/日历芯片,它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动递增功能描述:BM8563 有 16 个 8 位寄存器,一个可自动增量的地址寄存器,一个内置 32.768kHz 振荡器(带...
Linux RTC 内核文档 halecho@163.com 2018/03/14 最近需要在linux调试RTC ,打算基于标准RTC设备框架来写驱动.笔记如下. 先看内核文档 Real Time Clock (RTC) Drivers for Linux =======================================When Linux developers ta...
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
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