自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 博客目录

整理一下这半年内所写的博客,以后每写一篇文章后也会同步到这里。 看到一些很有帮助的文章的时候也会收集进来,俟异日而观。联系我github: https://github.com/dearsq/Note-xiaoshujiang website: https://www.iYounix.com微信公众号黑羊爱学习 blacksheepgogogo 定期分享 嵌入式 Android/Linux

2016-06-17 15:20:44 1538

原创 Robot_深度相机传感器调研

title: Robot_深度相机传感器调研date: 2020-7-23 21:00:00tags: Robot,机器人,ROS本文的观点大部分来自于网络搜集的论文、杂志、博客。是个人的学习阶段整理的资料,如果错误还望海函指正。文章目录ToF工作原理硬件指标功耗测量精度分辨率帧率量产标定技术瓶颈双目工作原理硬件指标功耗测量精度分辨率帧率量产标定技术瓶颈结构光工作原理硬件指标功耗测量精度分辨率帧率量产标定技术瓶颈市场主流方案Intel Realsense R200Intel Realsense

2020-08-03 08:37:20 48

原创 [Android9.0][Android10.0] 版本差异
原力计划

文章目录Android9.0隐私权变更对使用非 SDK 接口的限制安全行为变更传输层安全协议 (TLS) 实现变更更严格的 SECCOMP 过滤器加密变更不再支持 Android 安全加密文件(ASEC)ICU 库更新Android Test 变更从框架移除的内容库测试套件版本号变更Java UTF 解码器使用证书的主机名验证网络地址查询可能会导致网络违规套接字标记报告的套接字中可用字节数更详尽的 VPN 网络功能报告应用不再能访问 xt_qtaguid 文件夹中的文件现在强制执行 FLAG_ACTIVIT

2020-07-14 10:52:42 134

原创 华为5G模组5000-31语音通话功能调试记录(NAU88C10).md
原力计划

Author:Younix.Zhang需求5G模组供应商这边说支持打电话功能(模组有PCM输出),但是没有配套的codec解决方案,所以需要我们自己使用 codec 接受 PCM 音频硬件设计调试调试分为两个部分通过 AT 指令拨打、接收电话。这个是标准的。通过 AT 指令配置 codec 的寄存器。这个是华为私有的。AT 指令测试上位机(Ubuntu16.04)和 华为5000-31模组的USB接口接上后。ls /dev/ttyUSB*可以看到ttyUSB0 ttyUS

2020-07-02 11:16:19 230

原创 [Ubuntu] Linux 下使用 mount_afp 访问 AFP 服务器.md

OS: Ubuntu16.04Hardware: PCx86需求公司共享磁盘更换为 Apple 的 afp 形式的了。步骤Ubuntu下挂载步骤如下:sudo apt-get install libfuse-dev libreadline-devgit clone https://github.com/simonvetter/afpfs-ngcd afpfs-ng./configuremakesudo make installsudo ldcondig试一下:mount_af

2020-06-02 09:31:15 214

原创 [Android7.1][RK3399] 系统默认给予App权限的各种情况及对应测试方法
原力计划

title: [Android7.1][RK3399] 系统默认给予App权限的各种情况及对应测试方法date: 2020-5-12 21:00:00tags: AndroidPlatform: RK3399OS: Android 7.1Kernel: v4.4.126文章目录需求描述给系统应用权限framework 中的修改 DefaultPermissionGrantPolicy.java 给系统应用危险权限给系统应用特殊权限验证方法给第三方应用权限给第三方内置应用危险权限第三方应用危险权

2020-05-19 15:50:22 1008

原创 [Android7.1][RK3399] 移远EC20添加4G通话功能-ql-ril.conf

Platform: RK3399OS: Android 7.1Kernel: v4.4.126文章目录需求调试步骤调试接口需求热插拔默认打开 UVC 功能调试步骤在移远提供的 ql-ril.conf 中添加添加Sim_Hot_Plugging=2添加At_Cmds_For_Customer_Initialize=AT+QCFG="usbcfg",0x2C7C,...

2020-01-02 19:47:25 728 1

原创 [Android7.1][RK3399] 将设置首选网络类型由3G设置为LTE

Platform: RK3399OS: Android 7.1Kernel: v4.4.126需求将设置首选网络类型由3G设置为LTE[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qFxxxxit-1577005333764)(./images/首选网络类型.png)]设置步骤diff --git a/rk3399_mid_pi/system.prop...

2019-12-22 17:02:57 512 3

原创 [Android7.1][RK3399] 修改system分区大小由1.5G到3G

Platform: RK3399OS: Android 7.1Kernel: v4.4.126文章目录调试步骤修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的宏定义修改 parameter 分区表的内容调试步骤修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的宏定义diff --git a/rk3399_mid_pi/BoardConf...

2019-12-17 19:53:54 900

原创 [Android7.1] Android 项目初始化及 Repo 基本用法

Author: YounixPlatform: RK3399OS: Android 7.1Kernel: 4.4.126Version: v2019.06参考文档:repo 使用简单手册: http://source.android.com/source/version-control.htmlrepo 代码工程地址: https://code.google.com/p/git-r...

2019-07-16 14:09:01 230

原创 [Android7.1] Gitolite + Repo 管理 Android 源码

文章目录准备工作GIT服务器建立(基于GITOLITE)服务器安装 gitolite(服务端操作):给 GIT 用户添加下载权限(服务端操作)使用 gitolite-admin 来管理服务器权限(在客户端操作)REPO 镜像安装1. 获取 RK SDK(在客户端上的操作)2. 创建 project tree(在客户端的操作)3. MANIFEST 创建(在客户端操作)4. 将 RK SDK 提交到...

2019-07-15 15:10:01 419

原创 [Flutter] 开发资料汇总

Dart 资料Flutter 是基于 Dart 语言进行开发的. Dart 相关新闻 https://news.dartlang.org/Flutter 资料官网: https://flutter.io/ 源码: https://github.com/flutter Gitter聊天室: https://gitter.im/flutter/flutter Flutter 开发环...

2018-09-02 20:59:51 1030

原创 [Android6.0][MTK6737] 优化开机启动时间

Hardware:MTK6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04一 Zygote 部分优化1.1 裁剪加载类二 Build 预提取 odex2.1 对于内置 SourceCode 的 APK2.2 对于通过 prebuilt 方式内置的 APK2.3 设置方法三 开机动画四 无...

2018-08-09 15:31:31 2585

原创 [Android6.0][RK3399] 更换 64GeMMC 后无法启动的问题

Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2018.05错误日志解决方案错误日志[ 2.002835] dwmmc_rockchip fe310000.dwmmc: IDMAC supports 32-bit address mode.[ ...

2018-05-16 23:07:25 4125 2

原创 [Android6.0][MTK6737] 修改默认输入法为 Sogou

title: [Android6.0][MTK6737] 修改默认输入法为 Sogou tags: grammar_cjkRuby: trueHardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04grammar_cjkRuby: true预置 APP查看所有的输入法的包...

2018-05-11 16:44:55 1027

原创 [Android6.0][MTK6737] 长按 Power 没有真正关机 (MTK IPO 功能)

Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04需求正常开机 45s. 长按 Power 键进行关机后, 在 5s 内立即按住 Power 键进行开机 虽然会正常出现开机动画, 但是会继续之前退出时的状态.比如正在放歌, 关机, 立即开机, 会出现开机动画, 但是在开...

2018-05-08 17:40:01 1193

原创 [Linux] 文件批量重命名 rename

title: [Linux] 文件批量重命名 rename tags: grammar_cjkRuby: trueOS : Ubuntu16.04需求场景修改 bootanimation 的时候美工发过来的文件太多了 , 需要批量重命名方法Linux 下的 rename 命令 格式是rename 's/修改前的内容/修改后的内容/' 要修改的文件...

2018-05-08 17:31:01 1443

原创 [Android6.0][MTK6737] 替换原生 Launcher

Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04屏蔽 Launcher3 中的 category<!-- category android:name="android.intent.category.HOME" --><!-- category android:n...

2018-05-08 17:28:28 1469

原创 [Android6.0][MTK6737] UVC Camera (MJPEG) 移植

Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04基础知识USB video class(又称为USB video device class or UVC)就是USB device class视频产品在不需要安装任何的驱动程序下即插即用,包括摄像头、数字摄影机、模拟视频转换器、电视卡及静态...

2018-05-08 17:26:42 4680 5

原创 [Android6.0][MTK6737] 设置开机默认语言

Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04正确的方法Android KK JB关于MTK语言支持情况请参考:FAQ03761请打开文件:mediatek/config/${Project}/ProjectConfig.mk找到宏MTK_PRODUCT_LOCALES,把...

2018-05-08 17:17:26 1267

原创 [Android6.0][MTK6737] 修改默认允许位置来源第三方应用安装

修改方法修改默认允许位置来源第三方应用安装Change-Id: Ic8526ec6483afcd60b9e6deed86d42acb2f014e3diff –git a/base/packages/SettingsProvider/res/values/defaults.xml b/base/packages/SettingsProvider/res/values/defaults....

2018-05-08 17:13:04 1919

原创 [Android6.0][MTK6737] 系统旋转后导航栏丢失,并有黑边

Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04解决方案隐藏解决方案这个是横屏后遇到的一个问题,当航Bar只看到黑条,在屏幕0/180度时点击无效,90/270度时点黑条的任何地方底部会有Glow的光晕效果和震动效果,但是键值全都是recentApp。修改...

2018-05-08 17:12:11 1075 1

原创 [Android6.0][MTK6737] 添加长按Power重启按钮

Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04添加字符串资源中文资源文件英文资源文件添加 config.xml添加 public.xml添加 symbols.xml添加 drawable添加 icon添加 xml添加代码逻辑1. GlobalAction...

2018-05-08 17:11:07 755

原创 [Ubuntu] Linux 下访问 NAS 服务器

OS: Ubuntu16.04NAS 一定搭建了 SAMBA 服务(CIFS)。sudo mount -t cifs //服务器IP/服务器文件夹 -o username=你的帐号,password=你的密码 /home/挂载点如果 NAS 开启了 NFS ,-t 也可以指定 NFS。...

2018-05-08 17:09:26 4534

原创 [Android6.0][MTK6737] 设置屏幕旋转 270 度

2018-05-08 17:08:19 2376

原创 [Android6.0][MTK6737] 启动流程分析

OS:Android6.0 Hardware:MTK6737一、启动流程概览1. BootRom2. Preloader3. LK4. Kernel5. Android二、Bootloader 引导2.1 preloader 启动过程2.1.1 preloader 的功能preloader 中的硬件部分2.1.2 preloader 启动代码2.2 LK ...

2018-03-09 11:20:23 3175

原创 [Android6.0][MTK6737] MTK 编译环境搭建

Hardware: MTK6737 Android: 6.0(API 23) Kernel: Linux 3.4.67安装编译环境并编译安装编译环境依赖包bootloader 和 kernel 编译Android 编译打包硬件参数MTK6737Check SDK Version编译中碰到的问题clang 问题STATIC_LIBRARIES SH...

2018-03-09 11:13:42 6462 7

原创 [Android6.0]App中调用init.rc中的服务,从而运行shell脚本

Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.07需求:希望在 Android App 中添加 SPDIF 测试功能。对 Android App 开发不熟悉,为节省开发时间走 Android Audio Manager 太麻烦了。所以希望直接通过 shell 脚本,调用 tinyp

2017-12-13 09:13:41 2153 1

原创 Linux DRM(二)基本概念和特性

在《Linux DRM (一) Display Server》我们了解了 DRM 诞生的历史缘由。 本篇我们朝着 DRM 本尊再走几步,先介绍几个 DRM 的基本概念和特性,最后简单介绍 RK DRM 依赖的 Component 框架。

2017-10-30 16:29:42 14728 4

原创 [Android6.0][RK3399] fstab 文件格式说明和解析代码跟踪

Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04一格式说明1 src2 mount point3 filesystem type4 mount flags parameters二加载解析执行1 从 init 开始2 mount_all3 do_mount_all4 f

2017-10-25 14:44:28 3184

原创 Linux DRM(一)Display Server

一、Display ServerX Windows 和 X Server The X Window System (X11, or shortened to simply X) is a windowing system for bitmap displays, common on UNIX-like computer operating systems. X provides the b

2017-10-22 18:58:28 9966

原创 [Linux][RK3399] 以太网调试 — 利用 ping 和 pathping 工具

网络配置DHCPStatic IP Address图形界面调试步骤ping 回环地址 loopback addressping 本地计算机的 IP 地址 local ip addressping 默认网关 IP 地址ping 远程主机 IP 地址ping 远程主机名pathping 远程主机 IP错误归纳本地地址返回 0000ping 远程主机 ip 成功名称失败网络配置

2017-09-12 14:50:01 1985

原创 [Android6.0][RK3399] 开机前几秒串口打印异常问题

Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03问题现象调试步骤抓取串口波形检查上电获取 kernel 起来后实际配置的 pmu io 电压获取开机阶段实际配置的 pmu io 电压检查 PMUIO2 power domain 部分驱动强度是否正确问题现象开机 0-3 s 串口打印异常,l

2017-08-31 19:26:28 2456 7

原创 [Android6.0][RK3399] TypeC 基础知识

TypeC 基本特性引脚定义TypeC 如何确定充电方向TypeC 确定设备类型的原理usb 模式音频配件模式DP 模式 和 PCIe 模式TypeC 基本特性正反插速度快 10Gbps引脚定义TX/RX 两组差分信号用来进行数据传输。CC1 和 CC2 作用: 1. 区分正反面 2. 区分 DFP (Host)和 UFP(Device) 3. 配置 VBUS,有 USB T

2017-08-30 18:19:58 2711

原创 [Android6.0][RK3399] 实现耳机和喇叭自动切换功能

Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03需求分析实现方式进行编码dts 中添加相应 GPIO并打开声卡驱动修改 snd_soc_card 结构体添加相关成员变量添加驱动代码需求分析RK 默认的声卡 RT5651(Card 0)是从耳机(devic

2017-08-22 20:49:12 7293 5

原创 [Android6.0][RK3399] Mipi LCD 通用移植调试流程

前言一扣出屏 datasheet 中的关键信息General SpecificationPower onoff sequenceTiming二根据屏参 和 硬件设计填写 dts1 创建屏的 dtsi 文件11 Mipi Host12 Timing13 init cmds展讯平台MTK 平台 Mipi DSI 协议中 Generic 和 DCS 的区别RK 平台

2017-08-17 20:58:35 17595 24

原创 [Android6.0][RK3399][BUG] 插上 HDMI 时开机解锁锁屏后死机

Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03出现现象插上 HDMI 情况下开机,解锁锁屏,会死机。Kernel 出现如下 log 信息:[ 18.415959] rk322x-lcdc vop0: intr post buf empty![ 18.416010] rk322x-lcdc vo

2017-08-16 14:14:43 1598 4

原创 [Git] 修改之前某次 commit 日志和内容

Git version: 2.7.4 OS: Ubuntu 16.04需求背景实现方法需求背景将 A 功能从 branchA 合入到主分支 master 后过了很多个提交后,发现 A 功能某个地方有 bug,那最好的方法就是跳回到写 A 功能的时候进行修改。这分为两个部分 1. 修改之前某次的 commit 信息 2. 修改之前某次的 commit 内容实现方法比如我现在的 git log

2017-08-10 17:52:06 8554 3

原创 [Android6.0][RK3399] 关闭双击 Power 打开 Camera 功能

Platform: RK3399 OS: Android 6.0 Version: v2017.03RK 平台默认“很贴心”的实现了一个双击 Power 键可以打开 Camera 的功能。 但是我根本就不需要啊 混蛋~ 有时候手抖按了两下 Power 键就进入 Camera 了还得退出来真的很影响用户体验。 所以那就去掉这个功能吧。感谢 Kino 君提出的解决方案和耐心指点~代码实现d

2017-08-08 20:15:36 2926

原创 [Android6.0][RK3399] PCIe 转 SATA 调试步骤

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04PCI 基本调试手段busybox lspcicat procpartitionsmountPCIe 调试步骤调试 PCIe 转 SATA 设备PCI 基本调试手段busybox lspcilspci 命令查看 pci 设备。出现如下信息:0c:00.0 0

2017-08-07 20:03:26 4357 4

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