Linux-内核驱动
LINUX驱动笔记
辧聪
我偏信这是天意,也是传说中的缘分...
展开
-
USB中网络配置
USB中典型类及子类:类别解释子类典型应用IC芯片备注UVC视频类 免驱USB摄像头 CDC通讯类RNDIS转载 2015-07-07 10:40:10 · 2012 阅读 · 0 评论 -
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 · 2627 阅读 · 0 评论 -
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 · 3215 阅读 · 0 评论 -
国科gk7102s上cp2528值i2c触摸按键驱动实现
/*===============================================================* @ [email protected]* * 文件名称:cp2528_key.c* 创 建 者 hecong * 创建日期:2018年03月26日* 描 述:*=========================...原创 2018-03-28 20:01:25 · 1825 阅读 · 2 评论 -
嵌入式Linux关闭串口打印-屏蔽串口打印
公司某些产品可能涉及一些敏感信息,如芯片选型,参数配置,调试信息.不想让客户或者竞争对手看到.需要将串口打印信息屏蔽掉.最后以关闭内核和串口打印的方案最合适,稍加改动就可以实现.笔记记录如下:以hi3518ev200为例,其他平台可参考配置.bootargs修改修改前:setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/de...原创 2018-04-13 11:09:45 · 9673 阅读 · 1 评论 -
嵌入式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 · 1715 阅读 · 0 评论 -
atsh204a加密芯片i2c通讯介绍
两年前写了套加密芯片程序,现在有新需求. 一看代码,通讯细节一脸懵逼.特记录笔记如下:i2C通讯: 接收包结构: byte Name meaning 0 count 包的长度 1 to N-2 Date-Packet 协议包内容,每个命令的协议包内容组成都有差异 N-1 N checksum 两个字节的校验和发...原创 2018-08-30 11:51:02 · 2914 阅读 · 2 评论 -
国科gk7102s-sensor框架驱动笔记
*总体介绍* SENSOR 驱动是为了实现不同厂家的 SENSOR,按照自身能力及系统配置的要求输出合适的分辨率、帧率的数据供 ISP 处理,同时需要满足 3A 算法所需要实现的功能,比如调整曝 光时间、调整增益、Slow Shutter 等功能。 文件位置,SENSOR 驱动分四个部分*1. software/linux/kernel/drv/sensors/sensor 下的驱动主体 ...原创 2018-03-30 14:02:19 · 4234 阅读 · 0 评论 -
RTC BM8565数据手册笔记初步
BM8563是国内某商一颗RTC芯片.概述:BM8563是一款低功耗CMOS实时时钟/日历芯片,它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动递增功能描述:BM8563 有 16 个 8 位寄存器,一个可自动增量的地址寄存器,一个内置 32.768kHz 振荡器(带...原创 2018-03-14 21:00:58 · 1590 阅读 · 0 评论 -
CP2528触摸按键驱动(Linux 轮询)
Linux I2C driver for cp2528原创 2016-06-14 17:37:30 · 1141 阅读 · 0 评论 -
ATSHA204A加密芯片之--MAC校验代码
本文实现ATSHA204A 32字节随机数+16选1随机秘钥的MAC秘钥校验,如下是demo代码原创 2016-09-13 17:51:14 · 4904 阅读 · 4 评论 -
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 · 5727 阅读 · 4 评论 -
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 · 1832 阅读 · 0 评论 -
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 · 2017 阅读 · 4 评论 -
Linux RTC 内核文档
[email protected] 2018/03/14 最近需要在linux调试RTC ,打算基于标准RTC设备框架来写驱动.笔记如下. 先看内核文档 Real Time Clock (RTC) Drivers for Linux =======================================When Linux developers ta...原创 2018-03-14 20:53:46 · 675 阅读 · 0 评论 -
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 · 5720 阅读 · 5 评论