自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 学习笔记 8月8号

对于设备树来说,由于有多层调动,在项目下的设备树文件的Makefile文件找到了定义的编译文件,.dtb文件是由.dts文件编译而来,.dts文件中会include多层的.dtsi设备树文件,因此,有些定义在顶层的.dtsi文件与在底层的调用的设备树文件中可能会出现重复的现象,例如在Carbide项目的SD卡。在顶层设备树文件Carbide.dtsi文件中,出现了对SD的设备树设置的相关字段:sdh

2017-08-15 00:27:21 264

原创 Carbide 项目blink问题

Carbide现情况,blink出现错误,在低电量条件下,指示灯出现不规则闪烁,具体情况如下:当街上电源充电时,亮红灯,在此时有一个消息进入,则会开始闪烁。原计划为亮白色等(红+绿+蓝),现阶段仅能亮(蓝+绿),红灯不亮。低电量不加电源时,应该会闪红灯,这时进来一个消息,则会只会闪(蓝+绿)灯,红灯不亮的情况,并且在亮灭屏的时候,情况更加复杂,有时候会闪蓝灯,有时候闪粉色灯(蓝+红),有时候正常

2017-08-15 00:15:47 498

原创 Carbide 节点权限问题

上层通过软件对三色灯进行控制的时候,出现了一些问题,上层认为他们没有权限对这个节点进行写值操作,需要在init.rc这个文件所在的路径是在system/core/rootdir/init.rc,在这个文件中,有几行代码与如下类似:chown system system /sys/class/leds/red/brightnesschown system system /sys/class/leds

2017-08-14 23:41:57 557

原创 自定义命令设置

需要添加相应的自定义命令,可以到如下文件中进行操作:vim ~/.bashrc在这个文件中进行添加,之后通过寻找文件中的alias开头的命令,即可根据原先有的命令名称,来设定自己的自定义命令。在修改完成之后,保存即可。一般来说,要使自定义的命令生效,需要去重启电脑,若不想重启,则可以运行以下命令:source ~/.bashrc,之后,即可使用自定义命令。

2017-08-14 23:25:16 313

原创 Carbide LED-qpnp相关问题

首先,根据测试所汇报的情况,了解了目前的情况是在充电的条件下,先亮绿灯,再亮红灯。通过最初的分析,在往节点写值的时候,亮灯的情况是正常的,也就是说三色灯的节点是可控的,由此,理论上是可以排除驱动上面的问题,但是仍然无法解决和分析到问题。在查看相关设备树文件msm-pmi8994后发现,相应的linux-default-trigger是有一些问题的,这些问题的造成主要是由于linux-default-

2017-08-14 22:53:06 666

原创 Carbide编辑CP代码中的环境配置及编译

1.需要下载和安装python 2.7.5以上版本 2.在/usr/local目录新建一个名为6.01bld48的文件夹 3.将以下文件夹考到6.01bld48下: Snapdragon_llvm-3.5-compiler-linux64下所有文件 4.将 gcc-linaro-aarch64-none-elf-4.9-2014.07_linux与gcc-linaro-arm-linux-g

2017-08-14 22:12:56 697

原创 Carbide在出现低电量时,来信息不提醒

这个问题,主要是因为light.c文件中,对于优先级的设置Carbide/hardware/qcom/display/liblight/light.c根据高通文档80-na854-1_a中对于application notification 和 battery indication的描述,高通在原始设计的时候,应用提醒的优先级是高于电池指示的优先级的,但是在代码中体现的,则是相反。因此,需要对逻辑进

2017-08-14 21:59:35 176

原创 Carbide LED进行闪烁的设置

Carbide LED进行闪烁的设置在Carbide项目中,测试报出了一个错误,就是由于在设置LED灯的时候,间隔的时间过长,导致了三色灯在呼吸的时候不够平整,因此需要进行修改。第一次处理的思路是由于其取值是通过一个数组进行取值,因此通过改变数组的数值,来进行调整,在设备树中,相应的声明如下:qcom,duty-pcts在设备树中,这个数组保存的就是亮度取值百分比,程序通过解析设备树中这个数组中的值

2017-08-14 21:35:02 642

原创 mount挂载远程服务器

在服务器配置/etc/export 添加可以共享的文件夹和允许的客户端地址/home/driver08/myandroid_ylq 客户端IP(insecure,rw,async,all_squash,an onuid=1000,anongid=1000)配置生成sudo exportfs -r在客户端运行mkdir -p myandroid/net 创建挂载点sudo mou

2017-05-19 16:16:24 1014

原创 在没有串口的情况下,调整打log的优先级的方法

在没有串口的情况下,对于MTK平台,通过对arch/arm/configs/(项目名)_debug_deconfig中的CONFIG_LOG_BUF_SHIFT字段进行修改,可以在开机的时候,打出更多的开机log。同时,为了防止出错,在(项目名)_deconfig也进行修改。对于高通平台,在kernel/init/Kconfig中进行修改,找到以下字段:LOG_BUF_SHIFT的default值改

2017-05-13 16:23:46 439

原创 一些工作上的出现的问题

AndroidN需要的OpenJDK1.8在线安装方法 1. sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdksudo update-alternatives –config java//手动更改需要的JDKsudo update-alternati

2017-05-13 16:17:59 278

原创 MSM8909修改开机进入fastboot、紧急下载和recovery模式

相关修改文件:init.c (AMSS\LINUX\android\bootable\bootloader\lk\target\msm8909) aboot.c (AMSS\LINUX\android\bootable\bootloader\lk\app\aboot) 其中,第一个函数中,定义的是检测按键所在的GPIO口,根据代码,这个按键的检测不是检测某一个单一按键,

2017-05-13 15:43:48 2458

原创 MTK平台SD热插拔相关设置以及问题解决

MTK6735/53平台项目添加SD卡的热插拔功能 测试报出的bug是SD卡无法进行热插拔,只能在通过重启之后才能读取到SD卡的信息。 根据读取相应的平台手册,找到了一些相应的设置方法,在根据文档设定完dws文件的设置之后,发现仍然不能进行热插拔的动作,之后开始分析情况。 首先,考虑到SD卡能够在重启之后进行读取,则排除了SD卡无法读取方面的相关问题。分析得出是没有生成

2017-05-13 15:29:16 3235

原创 修改mtk平台power按键的gpio控制口

根据项目需要,现在需要将项目中的power按键原有的控制方式改成GPIO86口。在原有的项目中,GPIO86原本是用来控制矩阵键盘中的一行,现在需要将dws文件进行相应的修改,需要将GPIO86的初始模式设定为GPIO模式,同时,选择相应的功能名称,根据电路图中POWER按键的原理,得出该GPIO口需要设定为输出模式,并且是按键是低电平触发。最后,在设定键盘功能的界面,将GPIO86所控制的键盘功

2017-05-13 15:11:59 2333

原创 MTK平台LED配置

2016年12月16号 MTK平台调试GPIO LED灯 过去没有调试过MTK平台的GPIO,对这个平台的陌生导致了对于驱动的不解。之后经过对说明文档的阅读和思考。找到了以下方法。 首先,在MTK平台中,设置GPIO的方法和高通平台的设置方法不同。设置GPIO的初始状态需要通过在这个工具中设置:kernel-3/10/tool/dct/DrvGen.exe 之后打开这

2017-05-13 15:01:35 2168

原创 MTK平台烧录方法以及部分问题解析

2016年12月22号 MTK进行GPIO以及其他基本配置的时候,是通过软件进行配置的,生成的Codegen.dws文件,需要将其同步到对应的几个目录下,以保证所有的文件都是相同的: Preloader:bootable/bootloader/preloader/custom/(项目名称)/dct/dct lk:bootable/bootloader/lk/target

2017-05-13 14:54:17 5429

原创 MTK平台连接电脑无法进入adb shell解决方法

2016年12月13号 MTK平台连接电脑无法进入adb shell 解决方法: 1.在根目录中找到adb所安装的目录,在目前这台电脑中,是这个目录中的两个文件,第一是/etc/udev/rules.d/70-Android.rules,其次是/etc/udev/rules.d/50-Android.rules。 2.使用lsusb命令,找到相应的设备所对应的ID,将

2017-05-13 14:42:03 1906

原创 高通LED相关问题解析

调试GPIO-leds背光灯出现的问题。(改版后,GPIO控制三色灯) 在进行MSM8909项目的时候,在调试gpio-led背光灯的时候,出现了一个要求,这个要求是需要对两个gpio口同时进行初始化,并且能在同一个dtsi的设备节点里以相同的label进行声明,并能让上层在对这两个led背光灯进行同时操作。 首先进行的想法是,如果能够在节点中对同一个label进

2017-05-13 14:39:54 1947 1

原创 MSM8909平台键盘驱动理解

对于高通平台如何增加GPIO按键的整理和理解: 首先,安卓的中的kernel中含有gpio-keys驱动,按键的添加主要是需要进行以下的几个步骤: 1.需要找到相应的dtsi文件,以项目中的8909芯片为例,找到目录下msm8909-qrd-skue-项目名.dtsi文件中找到gpio_keys节,添加以下内容: key_xxx [AQUA-NERO

2017-05-13 11:58:16 2210

原创 安卓键盘开发相关问题

要求对项目中的键盘进行移植的工作,其中,目前最基本的要求是能够在adb shell中的getevent获取按键的事件上报,通过最初最基本的代码修改,按照项目的代码修改方式,修改了以下几个文件中的相关代码:msm8909-qrd.dtsi msm8909_1gb_perf_deconfig msm8909_1gb_deconfig Kconfig Makefile 但是在调

2017-05-13 11:51:25 449

原创 linux INIT_WORK 创建工作队列

linux INIT_WORK 创建工作队列 一.利用系统共享的工作队列添加工作 1.声明或编写一个工作处理函数 void my_func(); 2.创建一个工作结构体变量,并将处理函数和参数的入口地址赋给这个工作结构体变量 DECLARE_WORK(my_work,my_func,&data); ->编译时创建名为my_work的结构体变量并把函数入口地

2017-05-13 11:26:15 1949

原创 对makefile和Kconfig的理解

makefile文件:也就是和windows中的批处理文件.dat的意思是相同的,makefile是一个shell文件,它代表了代码间的某种依赖关系,作用是读取.config文件,并且负责创建vmlinux(内核镜像boot.img)和modules(模块文件)Kconfig文件的作用是:控制make config时,提供配置菜单中的配置选项;并根据用户在配置界面中的选择,将配置结果保存在.conf

2017-05-12 18:00:35 374

原创 grep、git、vim相关命令集合

grep的基本语法: 1.grep “xxxx” file_name 从指定文件中搜索特定的字符串 2.grep -i “string” file_name 忽略大小写在指定文件中搜索字符串 3.grep “REGEX” file_name 使用正则表达式 4.grep -w “string” file_name 搜索

2017-05-12 17:48:30 495

原创 代码上传和查看

上传代码: 1.查看修改的代码git status ./ 2.将修改过后的代码添加git add . 3.添加修改注释git commit -m”[CB03]-[UART]-[modified the msm_serial_hs_lite.c for uart_switch]”—–(双引号中的是相应的注释格式以及内容.) 4.上传代码repo upload ./ –re=yue.gu@si

2017-05-12 17:34:58 336

原创 安卓kernel编译步骤

1.进入项目所在文件夹,进行如下指令:source build/envsetup.sh 2.进入 项目名/kernel,进行git status ./操作,之后进行git diff操作 3.进行lunch命令 4.进行make kernel -j4命令发送 5.找到fastboot所在文件夹, 项目名/out/target/product/msm8909 6.进入fastboot模式:su

2017-05-12 17:20:32 2911 1

空空如也

空空如也

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

TA关注的人

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