自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LoongEmbedded的专栏

WINCE+ANDROID,专注于嵌入式软件开发

  • 博客(1172)
  • 资源 (16)
  • 收藏
  • 关注

转载 Android 如何快速写满存储空间

方法一:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile12方法二:使用的是android sdk工具创建一个sdcard.img文件,由于Android单个文件传输大小限制,注意不要超过4G。mksdca...

2019-05-20 11:36:11 938

原创 android+高通平台缩写汇聚

1.音频部分Low Power Audio Subsystem (LPASS)低功耗音频子系统Audio Calibration Database (ACDB)音频校准数据库Audio Front End (AFE), Audio Device Manager (ADM),Audio Stream Manager (ASM), and Voice StreamManager (VSM...

2019-05-17 14:55:03 896

原创 msm8953+android8.1接听电话时声音由默认听筒输出改为外放输出

1. 方法一,修改frameworks/av//services/audiopolicy/enginedefault/src/Engine.cppEngine::getDeviceForStrategyInt()函数的case STRATEGY_PHONE下switch (mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION]) { ...

2019-05-16 19:28:12 1784

原创 msm8953+android8.1蓝牙名称修改、多产品采用不同名字的兼容

1. 蓝牙名称定义的位置\device\qcom\common\bdroid_buildcfg.h中定义#define BTM_DEF_LOCAL_NAME "QCOM-BTD"BTM_DEF_LOCAL_NAME 被system\bt\btif\src\btif_dm.cc的btif_default_local_name()中调用这里可以看出如果BTM_DEF_LOCAL_N...

2019-05-14 12:51:26 1556

转载 git apply、git am打补丁.diff 和 .patch

前提:生成patch:git format-patch -M master生成指定patch,0163bed3bf59ae74c36cc5138b4c24f1556d8304是commit id,-1是指从当前id开始,向下提交次数,包含此次且计数从1开始。也就是说,我想要打出0163bed3bf59ae74c36cc5138b4c24f1556d8304当前的patch,则:git f...

2019-05-06 15:32:18 1685

转载 git: git add --ignore-removal & git add --all 区别

遇到的问题在仓库中删除文件后,试图直接用 git add . 将所有删除工作提交暂存区,结果遇到了报错:$ git add .warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',whose behaviour will change in Git 2.0 with respect to p...

2019-05-05 14:24:21 1827

转载 NDK & JNI方式读写Android系统的GPIO

https://blog.csdn.net/zjc3909/article/details/78732374

2019-04-30 18:19:43 733

转载 android gpio操作

public class GPIOUtil { //读GPIO private String getGpioString(String path) { String defString = "0";// 默认值 try { @SuppressWarnings("resource") BufferedRe...

2019-04-30 18:18:31 1666

转载 高通平台gpio简单调试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010164190/article/details/838603740.编译读写gpio寄存器地址工具:/system/bin/rAndroid9.0源码地址:system/core/toolbox/r.csystem/core/toolbox/Android.bpcc_binary...

2019-04-30 18:09:33 2116

转载 git学习:关于origin和master,自己增加一部分

git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。这是服务器端(remote)的情况:而在本...

2019-04-24 15:31:06 807

转载 git 创建远程分支和删除 master 分支

最近需要将不同的客户的代码分开管理,所以需要为这些代码分别创建分支。目前版本库中分支结构如下:[yuhuashi@local:Project]$ git branch -a* masterremotes/origin/HEAD -> origin/masterremotes/origin/masgerremotes/origin/master其中 master 分支是...

2019-04-24 14:47:53 1012

转载 linux驱动——cmdline原理及利用

最近安卓项目中想要获取内核cmdline特定的启动参数,因为我们在他的U-BOOT中定制了启动参数,需要在驱动中处理,这个手段其实很常见,今天mark个脚印。内核中如果你用cat /proc/cmdline,你会看见大致如下的打印:console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0...。当然如果我也可以在我们的项目比如扫描头的型号加...

2019-04-24 00:06:29 729

原创 发卡机项目开发总结

1. 物联网平台(基于thingsboard来实现)主要功能可查看android设备的硬件状态、设备型号、系统版本号等信息;推送应用、安装应用的功能,推送固件升级包、安装升级包的功能等。可参考下面的实现。2.android apk封装访问115的方式对接isale(1)注册,目前通过手机端的isale.apk注册,注册时需要用到身份证读卡器,得到客户信息,(2) 用客户信息登录...

2019-04-09 14:32:20 834

转载 HTTP长连接、短连接究竟是什么?

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的...

2019-04-01 16:04:20 199

转载 如何在软件中实现多camera模组的兼容

1. 简介2. 详细流程1)kernel2)vendor3. 思路总结1)本文思路2)另一种简单方法4. 后续改进1. 简介Multi module 指的是同样的sensor,但是出自于不同的模组供应商,即sensor 的 ID 相同,module 的 ID 不同。如果使用当前的方法,在 driver 端 probe 都会成功,但是由于不同的模组具有不...

2019-03-23 10:25:40 1052

转载 Windows下使用Docker编译Android系统源代码

一、总结最近进行Andorid性能优化的前期调研,后面要修改Andorid源代码插一些桩,提前把编译环境搞起来。官方推荐使用ubuntu,公司网络限制等等不好弄,所以尝试在Windows开发机上使用docker,虚拟化ubuntu出来进行编译。过程比较繁琐,抓紧记录下以免忘记。下面介绍详细的步骤和代码,在公司开发网下测试运行成功,下载Android 6.0源代码的时间大概2-3小时,编译大...

2019-03-21 14:43:28 4390 1

原创 Ubuntu搭建git服务器,外网可访问

gitlab服务器和创建git仓库https://www.linuxidc.com/Linux/2018-01/150319.htm访问git仓库域名申请比如https://www.huahuigit.tk:8000,通过下面链接可以申请怎样申请属于自己的动态域名https://baijiahao.baidu.com/s?id=1553500683303645&...

2019-03-21 11:59:29 2558

原创 摄像头知识积累

1. 摄像头通用知识1.1 sensor类型camera sensor分为YUV sensor 和Bayer sensor。YUV sensor又叫SOC sensor,它的输出格式是YUV格式的,YUV格式又分很多种,常见的有YUV422,YUV420。YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U...

2019-03-18 20:53:51 1649

转载 CPU个数、CPU核心数、CPU线程数

CPU个数、CPU核心数、CPU线程数  我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面文本就来解释一下CPU的核心数与线程数的关系和区别。CPU个数即CPU芯片个数CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU...

2019-03-06 14:20:09 1208

转载 Qualcomm 音频学习一

 前言最近在学习高通的音频驱动,在学习了高通音频 bring up 和 Audio overview 文档后,并在网上寻找到一篇比较重要的 blog进行学习后,将这部分学习笔记记录于此。四个重要部分高通音频框架大体分为以下四个部分: 音频前端(FE) 音频后端(BE) DSP 音频设备(Audio Device)(以下,音频前端使用 FE 代替;音频后端使用 BE 代替,音...

2019-01-17 13:01:36 1977

原创 高通平台耳机插拔检测

https://blog.csdn.net/u012899335/article/details/82312766高通耳机的插拔检测需要配置NC或NO,并且使用匹配的耳机(欧标,美标)。欧标,美标市面的耳机有两种标准,即欧标(也叫国标)和美标。高通低端芯片无法兼容,只能支持一种标准,具体是支持支持哪种标准是由耳机底座决定的。欧标,美标的本质区别是地和mic的位置不同,如下图。软件...

2019-01-15 13:06:22 1231 1

转载 NC和NO、耳机美标和欧标的区别

http://www.cnblogs.com/linhaostudy/p/8260813.htmlNO是常开(NORMAL OPEN),就是通常即未通电状态下,是断开的,通电后在电磁线圈的作用下(吸合)处于闭合状态。NC是常闭(NORMAL CLOSE),就是通常即未通电状态下,是闭合的,通电后在电磁线圈的作用下(吸合)处于断开状态。指接触器、继电器等电气开关元件辅助触点在常态下(未通...

2019-01-15 12:59:22 3690 2

原创 Git分支机制简介

 Git分支只不过是一个指向某次提交的轻量级的可移动指针,当你发起提交时,就有了一个指向最后一次提交的名为master的分支。每次提交时,它都会自动向前移动。Git默认的分支名称为master,master分支其实并㐊一个特殊的分支,它与其他分支没有什么区别。几乎每个git仓库都拥有该分支,这是因为git init初始化一个git仓的时候默认创建该分支,而大多数人没有去重命名它。 ...

2019-01-14 15:14:01 564 1

原创 git远程仓库和分支

管理远程仓库需要知道如何添加远程仓库、移除无效的远程仓库、管理各种远程分支和设置是否跟踪这些分支仓库与分支2. 显示远程仓库Git remote命令列出每个远程仓库的简短名称,在克隆某个仓库之后,至少可以看到名为origin的远程仓库,这是git给克隆的源服务器取的默认名称。可以用-v参数,这样会显示git存储的美格远程仓库对应的URL:为了便于同多人协作,一个仓...

2019-01-11 09:25:33 4034

原创 git撤销/回退操作

以config文件为例修改后的撤销git status后提示为modified已修改的文件,撤销方法git checkout -- config,比如如果vendor目录下有多个文件修改,且需要撤销,可以git checkout – vendor2. Git add后的撤销Git status后提示改变已缓存,待commit提示我们用git reset HEAD co...

2019-01-10 19:57:18 784

原创 git diff命令输出的含义

以Kconfig文件为例,修改之前:在第3行输入#sundi,第4行输入#Andy,如下图:git diff Kconfig输出的结果:index 048d9fa..ab9eb5f 100755后面两个数字表示两个文件的hash值,最后一个表示文件的属性,权限。--- a/Kconfig其中的---表示修改前的文件+++ b/Kconfig其中的+++表示修改后的文...

2019-01-09 15:54:48 1294

转载 一张图看明白Git的四个区五种状态

五种状态间的顺序操作四个区 工作区(Working Area) 暂存区(Stage) 本地仓库(Local Repository) 远程仓库(Remote Repository) 五种状态 未修改(Origin) 已修改(Modified)&未追踪(Untracked) 已暂存(Staged) 已提交(Comm...

2019-01-07 14:54:13 941

转载 如何理解git的快照?

https://blog.csdn.net/m0_37075681/article/details/83218592如何理解git的快照?什么是快照快照怎么进行git和CVS,、Subversion等的区别最近开始学习git的使用,发现snapshot这个术语,看得是朦朦胧胧,感觉理解这个词,又感觉不是很懂,所以就去网上搜索资料,尝试用自己的理解叙述出来。什么是快照In comp...

2019-01-07 14:53:16 782

原创 项目管理学习---四约束

项目管理四约束指质量(Q)、成本(C)、时间(T)和范围(S),也称QCTS,用下面三角形来表示,质量、成本和时间表示三角形的边,范围表示三角形的面积。项目管理是目标管理,一般情况下项目目标是通过明确项目的起始时间、项目成本和产品质量要求来界定的,因此,QCT构成了项目的约束边界,S则是产品要实现的功能和需求。 QCTS一般是由关键项目干系人(一般包括客户、业务、研发来决定)来确定...

2019-01-03 20:57:08 7491

原创 Android系统framework的base目录下编译生成对应oat和art

比如frameworks\base\core\java\android\hardware\Camera.java,对应system\framework\framework.jar,怎么知道是对应framework.jar呢,framework\base有Android.mk文件,在base目录下就没有Android.mk文件了,见frameworks\base\Android.mk给出了依据:...

2019-01-03 15:45:06 4616

转载 camera理论基础和工作原理

https://www.cnblogs.com/fjutacm/p/220631977df995512d136e4dbd411951.html写在前面的话,本文是因为工作中需要编写摄像头程序,因为之前没有做过这类产品,所以网上搜索的资料,先整理如下,主要参考文章如下,如果有侵权,请联系我;另外,转载请注明出处。本文不一定全部正确,如果发现错误请指正。如果有新的理解,会继续整理。 htt...

2019-01-02 17:20:41 1568

原创 Android系统编译so库提示error undefined reference to '__android_log_print问题的解决

在系统源代码的hardware/qcom下增加psam文件夹,编译源代码要生成libpsam.so库,Android.mk内容LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE       := libpsamLOCAL_SRC_FILES       := psam.cLOCAL_MODULE_TA...

2018-12-29 14:10:22 5593

原创 Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录

 参考hardware\qcom\display\libcopybit通过编译log可以知道编译到这里,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Android.mk相关部分如下:编译相关的logbuild/core/Makefile:54: Defined in: ...

2018-12-28 16:12:48 4151 1

转载 Android高通预置apk可卸载,恢复出厂设置可恢复

https://blog.csdn.net/bathing_sunshine/article/details/78486133没什么好说的,先上代码:copy_apps.sh路径:vendor/qcom/proprietary/qrdplus/Extension/config#!/system/bin/shsleep 10if [ ! -f /data/app/did ]; the...

2018-12-27 15:20:28 1881 1

原创 Linux设备驱动模型概述(Linux device driver model overview)

平台(platform)设备和平台驱动是连接到平台总线(bus)的linux驱动模型接口,总线将设备和驱动绑定,这个伪总线(platform bus)以最小的基础结构被用来连接设备到总线上。在系统每注册一个设备时,会寻找与之匹配的驱动;相反,在系统每注册一个驱动时,会寻找与之匹配的设备,而匹配由总线来完成。平台设备通常作为系统中自治实体(autonomous entities)出现,平台设...

2018-12-24 10:39:50 950

原创 USB学习6---Linux Android USB软件架构设计

下面学习针对高通平台的HS-USB(HS:high speed高速)堆栈(stack)软件架构设计和源代码布局的细节。 Android HS-USB堆栈基于下面几点:Gadget driver framework(gadget驱动架构)支持外设模式(Peripheral mode)新的gadget驱动架构在android2.0及之后的版本实现。Google刚开始开发一个新的架构叫fu...

2018-12-21 17:27:19 1532

原创 USB学习5---android usb驱动源代码目录说明

kernel\msm-3.18\drivers\usb下目录内容 我们msm8937+android7.1平台编译out目录下usb目录下有编译到的目录如下:我们先参考kernel\msm-3.18\drivers\usb\README对这些部分的介绍。列举了一下usb目录各个文件有什么作用。接下来就是看Kconfig、Makefile文件的内容了。任何linux下驱动模块都必...

2018-12-21 10:45:53 4423

原创 Android通过cat /sys/kernel/debug/usb/devices获取USB信息

cat /sys/kernel/debug/usb/devices得到的信息如下下图是我们产品USB 拓扑图 USB设备通过debugfs导出/sys/kernel/debug/usb/devices显示内核已知的每个USB设备及其配置描述符,比如下面EHCI控制器的信息每个设备debugfs文件系统对应的文件内容包含有如下内容:T = Topology (etc....

2018-12-19 15:51:46 5821

转载 USB2.0 设备类代码表

官网链接:https://www.usb.org/defined-class-codesUSB定义了设备类的类别码信息,它的功能包括:可以用来识别设备并且加载设备驱动。这种代码信息有包含Base Clase([基类])、SubClass([子类])、Protocol([协议])一共占有3个字节(注意:[基类]在文本中,用来标识三个字节的种类代码的首字节;在USB规范中没有使用这个术语)。设备中...

2018-12-18 15:14:19 1066

转载 Android 用adb 打印linux内核调试信息dmesg和kmsg命令

Android的log信息分为内核空间和用户空间中LOG,查看用户空间(也就是app等上层的log)的log直接用logcat就可以了,如果想过滤一些信息就用adb shell "logcat | grep -E 'log_xxx|log_aaa'"命令,这样log只会显示含有log_aaa和log_xxx的log信息了。上层的log信息大家基本都会查看,我们这里就只说用adb查看内核的log信息...

2018-12-17 16:50:11 1934

MTK6577+Android编译之android

MTK6577+Android编译之android

2015-08-27

MTK6577+Android编译之kernel

MTK6577+Android编译之kernel

2015-08-27

MTK6577+Android编译之uboot

MTK6577+Android编译之uboot

2015-08-26

MTK6577+Android编译之preloader

MTK6577+Android编译之preloader

2015-08-25

MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决

MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决

2015-08-25

MTK6577 Android源代码目录

MTK6577 Android源代码目录概述

2015-08-25

Android之so文件、JNI和NDK

Android之so文件、JNI和NDK

2015-08-25

MTK6577+Android之关机电流高问题的解决

MTK6577+Android之关机电流高问题的解决

2015-08-25

MTK6577+Android之增加重启功能

MTK6577+Android之增加重启功能

2015-08-25

S3C2443时钟管理

三星处理器S3C2443时钟管理部分的深入学习和代码设置

2015-08-22

Nandflash K9F1208U0B学习

基于Nandflash K9F1208U0B学习基本原理

2015-08-22

LCD控制器时序参数的确定(基于TFT LCD KD50G9-40NM-A3)

LCD控制器时序参数的确定(基于TFT LCD KD50G9-40NM-A3)

2015-08-22

ARM MMU和cache学习

ARM的MMU和cache部分学习、记录和分享

2015-08-22

d_readvol.zip

可用来读取WINCE boot.hv等文件

2015-02-05

WINCE基于CH7024实现TV OUT (VGA)功能

WINCE基于CH7024实现TV OUT (VGA)功能,描述调试过程及注意事项

2011-01-23

WINCE5.0中断机制

描述WINCE5.0中断机制,调用的函数及过程

2011-01-23

空空如也

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

TA关注的人

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