- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Java编程之四------流程控制
java的流程控制和其他语言都非常相似,主要有 if-else、while、do-while、for、switch1、if-else,用于选择执行,其中else可选,代码块如下:布尔值为真,则执行代码段1,布尔值为假则执行代码段2,一般代码段用{}包起来if(布尔值){ 执行代码段1;}else{ 执行代码段2;}import java.util.*;public class Test{ public static void main(St...
2021-04-13 18:37:58 176
原创 Java 编程思想学习笔记之三-------运算符
1、基础运算符 加(+)、减(-)、乘(*)、除(/)、等号(=)优先级跟我们数学一样,乘除优先,加减次之,等号最后,加减乘除没什么好说的,主要注意的等号(赋值运算符)上面一章(一切都是对象)的学习也知道,操作对象是通过对象的句柄来操作,句柄和对象位于不同的内存空间,句柄位于栈区,对象位于堆区,操作对象的句柄可以有多个,句柄消失了,对象依然存在,等待垃圾回收器处理,所以在 赋值运行里对 句柄的赋值,并不改变对象,例如句柄 A = B; 那么句柄A和句柄B都控制同一个对象,通过A或者B来改变对象...
2021-04-13 15:49:38 170
原创 Java 编程思想学习笔记之二 ------- 对象
最近在整理由于比较空余,花了点时间把之前的学习笔记------- Java 编程思想学习笔记之二-------一切都是对象一、Java语言里包含基本数据类型和对象,当然基本数据类型也有相应的封装器,可以通过new来创建相应基本数据类型的对象,因而可以说在Java里一切都是对象。对于基本数据类型,可以通过自动变量的方式访问,也可以通过封装器new一个对象然后再通过对象进行访问,而对象的访问是通过句柄来操作的,也就是说对象可以不断的去创建,但是要去使用的话,必须通过句柄来访问,句柄相当于一个遥控器,通过这.
2021-04-13 15:43:07 156
原创 Java 编程思想学习笔记之一------面向对象概念简单理解
最近在整理由于比较空余,花了点时间把之前的学习笔记搬一下面向对象可以理解为对事物进行分门别类(class), 然后通过不同的类型,创造出不同的对象实例,然后对这个实例进行操作。对象是类型的实体化,可以理解为描述事物的一个实体,对该对象进行操作既是对事物进行操作,当我们想要操作这个对象的时候,先要创者这个对象,然后再给对象发送操作的消息指令,例如:Light lt = new Light(); ------>创造一个Light对象实体 ltlt.on(); -------> 通过.
2021-04-13 15:40:47 128
原创 shell 循环简单使用
#!/bin/shint_array=(1 2 3)index=0echo print array firstfor i in ${int_array[@]}do echo ${int_array[$index]} let index++doneecho print array secondindex=0for((i=0;i<${#int_array[@]};i++))do echo ${int_array[$index]}.
2021-04-07 15:11:44 88
原创 shell 字符串数组简单使用
shell中的数组只有一维数组,而且数组的类型不多,由于经常要改Android编译环境以及实现Android的一些简单脚本,用到的字符串数组比较多,学习是为了要使用,对于我们来说,数组的使用就是如何定义、如何查找数据、如何遍历等#!/bin/shname_array=(Zhangshan Lisi Wangwu) #数组的定义和初始化name_array[3]="chenqw" #数组元素添加echo "nam.
2021-04-07 15:09:35 2970
原创 shell 中逻辑与和逻辑或的使用
#!/bin/sh[ -z $1 ] && { echo "please input a file" exit 1}[ -e $1 ] || { echo "$1 file no exit" exit}[ -f $1 ] && { echo "$1 is a file" exit}[ -d $1 ] && { echo "$1.
2021-04-07 15:08:01 2691
原创 shell 文件简单操作
#!/bin/shif [ -z $1 ]; then echo "please input a file" exit 1fiif [ -e $1 ]; then echo "$1 file exit"else echo "$1 file no exit" exit 1fiif [ -f $1 ]; then echo "$1 is a file"elif [ -d $1 ]; then .
2021-04-07 15:06:03 165
原创 shell脚本if else 流程控制
#!/bin/sha=1b=2if [ $a == $b ];thenecho "a = b"elif [ $a -gt $b ];thenecho "a > b"elif [ $a -lt $b ];thenecho "a < b"elseecho "hhhh"fi说明: shell中的中括号[ ] 前后要有间隔,否则无法识别为中括号语句中的;用于语法命令或者关键字之间的间隔,当然也可以使用换行符来间隔,例如if cond..
2021-04-07 15:03:06 123
原创 高通SDM450韦根数据输入过快导致数据丢失问题分析处理
问题:两款产品都有韦根输入功能,这两款产品分别使用的是SDM450和MSM8953平台,韦根输入的驱动采用同一个,当外部输入韦根数据的时间间隔速度在1ms以内的情况下,SDM450平台会出现概率性丢失数据,而msm8953平台确没有丢失分析调试过程1、高通平台 /sys/module/lpm_levels/parameters/sleep_disabled 性能控制节点...
2021-04-02 17:13:42 2016
原创 高通SDM450+android9.0去掉SD卡detect
kernel/msm-4.9/arch/arm64/boot/dts/qcom/msm8953-mtp.dtsi&sdhc_2 { /* device core power supply */ vdd-supply = <&pm8953_l11>; qcom,vdd-voltage-level = <2950000 2950000>; qcom,vdd-current-level = <150...
2021-04-02 10:02:27 490
原创 高通Android9.0源码兼容不同项目编译环境
一、envsetup中添加项目的选项build/make/envsetup.shPRODUCT_CHOICES=(chenqw_test) #产品选择列表 这里只有chenqw_test这个项目# check to see if the supplied variant is validfunction check_develop_product(){ for v in ${PRODUCT_CHOICES[@]} do if [ "$v" = "...
2021-03-31 11:03:37 773
原创 linux git服务器搭建管理android代码
A、 简要说明 linux git服务器的搭建这个文档是刚毕业开始工作没多久给公司弄的,最近都在把这些年的一些经验总结一下,唯一遗憾的就是没有保留一些错误以及错误的处理过程。由于这个是实际搭建过程,有些名称不太方便写出来,所以进行修改,可能有些错误B、搭建目的基于工作的要求,为了更好的管理项目代码,本次在服务器)面搭建 git 服务器,服务器系统为 Ubuntu 14.04.2 LTS, 客户端机器系统也为 Ubuntu 14.04.2 LTS,当然两者是不同的两台电脑。 服务器端...
2021-03-28 18:40:00 232
原创 高通SDM450 主屏mipi转EDP
主屏通过lt8911exb 将mipi信号转换成EDP信号输出,调试从大的方向上看,主要是两方面,一个是bootloader阶段的的显示,一个是kernel阶段的现实,lt8911exb的初始化主要在bootloader阶段调试简介:本次调试lt8911exb 的I2C接到SDM450的I2C3接口bootloader阶段由于lt8911exb使用的是I2C接口,所以在bootloader阶段需要实现该I2C接口的初始化工作,然后去初始化lt8911exb。然后再按照通用的方式去配置屏.
2021-03-28 16:19:34 3305 1
原创 Android 通过input系统上报键值
简要说明:Android 通过Input键值的方式实现门锁、烟雾传感器的状态上报这个调试主要是记录一下Android系统对输入设备键值的捕获、上报、处理的过程,对于外面要接什么设备其实是不重要的。捕获和上报键值主要是靠kernel层去做,处理主要是Android系统层去做。原本是想自定义一个键值,想到系统自带的键值,很多都没有用上,没必要在自定义了,就直接用系统自带的一些键值对。如果要自己去增加键值也可以,主要的步骤是kernel添加键值,系统层添加对应的键值,然后再使用,由于这篇调试报告,没涉及...
2021-03-20 09:56:27 1952 1
原创 高通SDM450 Android9上调试RS485接口温湿度传感器调试介绍
高通SDM450 Android9上调试RS485接口温湿度传感器调试介绍1、初步确认硬件电路工作正常2、确认主控端串口可以正常工作3、调试主控串口经过RS485连接电脑可以正常收发4、单独调试温湿度传感器是否正常工作(不方便调试的话可以先不做这一步)5、调试主控与温湿度传感器原理图图1原理图说明UART6_RXD : 主控串口接收端UART6_TXD: 主控串口发送端485RW: 控制TP8485E收发,当485RW为低时,处于接收状态,当48...
2021-03-17 18:37:21 2195 3
原创 Android代码兼容硬件调试记录...持续更新....
我们在开发硬件产品的时候,经常同一套代码使用在不同的产品上,项目开发过程中各个不同产品相同功能由于硬件差异可能导致软件逻辑的差异,为了降低这种差异带来的耦合,有时候我们会根据编译过程中不同项目,选择不同的源代码进行编译,这里列举一下开发过程中用到的兼容1、高通平台使用不同的摄像头配置文件a) 创建 全局宏build/make/envsetup.sh 中 export DEVELOP_PRODUCT=XXXXXXX 项目b)根据宏来选择不同的摄像头配置参数vendor/qc...
2021-03-17 16:10:02 156
原创 android平台MAC地址保存与读取的驱动实现
一、目的android平台产品很多都会外挂一个以太网IC。正常情况下,以太网IC都会外挂一个EEPROM,用于保存MAC地址。有时候我们为了降低成本,会选择去掉该EEPROM,这时候就需要我们系统自己保存和读写MAC地址。由于kernel阶段分区挂载比较慢有时候驱动起来了分区还没挂载完成,因而选择在lk阶段进行分区的读取oem分区然后将数据通过cmd line的方式传递到内核。再者因为上位机的通用性,写MAC地址已经固定式6个字节了,如果以字符串的方式存储需要12个字节,因而我们只能以HEX的方式保存,
2021-03-10 15:49:33 1041
原创 高通快速调试命令集合---持续更新
1、去掉B34命令AT+CNVW=6828,0,"95000000E00100000000000000000000"AT+CNVW=6829,0,"95000000E00100000000000000000000"2、查看去掉B34是否成功,主要对比上面的数字是否一致AT+CNVR=6828,0AT+CNVR=6829,03、查看单双卡persist.radio.multisim...
2019-12-28 14:27:25 2553
原创 高通Android9.0_Kernel4.9 USB主从切换检测调试总结
一、主要问题 本项目采用的是高通的SDM450平台,单USB口出来后接了USB HUB 同时可以连接电脑等,这就有个问题,当我同时连接电脑并将USB HUB上电后,在主从切换之间就有问题,也就是当处于主模式的时候,通过拉高USB_ID管脚进入从模式,这时候就会切换失败;或者处于从模式的时候,将USB_ID管脚拉低进入主模式的时候,也会切换失败。二、原理图主控部分原理图...
2019-12-27 18:36:59 6736 4
原创 TCP/IP协议学习总结
本文为自己的学习总结,没有那些大神们那么的深入,只为自己的一些心得总结,有很多不足之处,请各位勿喷,望多多指正!!无限感激一、TCP/IP协议为什么会有这个协议: 为了实现不同计算机系统/网络系统之间的通信其他还有很多网路协议,只是很多只能特定某些计算机系统间的通信,通用性不强TCP/IP协议是什么: IP协议: 实现不同网路的互联; TCP: 用于传输控制协议
2014-02-22 19:27:59 1635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人