自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

android_sniper的专栏

专注Android驱动开发

  • 博客(38)
  • 资源 (13)
  • 收藏
  • 关注

原创 /proc/sysrq-trigger的使用

在linux5.*/6.0里面都可以看到/proc/sysrq-trigger文件,我们可以利用/proc/sysrq-trigger做些事情,比如重启、、、、如下面操作所示:# 立即重新启动计算机echo "b" > /proc/sysrq-trigger# 立即关闭计算机echo "o" > /proc/sysrq-trigger# 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/s...

2022-04-01 10:45:59 293

转载 Testing RAM in Embedded Systems

Testing RAM in Embedded SystemsVersion 2: April 2007Version 2.1: April 2007Version 2.2: June 2009Version 2.3: August 2009Developers often adhere to beliefs about the right way to test RAM that are as polarized as disparate feelings about politics

2022-04-01 10:00:39 397

原创 Android系统分析——Bootloader(Lk)

1、Crt0.S 2、bootable/bootloader/lk/app Android系统分析——Bootloader(Lk) LK是android系统的bootloader,是系统启动后的最早入口点(排除另一个核心modem部分)lk是little kernel的简称,如其名字一样,很多东西都做得很精简,但模块化实现的却很好,是一个真正的可抢占式多任务操作系统。其任务的总数可达到32个。而且其实现的功能也较丰富,包括: 多种nand设备支持; 加载多个Linux Kernel(其

2022-04-01 09:55:38 4925

原创 ros noetic catkin_make 失败解决方法

问题:ros catkin_make 失败:(base) alex@ubuntu-16-04:~/catkin$ catkin_makeBase path: /home/alex/catkinSource space: /home/alex/catkin/srcBuild space: /home/alex/catkin/buildDevel space: /home/alex/catkin/develInstall space: /home/alex/catkin/install##

2021-11-09 08:15:55 3066 3

原创 rosdepc update 安装失败完美解决方法

问题:(base) alex@ubuntu-16-04:~/catkin_ws$ sudo rosdep initERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.解决方法(装载):20210831解决 rosdep

2021-11-08 23:17:09 1330

原创 solution for build-essential : Depends: gcc (>= 4:9.2) but it is not going to be installe

issue:(base) alex@ubuntu-16-04:~/catkin_ws$ sudo apt install build-essentialReading package lists... DoneBuilding dependency tree Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an i

2021-11-08 23:08:01 5686 1

原创 ubuntu 20.04安装gcc 4.9

cd /etc/apt or sudo vim /etc/apt/sources.list增加软件源:deb http://dk.archive.ubuntu.com/ubuntu/ xenial maindeb http://dk.archive.ubuntu.com/ubuntu/ xenial universe然后sudo apt updatesudo apt-get install gcc-4.9

2021-11-08 22:23:30 1820 2

转载 Installing newer GCC versions in Ubuntu

Installing newer GCC versions in UbuntuIt is often useful to have installed never versions of the compiler in our systems as they often provide better performance and extended features, such as support for newer language features and better debugging inf

2021-11-02 10:03:53 87

转载 可装载内核模块-Loadable Kernel Module (LKM)

0x01 可装载模块分类设备驱动文件系统系统调用0x02 版本检查Linux 的迅速发展致使相邻版本的内核之间亦存在较大的差异,即在版本补丁号(Patch Level,即内核版本号的第四位数)相邻的内核之间。为此 Linux 的开发者为了保证内核的稳定,Linux 在加载模块到内核时对模块采用了版本校验机制。1,Invalid module format -> disagrees about version of symbol module_layout由于模块中 module_la

2021-10-09 13:48:04 567

原创 高通8155平台YOCTO CMAKE 编译问题解决方法

硬件平台:高通8155软件平台:yocoto linux + ubuntu16.04最近开始接触8155平台,发现编译阶段出现cmake编译失败,网上搜了一下没有相关的解决方案,因此自己研究了下并记录一下,方便有需要的同行快速解决。问题描述:| [ 93%] Building CXX object Source/CMakeFiles/CTestLib.dir/LexerParser/cmCTestResourceGroupsLexer.cxx.o| cd /home/CN/yongfen

2021-09-29 11:29:15 2156 3

原创 ubuntu系统adb shell无法连接设备解决方法

alex@ubuntu:~$ adb shell* daemon not running; starting now at tcp:5037* daemon started successfullyerror: insufficient permissions for device: user in plugdev group; are your udev rules wrong?See [http://developer.android.com/tools/device.html] for mo.

2021-09-16 20:20:59 533

原创 VSCODE ssh免密连接远端服务器

用vscode ssh远程开发时,需要输入服务器密码,才能正常连接。输入的次数多了就想改进下。既然是通过ssh连接的,那么只需要做到ssh免密连接就可以了。具体操作如下:1、本地电脑生成秘钥,windows和linux一样的操作。ssh-keygen2、将公钥复制到远程服务器的~/.ssh/authorized_keys,如果没有此文件需要手动创建。本地的公钥:cat ~/.ssh/id_rsa.pub拷贝到远程服务器的~/.ssh/authorized_keys...

2021-09-15 16:51:09 96

原创 yocto学习笔记

2、yocto-第2篇-qemux86-64虚拟机运行演示问题1:运行虚拟机runqemu qemux86-64出现报错:Failed to run qemu: X Error: BadValue 解决方法:1、不运行UI,用下面的命令:runqemu qemux86-64 nographic2、如果需要UI,可以先安装sudo apt-get install qemu-system-x86_64,然后运行runqemu qemux86-64QEMU运行...

2021-08-30 21:53:04 265

原创 如何将git branch 和 commit id打印到内核log中?

问题提出:多项目多分支的开发模式中,为了方便定位问题,往往需要确认当前的问题日志对应的是哪个分支,哪个提交。为了解决这个问题我们需要有一种方便的手段。解决方案:首先想象的是是把git branch和git commit id都打印到dmesg里面,从而完美解决问题。具体做法如下:diff --git a/apps_proc/kernel/msm-4.4/init/version.c b/apps_proc/kernel/msm-4.4/init/version.cindex 067f

2021-08-26 11:00:42 349

原创 正确使用和保存deconfig的流程:

正确使用和保存deconfig的流程:1. 要修改在arch/arm/configs下的文件xxx_defconfig2. make ARCH=arm64 xxx_defconfig 会生成.config文件3. make ARCH=arm64 menuconfig 修改配置后保存4. make ARCH=arm64 savedefconfig 生成defconfg文件5. cp defconfig arch/arm/configs/xxx_defconfig 保存这样保存的defc

2021-07-23 16:50:03 987 1

原创 MTK平台创建Vendor方法-v1.4

需求分析:实际项目中,我们往往需要在同一个git分支支持多个项目,为此我们需要为不同的项目创建各自的vendor,把项目的差异进行隔离的同时,也能最大化复用代码,保证项目的共性问题可以及时同步到其他的项目中。下面是详细的实现方法:创建vendor:./vendor/mediatek/libs/spm8666p1_64_car./vendor/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6771/spm866

2021-07-23 16:47:31 456

转载 向linux kernel中添加cmdline的四种方式

1、 在dts中的bootargs中添加 2、在BoardConfig中添加 3、在uboot中添加 4、在android的Makefile中添加在linux启动时候,串口log中会打印cmdline[ 0.000000] c0 0 (swapper) Kernel command line: earlycon androidboot.selinux=permissive uart_dma keep_dbgclk_on clk_ignore_unused initrd=0xd000...

2021-07-15 10:24:01 1921

原创 如何打开LK打印信息

diff --git a/apps_proc/bootable/bootloader/lk/include/debug.h b/apps_proc/bootable/bootloader/lk/include/debug.hindex 59e7731..e5e59db 100644--- a/apps_proc/bootable/bootloader/lk/include/debug.h+++ b/apps_proc/bootable/bootloader/lk/include/debug.h

2021-07-06 21:27:02 224

原创 Android P 增加系统属性必读

如何增加属性Android P 对属性配置有很严格的要求,不建议增加system 分区内的属性,建议增加的属性都在nonsystem分区。Non-system 分区的限制Android P 为稳定的exported-platform 属性在non-system 分区的使用定义了4 种类型的白名单:1. vendor-init-settable· 非system 分区的Property 文件和init rc 文件只能write 这些属性及vendor (或odm) 属性。2. vendo

2021-03-09 16:57:55 1384

原创 git commit 模板,让代码提交更规范

大家有没有遇到过,git log 查看代码提交记录的时候每个人都有自己的风格,有的详细,有的简单到让你摸不着头脑。那么如何让大家书写规范的提交记录?当然靠宣贯和自觉肯定是不行的,过了一段时间又恢复原样了。这里分享一个最佳实践,强制大家提交代码时按照规范的模板来写。这就要用到.git-commit-template了,我是这么做的:xxx@CNFFSAPP0108:~$ cat .git-commit-template问题来源及描述:所属模块:问题原因:解决方法:项目平台:T7/C490

2021-01-29 14:41:48 1387

原创 Android 9.0 如何限制 WIFI P2P工作信道和角色

背景:手机互联功能需要让车机和手机的P2P工作在5G信道,并且车机为GO,以避免BT/WLAN共存问题。相比2.4G而言,5G频段的ping延迟和带宽提升很大。P2P工作信道和角色(GO/CL)取决于WIFI设备之间的协商结果,那么如何影响其协商结果呢?就需要对p2p的配置参数有所了解了。P2P协商过程:P2P GO/Client的协商流程只需要简单的几步,如下图:P2P连接发起端:指在P2P连接过程中主动发起P2P连接的机子,用A表示;P2P连接接受端:指在P2P连接过程中接.

2021-01-29 13:50:29 28983 5

转载 WIFI 断线原因总结

最近在解bug的过程中经常遇到密码正确但处于saved的状态,总结原因有已下几种:1 在ASSOCIATING阶段由于丢包导致ASSOC REJECT03-16 09:22:12.440 D/WifiMonitor( 924): Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED bssid=08:cc:68:9e:ac:20 reason=3 locally_generated=1]03-16 09:22:16.596 I/wpa_supplicant(23065

2021-01-21 15:42:18 2613 2

原创 android P busybox 交叉编译过程记录

背景:最新项目中发现了发现了2个跟busybox相关的安全漏洞:busybox 1.24.1 1.32.1 CVE-2018-1000517 Exact match 7.5 9.8 2018-06-26T16:29:00Z 2021-01-12T06:19:25Z OS_C490-V9_V02.02.64-20201222.img OS_C490-V9_V02.02.64-20201222.img http://nvd.nist.go

2021-01-19 17:11:38 358 3

原创 WIFI 发展历史

2021-01-12 15:14:47 1537 1

原创 车载蓝牙兼容性问题

车载蓝牙兼容性问题:问题:接到我的车载蓝牙上(斯柯达明锐高配版自带的蓝牙),来电接听,蓝牙工作正常,车载显示通话中,但在主动拨出电话时,蓝牙无声,手机听筒也没有声音,车载也不显示通话中,如果原先是FM还依然FM收听中,手机切到扬声器有声,切回蓝牙还是无声,车载依然不理睬,但车载主动按2下Phone键,就又可以蓝牙正常出声。分析:确认是车载对于HFP1.7的兼容有问题。对于此项目,L版本HFP使用的是1.6,M版本HFP使用的是1.7。而该车载的HFP是1.5。之前也发现过其他一些车载有对HF

2020-11-14 18:44:16 1640

原创 /proc/sysrq-trigger的使用(手动触发死机)

在linux5.*/6.0里面都可以看到/proc/sysrq-trigger文件,我们可以利用/proc/sysrq-trigger做些事情,比如重启、、、、如下面操作所示:# 立即重新启动计算机echo "b" > /proc/sysrq-trigger# 立即关闭计算机echo "o" > /proc/sysrq-trigger# 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /pr...

2020-11-14 18:37:05 755

原创 Monkey自动化测试

单模块(例如:com.xxx.xxx)跑500000次,随机数种子是25,命令如下,这3个蓝色的部分都是可以输入不同的值的。monkey-pcom.xxx.xxx-s25--ignore-timeouts--ignore-crashes--ignore-native-crashes-v500000--pct-nav0--pct-trackball0>/data/local/tmp/a.txt2>&1&整机Monky测试monkey...

2020-11-14 17:57:23 110

原创 ubuntu 18.04 编译Android 8.1 出现jack-server问题解决方法

以下是jack-server报错信息:2 warnings generated.[ 0% 529/68483] Lex: applypatch <= bootable/recovery/edify/lexer.llFAILED: out/target/product/nanopc-t4/obj/STATIC_LIBRARIES/libedify_intermediates/lexer.cpp/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.

2020-11-14 17:38:20 2375

原创 【AI】破解 微信跳一跳小游戏,成为好友圈里面的顶级高手

参考文献:https://github.com/Prinsphield/Wechat_AutoJumphttps://zhuanlan.zhihu.com/p/326363291、安装python 环境,推荐安装Anaconda,下载地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda1)下载了32位的Anac...

2019-03-30 07:39:41 408

原创 【解决方案】import cv2 读取带有中文的文件或者路径的方法

import cv2import numpy as np#-*- coding: utf-8 -*- def main(): img=cv2.imdecode(np.fromfile(r"D:\AI\LicensePlateRec\test\渝F36680\车.jpg",dtype=np.uint8),-1) cv2.imshow('image',img) cv2...

2019-03-30 07:37:42 533

原创 【解决方案】from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。

一、背景:我自己写了一个python脚本,要放到远程电脑上用,怎么办?参考网上的做法,我应该按照python installer,打包发布;但是没有成功;后面再研究下,如果有进展我再更新。退而求其次,我只能把我本地的开发环境搬到那台远程电脑上运行了。按照我的设想,应该是非常轻松愉快的,结果却不是这样,我遇到了import cv2报错的问题,在网上找了多种解决方案都无效,好在最后都解决了...

2019-03-30 07:34:35 6978

原创 import cv2 读取带有中文的文件或者路径

import cv2import numpy as np#-*- coding: utf-8 -*- def main(): img=cv2.imdecode(np.fromfile(r"D:\AI\LicensePlateRec\test\渝F36680\车.jpg",dtype=np.uint8),-1)# img=cv2.imread(r"车.jpg") ...

2019-03-23 10:56:16 661 1

转载 Android Selinux 实战

说明:以下内容为网上收集的资料,这里把有用的干货收集起来,去掉冗长的selinux一般性知识,只留下精华。SELINUX 入门1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权

2017-09-25 11:19:29 1144

原创 高通平台使用64位win7系统无法安装驱动的解决方法

XP停止服务,于是果断告别XP换上win7,可是突然发现高通平台驱动在windows 7 64位电脑上安装不了有木有?!其实不用担心!这个很好搞定哦!首先咱们得知道64位的win7考虑了系统安全的问题,对于未有认证签名的驱动程序进行了限制安装。所以解决方法其实很简单,只要关闭win7驱动数字签名认证就即可。1、开机之后在登录等待界面按下F8键,进入Windows系统的高级启动项,其中最后...

2017-09-05 10:33:39 17879

原创 约瑟夫问题解决方案

/** * 作者:永锋 * 功能:约瑟夫问题 */package demo4;public class Yuesefu { public static void main(String[] args) { // TODO Auto-generated method stub Cyclink c = new Cyclink(); c.setLen(36); c.Cr

2016-06-11 16:23:23 343

原创 如何修改Android系统的版本号

关于手机里面的Android版本号显示是从下面的这个系统属性读到的[ro.build.version.release]: [5.1.1]而build.version.release又是从哪里得到的呢,猜测应该是在系统编译阶段赋值的,结果到build目录下搜索build.version.release,果然找到了再搜PLATFORM_VERSION这个

2015-07-25 18:41:45 6444

原创 Android 4.0 触摸屏驱动调试记录

软件平台:Android 4.0 问题描述: 今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正常使用,为什么移植到4.0上就出现问题了呢? 测试步骤:1、getevent查看事件发现事件上报正常;2、加串口打印,发现触

2012-01-02 00:22:13 1402

原创 博客开张,特此纪念!

博客开张,特此纪念!

2011-10-08 22:30:52 264

busybox 工具,适用于全志T7/Android 9.0平台

busybox 工具,适用于全志T7/Android 9.0平台

2021-01-19

wifi 4-Way Handshake / WIFI 4次握手协议

老外对WiFi 4次握手讲解,这是我看过的最佳版本,分享给大家。

2021-01-05

1_GPS_INS组合导航算法研究与实现_刘帅.caj

GPS_INS组合导航算法研究与实现

2021-01-04

1_GPS_INS组合导航中卡尔曼滤波技术研究_曹文明.caj

GPS_INS组合导航中卡尔曼滤波技术研究

2021-01-04

1_卡尔曼滤波在INS_GPS组合导航中的应用研究.pdf

卡尔曼滤波在INS_GPS组合导航中的应用研究

2021-01-04

Netgear A6210 802.11ac无线抓包网卡sniffer驱动

Netgear A6210 802.11ac无线抓包网卡sniffer驱动,测试可用。

2021-01-04

Selinux (Security Enhanced Linux)思维导图

Selinux (Security Enhanced Linux)思维导图,基于项目实际经验的总结。

2020-11-17

数字图像处理(第三版 第四版)高清英文原版,是我所看到的的清晰度最高的版本了,不是普通电子书可以比拟的。推荐大家下载,绝对不后悔。

冈萨雷斯的数字图像处理(第四版 英文官方原版),看起来非常舒服,是我所看到的的清晰度最高的版本了,不是普通电子书可以比拟的。推荐大家下载,绝对不后悔。

2019-06-15

depends22_x86 & depends22_x86,分析dll库依赖关系必备

depends22_x86分析cv2.cp37-win32.pyd的依赖动态库,看系统缺哪些库。

2019-03-30

ucos-ii中文书(邵贝贝)

ucos-ii中文书(邵贝贝),需要的请下载。

2013-10-18

labview keygen

labview 破解工具,适用于Labview 8.5中文版

2013-10-18

allegro总结

allegro总结,包含焊盘制作,封装,布局及布线

2013-10-18

蜂群优化算法

蜂群算法(bee colony algorithm)是一种新的基于仿生学的启发式优化算法,对解决约束优化问题有很好的结果。

2011-09-11

空空如也

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

TA关注的人

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