自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (18)
  • 问答 (2)
  • 收藏
  • 关注

原创 ViewPager2+TabLayout实现左右滚动效果

最近在自学Android应用开发,想实现类似头条的tab左右滚动切换效果,网上找了好多参考案例都没有成功,要不就是代码贴的不全,要不就是使用的代码接口弃用了,要不就是使用的框架不更新了!好在最后搞出来了,就想把代码贴出来,给后来这一个参考(ViewPager有些API已经弃用了推荐使用ViewPager2)。

2024-02-28 14:12:36 97

原创 C socket 发送struct学习

Socket Server端代码/**Socket发送Struct测试server端**/#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <stdio.h>#include <sys/un.h>#include <unistd.h>#include <stdlib.h>#include <s

2021-09-17 17:45:11 363

原创 自己写的内置DS2782K电池曲线校准python小程序

from tkinter import *from tkinter import messageboxfrom tkinter import filedialogfrom tkinter.font import BOLDfrom tkinter.ttk import Separator''' DS2782K 6000mAh电池ACR校准计算公式: (1)ACR校准:ACR=((CurrACR/6600)-0.02)*6600 #CurrACR为第一次校准值;6600为最大ACR.

2021-04-29 18:03:48 679

原创 STM32定时器计算时间小程序

from tkinter import *from tkinter import messageboxfrom tkinter import filedialogfrom tkinter.font import BOLD''' 网上找的计算公式: Tout=(Period+1)*(Prescaler+1)/Tck 其中TCK为时钟频率,Prescaler为时钟预分频系数,Period为自动重装载值。'''win = Tk()win.title('STM32定时器计算')w.

2021-04-13 10:42:27 992 2

原创 STM32 I2C读取SHT20温湿度传感器

--- Core/Src/main.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-)diff --git a/Core/Src/main.c b/Core/Src/main.cindex 9d37839..0a100b4 100644--- a/Core/Src/main.c+++ b/Core/Src/main.c@@ -22,6 +22,12 @@ #include ".

2021-04-09 17:02:44 885

原创 STM32 printf重定向到串口

--- Core/Src/usart.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)diff --git a/Core/Src/usart.c b/Core/Src/usart.cindex 2dd8495..33c7831 100644--- a/Core/Src/usart.c+++ b/Core/Src/usart.c@@ -20,8 +20,20 @@ /* Includes -----------------------.

2021-04-09 16:59:16 142

原创 Ubuntu20.04 使用docker搭建linphone opensips测试环境

1:sudo docker pull opensips/opensips2:sudo docker images //确认自己pull下来的docker image“IMAGE ID” REPOSITORY TAG IMAGE ID CREATED SIZEopensips/opensips latest 612569d03fda 2 months ag...

2021-03-29 17:34:49 1532

原创 自己写的高通刷机python小程序

from tkinter import *from tkinter import messageboxfrom tkinter import filedialogimport subprocessimport osfrom tkinter.font import BOLD#刷机文件列表file_list = ['emmc_appsboot.mbn','boot.img','system.img','userdata.img','recovery.img','splash.img' ]wi.

2021-03-18 18:10:28 890 1

原创 win10 msm8953 adb List of devices attached

重装了win10系统: adb devices一直“List of devices attached”,反复确认设备管理器驱动正常加载了,adb换为低版本也是问题依旧,最后还是怀疑是驱动的问题,在设备管理器中把设备的驱动卸载,通过“驱动精灵”从新自动安装驱动,问题解决。 ...

2021-01-11 14:49:42 316

原创 Ubuntu18.04编译高通LK刷机后无法开机

vendor/qcom/proprietary/common/scripts/SecImage/signed/sign_and_encrypt/default/appsbl/SecImage_log.txtERROR: SHA algorithm OU field is missing from certificate.查看Ubuntu18.04系统openssl版本: openssl version: OpenSSL 1.1.1 11 Sep 2018 //...

2021-01-08 15:50:33 1129 3

原创 A40i 修改MIC输入增益和BIAS寄存器

A40i 修改MIC输入增益:sys_config.fex中codec相关配置:[sndcodec]sndcodec_used = 0x1[codec]codec_used = 0x1headphonevol =0x3b //HP默认音量设置,最大值为0x3fspkervol =0x1b //SPK默认音量设置,最大值为0x1fmaingain =0x4 //MIC1前端增益,最大值为0x7(实测:修改后mic录音无改变,驱动中未写入codec)hp_dir...

2020-09-04 17:17:01 759

原创 A40i buildroot2016 ssh远程登录sshd_config配置:

A40i ssh远程登录sshd_config配置: 免密方式: vim /etc/ssh/sshd_config(buildroot-201611/dl/openssh-7.3p1/sshd_config) PermitRootLogin yes //允许root登录 PasswordAuthentication yes //开启密码验证 PermitEmptyPasswordsyes//允许空密码登录 ..

2020-09-04 17:00:11 1163

原创 A40i U转网的坑(上传带宽低的可怜)

软硬件平台: 硬件:Allwinner A40i平台 Linux版本:3.10.65测试发现问题: 网线直连测试U转网上传带宽都很低;下载带宽正常。 U转网模块一:ugreen 千兆U转网上传竟然只有30Mbits/sec(驱动ax88179_178a.c); U转网模块二:Lenovo 百兆U转网上传带宽只有40Mbits/sec(驱动smsc95xx.c); U转网模块三:...

2020-07-28 17:06:29 349 1

原创 imx6q-pcie 1ffc000.pcie: phy link never came up

[ 3.373018] imx6q-pcie 1ffc000.pcie: phy link never came up[ 3.378613] imx6q-pcie 1ffc000.pcie: failed to initialize host[ 3.384570] imx6q-pcie: probe of 1ffc000.pcie failed with error -22&pcie { pinctrl-names = "default"; .

2020-05-19 16:45:08 1941 10

原创 嵌入式Linux ARM平台增加UTF8支持

这个问题最终就是locale命令的移植,使用buildroot-2017编译出locale,替换掉自己rootfs中的locale命令和它使用的so库文件,并在/etc/profile配置“LANG=en_US.UTF-8”就可以了。第一步:使用buildroot2017编译出如下文件并拷贝到自己的rootfs:第二步:修改etc/profile文件:验证(之前...

2020-05-07 13:34:30 1534

原创 aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux‘

aarch64-linux-gnu-gcc: error: unrecognized argument in option '-mabi=aapcs-linux'aarch64-linux-gnu-gcc: note: valid arguments to '-mabi=' are: ilp32 lp64aarch64-linux-gnu-gcc: error: unrecognized c...

2020-04-24 15:00:19 5868 1

原创 QCOM平台Audio调试

第一步:安装高通平台音频调试工具QACT_v7.1.6,注意安装QACT前需要安装高通的QPST工作,因为QACT是通过QPST工具连接的手机调试的Audio。第二步:确认你的APK对讲使用的音频“RTC CASE”,并修改相应参数。第三步:把上面修改后的acdb另存为到本地,替换的板子上面的相应文件后,重启机器,重复上面apk运行的场景,验证是否是你修改的音频参数。...

2020-04-23 15:24:18 1747

原创 解决msm8953 mic 录音底噪问题

--- a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm-audio.dtsi+++ b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm-audio.dtsi@@ -323,12 +323,12 @@ "RX_BIAS", "MCLK", ...

2020-04-09 11:33:35 1381

原创 Android7 增加双以太网eth1的支持

--- a/frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java+++ b/frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java@@ -146,7...

2020-03-30 15:09:29 3489

原创 uboot2016 IMX6Q/IMX6DL增加进入下载模式命令

一、增加cmd/cmd_down.c文件内容如下:/* * Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * SPDX-License-Identifier: GPL-2.0+ */#include <common.h>#include <comman...

2019-12-16 16:13:08 534

原创 win10访问Ubuntu Samba共享文件夹只能读不能写问题

path = /home/server/work/browseable = yeswriteable = yespublic = yesguest ok = yesvalid users = server#force user = nobody#force group = nogroupcreate mask = 0777directory mask = 0777force ...

2019-07-04 10:31:41 2107

原创 MTK平台H264编码profile_idc和level_idc的小问题

问题一:MTK平台H264编码相关: 第三方软件反馈使用我们终端h264编码level_idc和视频分辨率和h264规范不一样,不标准,所以测试了一下、确认一下问题,一查还真查出来了大问题。测试三款mtk平台的终端Android5.1、Android6.1系统都一样存在这个问题。就是无论录像多少分辨率它硬编码的level_idc用于是41,搞笑了,正常按照h264规范录制...

2019-04-25 18:10:05 1637

原创 使用workqueue

/**解决问题:使用过程中TP失灵;*发现原因:TP失灵后读取TP firmware版本号不对;但是硬reset可以恢复正常;*解决方法:在resume函数使用delayed_work检查TP firmware版本号,firmware版本号不对就reset;*///(1)定义+static int clk_tick_cnt = 200;+static struct delayed_...

2019-01-08 15:00:13 154

原创 GPIO使用hrtimer模拟pwm控制torch亮度

/**问题:硬件torch控制芯片需要PWM控制ENM调节亮度,但是硬件连接GPIO不支持PWM;*解决方法:使用hrtimer模拟pwm;*注释:linux kernel对ktime_set(0, 5000)第二个参数不能小于5000ns,小于5000系统默认赋值为*5000ns,*具体代码看clockevents.c文件“clockevents_increase_min_delta”...

2019-01-08 10:45:25 875

原创 android音量按键调节提示音onVolumeChanged

最近在查Android5.1 bug:插入耳机,音量按键调节音量:耳机和speaker都有声音;就屡屡耳机提示音这块代码;做个记录; /** * Override this if you have other work to do when the volume changes (for * example, vibrating, playing a sound, etc...

2018-12-13 13:58:44 2118

原创 MTK6735 Camera AWB Tuning

MTK6735 Camera AWB Tuning调试工具和实验室工具:MTK平台CCT软件:官网下载;mtk6755平台之前CCT版本和芯片幸好要对应;比如mtk6735就用针对mtk6735的,mtk6735m就用针对mtk6735m的;MTK6755后CCT只有一个版本,兼容不同芯片; 灰卡 对色灯箱调试步骤:安装CCT软件; 运行CCT软件=》Config=...

2018-11-28 16:54:44 2707

原创 IMX6 VPU 相机拍照崩溃问题

I/DEBUG ( 139): pid: 143, tid: 1262, name: StreamThread &gt;&gt;&gt; /system/bin/mediaserver &lt;&lt;&lt;I/DEBUG ( 139): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000005W/Nati...

2018-04-10 16:11:16 1032

原创 Unable to handle kernel NULL pointer dereference at virtual address 000000cc

[2018/4/3 10:00:28] Unable to handle kernel NULL pointer dereference at virtual address 000000cc[2018/4/3 10:00:28] pgd = 80004000[2018/4/3 10:00:28] [000000cc] *pgd=00000000[2018/4/3 10:00:28] Int...

2018-04-03 15:33:31 3140

原创 OTA升级 Can‘t install this package( )over never build( ) 问题

OTA升级 Can't install this package( )over never build( ) 问题:Android系统默认只能otg升级不能降级导致;解决方法:build/tools/releasetools/ota_from_target_files注释:#script.AssertOlderBuild(ts, ts_text)...

2018-03-16 18:16:20 1895

原创 4G专网模块RIL层调试LOG分析

系统版本:Android4.4D/RILJ ( 623): Starting RILReceiverI/RILJ ( 623): Connected to 'rild' socket =》RIL层log分析一般都是从rild已经连接开始D/RILJ ( 623): [UNSL]&lt; UNSOL_RIL_CONNECTED {9} =》一旦rild连接后,referen...

2018-03-15 15:17:52 2890 4

原创 Android 4G专网模块信号的上报过程

最近一直在调试Android的4G专网模块;一个困扰了我很久的问题昨天也解决了;就是4G信号强度是怎么报上来的?怎么在右上角通知栏显示的?现在也清楚了; 其实只修改reference-ril.c中的一个函数就解决问题了,只是牵扯到很多理解性的东西;static void requestSignalStrength(void *data, size_t data

2016-05-26 09:18:46 7948 6

原创 Android驱动调试步骤(新出厂的第一版硬件必须遵守)

最近公司的新板子刚出厂;由于硬件升级、系统升级、kernel版本升级都在一起;所以调试的过程中遇到特别多的麻烦;软件驱动的问题可以说找到了问题都可以解决;但是如果硬件出了问题,哪做驱动就是把人调费了都调不出来;在这里是深有体会;所以感觉如果硬件升级了出了新的板子必须要遵守以下的几步,确定硬件没有问题;第一步:确定硬件的供电(包括供电顺序)没有问题;这是硬性的,模块没有电一切免谈;一

2015-12-28 11:50:40 1248

原创 Android Camera HAL V3参数传递

最近一直在调试Android 4.4.3的Camera HAL层,对framework层到HAL的参数传递方法一直不明白,导致调试无从下手,今天总算是有点启发,也不知道对不对,但是要写出来给,一是给自己做个笔记,二是可能会对后来的朋友有些启发;在调试Camera HAL的过程中发现,HAL层调用的许多framework层的很多回调函数,这点要注意,以前我一直以为都是只能framework向下调

2015-10-16 17:20:55 3660

原创 Android 4.4 Camera调试注意事项

最近在调Android4.4的Camera;驱动部分由于之前调过,很容易实现了;主要就是xxxxx.dts里面设备信息的添加和Camera驱动里面的信息匹配就可以了;Android4.4一般配套的kernel都是3.10版本;设备的组织都是用设备树;针对ARM架构好像是kernel 3.2以后才有;但是学会了会发现用dts组织设备驱动调试更简单了;只是刚接触的时候会比较迷糊;         

2015-09-02 15:34:15 4268 3

转载 uboot流程分析--修改android启动模式按键

原文地址:http://blog.csdn.net/dkleikesa/article/details/9792747点击打开链接本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。  u

2015-06-05 11:21:30 1286

原创 Usb 子系统初始化和驱动绑定流程

Usb子系统的入口函数在kernel/drivers/usb/core/usb.c static int __init usb_init(void){ //其实usb设备都连接到hub上面的;主要就是监控hub端口的状态变化; retval = usb_hub_init(); //khubd监控线程就在这个函数里;监控hub接口的状态改变;}kernel_imx/

2015-03-04 11:30:52 1301

原创 Android 4G模块调试总结

接触了多家的4G模块;看了他们给文档;驱动方面几乎没什么可说的;就是虚拟成多个虚拟串口ttyUSB0~ttyUSB5等;再就是打开CDC_NCM;ok;和某一个虚拟串口绑定;产生usb0或者某个虚拟网卡;最麻烦的地方在ril层;这里就是几个库;主要就是修改reference-ril库里reference-ril.c别的文件暂时没遇到要修改的;修走个大概流程; /myandroid/hardware

2015-01-30 14:27:39 14363 4

原创 fsl Camera调试第五篇 ov5640.c

ov5640.c是具体的驱动代码;所有接收到V4L2命令控制Camera 模组做相应的动作;static int ov5640_probe(struct i2c_client *client, const struct i2c_device_id *id){ //注册ov5640 Camera设备; ov5640_int_device.priv = &ov5640_d

2014-12-26 17:30:54 4662 2

原创 fsl Camera调试第三篇 V4l2CapDeviceBase.cpp

首先要在CaptureDeviceInterface.h添加如下定义;因为V4l2CapDeviceBase.h是继承至CaptureDeviceInterface.h;而且CameraModul.cpp 中针对Camera的操作都是通过CaptureDeviceInterface指针调用的;即C++的动态联编;父指针指向子指针;CaptureDeviceInterface.h vi

2014-12-26 16:46:48 1680

原创 fsl Camera调试第二篇 CameraHal.cpp

CameraHal.cpp文件需要修改;一般CameraModule.cpp的调用函数实际都是CameraHal.cpp实现的;CAMERA_HAL_RET CameraHal :: setCaptureDevice(sp capturedevice) { CAMERA_LOG_FUNC; CAMERA_HAL_RET ret = CAMERA_HAL_

2014-12-26 16:28:06 1784

ViewPager2+TabLayout实现左右滚动效果

使用ViewPager2+TabLayout实现类似头条的title左右滑动效果;

2024-02-28

ViewPager+TabLayout实现左右滚动效果

使用ViewPager+TabLayout实现类似头条的title左右滑动效果;

2024-02-28

mtk6735 CCT工具

mtk6735的CCT工具,用来调试Camera的AWB等等;MTK6755之前平台CCT不通用;MTK6755之后所有mtk soc只有个一个版本CCT;

2018-11-28

Android usb Camera源码

最近在调试Android支持USB摄像头的问题!一直没什么进展!公司的网速又慢!开发环境都搭建不起来!都从家里下载了安装包再拷贝到公司用!这个资源是网站下载的一份Android usb摄像头的源码!我在我的Exynos4412开发板上面测试OK!不过只能预览!而且我强制把ImageProc.c里面的设备文件指向我USB摄像头的设备文件! 编译环境:ubuntu+ndk_build+eclipse adt sdk

2014-05-27

cadence SPB166破解包

cadence spb166版本的win7 64bit破解包,经过win7 64bit测试,完全OK;之前破解不成功是少了一个cdslmd.exe文件,我破解一天就是破解不了spb166版本,只能破解spb165版本!现在找到了cdslmd.exe文件,今天从新装了了spb166版本,OK;一切顺利!

2014-01-02

cadence(spb165破解软件和步骤)

Win7 64Bit系统cadence spb165破解软件和步骤,安装网上步骤我反复破解spb166版本的cadence,就是破解不了!我又返回来破解spb16.5版本的了!OK;破成功了!

2013-12-31

链接与加载

关于Linux Gcc 链接与加载的非常好的一本书,写的非常好!有很多ELF文件的相关介绍!

2013-12-03

repo sync AFS

下载Android File System 的脚本,断开自动连接

2013-06-05

Android4.2Pandaboard脚本

Android4.2 master分支针对pandaboard的源码生成Vendor目录的extract-imgtec-panda.sh脚本文件;

2013-05-13

CPU检测工具

测试Win7系统CPUID CPU-Z,测试内存是否是双通道;解压,安装就可以使用;

2013-05-12

sourceInsight3.5

sourceInsight3.5 也是总SCDN一位兄弟资源下载的,经过Win7系统安装验证可以使用……所有传上来给自己做个备份;

2013-03-27

pandaboard 分区

用于给pandaboard 板子分区SD卡……是2个脚本文件……

2013-03-11

Android4.1.2_vendor目录生成脚本

用于android4.1.2在pandaboard上面运行的针对的pandaboard ES Rev1 的二进制驱动文件……

2013-03-05

I2C总线协议(中文版)

I2C总线的协议规范,中文版的,对于写I2C总线的驱动参考……

2013-02-27

内核刷机脚本

自己写的根据自动编译自己的kernel Android源码 自动刷机的脚本

2013-01-22

Android触摸屏移植手册

Android 触摸屏驱动移植需要修改的源码部分!文档!

2013-01-22

Android触摸屏修改文件

Android内核源码3.0.31内核中的hid目录备份,和idc,还有编译好的kernel,以备以后方便查找;

2013-01-22

Android 4.0以后IDC文件通用

Android4.1把驱动触摸屏VID/PID加到内核里面后,还需要上层的/system/usr/idc/Vendor_xxx_Product_xxx.idc文件的支持,一般Android 触摸屏IDC文件都通用的,这个我在android 4.1 测试通过,可以使用;

2013-01-22

FTP 协议规范

ftp协议 也是自己网上下载的 可以参考下,最近在研究linux的usb驱动这块……以作备份;

2012-12-20

usb协议2.0中文版

usb2.0协议中文版 自己从网上下载的,在这里做个备份,也方便需要的朋友查看……

2012-12-20

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

TA关注的人

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