自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术交流

爱安卓,爱linux,爱生活。

  • 博客(10)
  • 资源 (9)
  • 收藏
  • 关注

原创 git log --stat的使用说明

1,显示被修改文件的修改统计信息,添加或删除了多少行。git log -1 --stat2,显示最近两条的修改git log --stat -23,显示具体的修改git log -p -24,显示用户为czd的修改git log --stat --author=czd5,查看单个文件sensor-dev.c最近三次修改的记录git log --stat -3 drivers/in...

2020-03-26 18:48:21 2893 1

原创 Linux环形工作队列KFIFO的使用说明

这里是基于Android7.1 kernel4.4的内核代码下:在linux中,kfifo是一个环形的工作队列,可以实现简单的入队和出队的处理。kfifo的这一特性,提高了kernel的并发效率。所以kfifo适用于一个线程存数据,一个线程取数据的应用场景。下面这里是我在跟amlogic android7.1 IR驱动代码时候看到的fifo的简单调用,这里只是拿来举例:#include &l...

2020-03-26 11:29:36 3810

原创 rk3399_android7.1调试USB接口的TP记录

调试过程记录:基本信息列表:1. CPU type : RK33992. Kernel version : kernel4.43. Android version: Android7.14. Touch Controller Interface : USB5. Touch Controller Type:EXC80H801、确保kernel的rockchip_defconf...

2020-03-19 16:13:37 2097 1

原创 Linux使用CLASS_ATTR创建节点

首先在static int __init sensor_init(void)函数调用:ret = class_create_file(sensor_class, &class_attr_gyro_lsm9ds1); if (ret) { printk(KERN_ERR "%s:Fail to creat gyro class file\n", ...

2020-03-17 18:17:55 3525 2

原创 rk3399_android7.1调试lsm9ds1三合一sensor记录

硬件连接方面和i2c地址确认i2c地址:通过设置SDO_AG和SDO_M的高低电平来设置accel/gryo和mag I2C地址SDO_AG脚:为加速计和陀螺仪的设备地址(SA0)的最小有效位,拉低时i2c地址为0x6a;拉高时i2c地址为0x6b(当前状态为;置高,所以i2c地址是6b)。SDO_M脚:i2c磁强计的设备地址(SA0)的最小有效位,拉低时i2c地址为0x1c;拉高时i2c...

2020-03-17 12:03:56 1367

原创 代码源文件中去掉断元字符^M的方法介绍

cat -A filename 就可以看到windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename

2020-03-16 12:32:47 482

原创 Linux怎么查看编译ARM平台程序的编译器arm-linux-gcc

问题:“交叉编译工具链肯定有个安装目录的”是说在Ubuntu上装有多个不同版本的arm-linux-gcc编译器,还是说一个版本的交叉编译器安装时会生成多个安装目录?还是皆而有之?怎么查看我的Ubuntu上已经安装的交叉编译器(arm-linux-gcc)?如何在makefile中指定编译用的编译器?我给你一个makefile,你可以告诉我如何在makefile中指定吗?工具链的路径加到...

2020-03-16 12:28:00 5099

原创 关于Secureboot的简单介绍[结合rk平台]

secure boot目的secure boot方案对系统软件采用签名认证的方式,在设备出厂前对设备操作系统的Image文件进行签名认证,并将公钥的Hash值写入芯片的一次性可编程模块。由于不同文件计算得到的Hash值不同,采用secure boot方案的设备每次启动时都会先校验系统的Hash值,即和芯片内的Hash值进行比较,然后对签名images的一级一级校验,实现从设备芯片到系统软件的链式...

2020-03-11 11:46:05 16843 3

原创 Linux使用openssl实现RSA非对称加密

简单定义:公钥和私钥,加密和解密使用的是两个不同的密钥,所以是非对称linux系统:ubuntu 14.04软件工具:openssl java php生成公钥私钥使用命令生成私钥:openssl genrsa -out rsa_private_key.pem 1024参数:genrsa 生成密钥 -out 输出到文件 rsa_private_key.pem 文件名 1024 ...

2020-03-11 10:41:03 1365

原创 rk3399_android7.1关于看门狗驱动的实现原理说明

rtc1805驱动跑起来就默认看门狗是kernel feeddog,每隔2s feeddog一次(feeddog就是向特定的寄存器写入值),如果没有feeddog就会触发系统强制复位而重启系统。目前我们的板子都是做的假待机,所以feeddog不会受影响,如果是真待机情况下[kernel进入休眠,不跑kernel],kernel就不自动feeddog就会导致系统重启,所以需要在suspend的情况...

2020-03-06 15:16:00 1850

arm_adb-master_default.tgz

这个源码包是adb工具的源码包,可以直接下载下来交叉编译,适配不同架构的平台(arm/arm64/x86等),我这边是直接放到了arm机器上编译了,可以编译通过,得到adb工具,可以正常使用。根据README编译即可。

2021-12-30

arm平台可以使用的fastboot

在arm 平台上可以运行的fastboot工具

2021-06-11

fastboot-separated_from_android_4.2-master.zip

fastboot源代码,用于单独编译fastboot for linux-x86或arm-linux; 如果要交叉编译到arm平台可以按如下做法: 1、修改Makefile文件的交叉编译工具为你的交叉编译工具即可: #TOOLCHAIN= arm-linux- //注释掉 TOOLCHAIN= arm-linux-gnueabihf- //修改为你的交叉编译工具 2、执行编译 make 即可在当前目录得到fastboot工具,把它放到你的开发板运行即可。

2021-06-03

arm平台架构的lsusb应用程序

我们平时用lsusb都是x86平台上使用的,我这里编译了一个arm平台架构的,有需要的朋友可以下载。把他放到开发板上就可以执行lsusb来查看你设备连接了几个usb设备了,通过pid和vid确认。

2021-05-27

深入理解Android系统张元亮.rar

深入理解Android系统PDF版,张元亮著,本书一共18章,循序渐进分析了安卓系统的基本架构知识,本书适合安卓源码分析人员,安卓架构师,linux开发人员

2019-07-15

洛达项目AB152xP资料SDK相关说明

洛达项目AB152xP资料SDK的相关说明,包括编译工具的安装和使用,config tool工具的安装和使用等。

2019-01-17

加密IC-ATSHA204A的datasheet

atsha204a的datasheet,目前只有英文版,中文版的可自行翻译。

2019-01-09

MT6580平台安卓5.1系统调试加密IC--ATSHA204A

基于mt6580平台,安卓5.1系统,调试加密ic--atsha204a的驱动,使用i2c接口的驱动,通过i2c读写来配置加密芯片,代码中有很清晰,详细的注释,校验CRC部分,MAC算法则直接移植官方库文件的代码

2019-01-06

Driver_All_in_One_V0.1_Android_M.pdf

mtk驱动开发文档,android M(android6.0)版本,文档打开密码是1885459970

2018-12-18

空空如也

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

TA关注的人

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