MID开发笔记

RK:
1 服务器:192.168.1.40


2 登录服务器命令:ssh softwin@192.168.1.40                 softwincn;界面在places ->connect to server,选择ssh,输入地址跟密钥即可。


3 git中删除分支 git branch -D xxx,git log可以查看更新的信息,修改前pull一下代码,修改完成后,git diff查看一下更新信息以确保修改成功,然后再commit和push代码上服务器,最后编译公版的包。


4 sudo apt-get install XXX  unbuntu安装软件命令


5 串口调试  输入minicom(开机下)          console 切换到机子系统          kmsg    获取kernel log  


6 LCD menuconfig中的位置: Graphics support->Display device support->LCD Panel..


7 开机logo menuconfig中的位置:Graphics support->Bootup logo->


8 摄像头 menuconfig 中的位置:Mutimedia support->Video capture adapters->


9 g-sensor menuconfig 中的位置:Input device support->handle gsensor,compass,gyroscope,lsensor psensor etc->g_sensor device support


10 vi  搜索快捷键  ?接字符 向上搜索所输入字符,/接字符,向下搜索


11 开发前,最好git clean -df,清除一下垃圾。提交:git add->git cimmit->git push


12 kernel 板级文件:arch/arm/match-rk2928/board-rk2926-sdk.c (配置I2C之类的,像TP)   pmu 板级配置:arch/arm/mach-rk2928/board-rk2928-sdk-tps65910.c   adc 按键修改:arch/arm/mach-rk2928/board-rk2928-sdk-key.c,把按键的名字跟值对应上。   camera 配置:arch/arm/mach-rk2928/board-rk2928-sdk-camera.c


13 新的代码,从服务器上面同步到电脑里,登录服务器进入代码路径后输入git remote -v,比如会显示:git@192.168.1.40:/home/git/repositories/rk3188,再在自己本地建的文件夹下输入:git clone git@192.168.1.40:/home/git/repositories/rk3188,回车即可同步下来。


14 快捷Ternimal,ctrl+alt+T新开窗口新开Ternimal,ctrl+shit+T,在已有的窗口上新增Ternimal标签。


15 RK3188两路lcd通道,HDMI通过连接其中一路来选择信号出来。


16 git log查看服务器之前修改的提交信息,把commit ID拷贝,在输入git show 后接上该ID,就可以知道提交的的内容在哪些地方修改。


17 LCD --- a/kernel/drivers/video/display/screen/lcd_T043S48027240NC07_480x272.c       +++ b/kernel/drivers/video/display/screen/lcd_T043S48027240NC07_480x272.c       @@ -11,7 +11,7 @@       /* Base */       #define OUT_TYPE               SCREEN_RGB       #define OUT_FACE               OUT_P666       -#define OUT_CLK                         25000000       +#define OUT_CLK                         14000000


18 恢复出厂设置,按住音量+不放,然后按着power键,大概四五秒后放开音量+,此时power不放,再按一下音量+,即可选择恢复出厂设置。SD也一样。


19 g-sensor调试,安装一个测试g-sensor的apk,看一下数据,拿着平板摆动看一下数据,代码中的9个数字分别代表x y z,调整一下。


20 按键修改,在板级文件中修改或添加,键值用比例关系算出来,如果有已知数据可对比的话(针对ADC的)。


21 wifi的注意调整CLK。


22 加了ota的,烧写boot.img。


23 gitg,该命令可以视图的查看代码中修改了的内容。


24 wifi rk903,要关掉Networking support->Wireless->nl80211 testmode command;蓝牙中要打开Device Drivers->Character devices->Serial drivers->Serial port 0 CTS/RTS support     Serial port 0 DMA support (EXPERIMENTAL)并且(0)。


25 make savedefconfig,可以保存当前配置在kernel目录下,名字为defconfig


26 ctags -R ;fg  //生成链接,找到原函数。


27 敦泰TP,使用RK原厂的ft5x0x.c,adr为0x38,修改分辨率,检查中断下降沿电压够不够,检查设备名对不对,一般I2C与设备名对了之后就可以正常通讯了,一步步加打印信息看哪步出错,中断加打印看信息是否能产生中断,XY颠倒了在上报点前加Swap()交换函数。


28 RK3188背光的波形频率跟max_brightness,min_brightness,都在arch/arm/mach-rk3188/board-rk3188-sdk.c里修改;Rk29X背光的min-brightness在arch/arm/mach-rk2928/board-rk2926-sdk.c里修改;频率在drivers/video/backlight/rk2818_backlight.h参数PWM_APB_PRE_DIV,max_brightness在drivers/video/backlight/rk2818_backlight.h参数BL_STEP。
29 按V进入可视模式,选中,按Y复制,P粘贴。yy复制单行,p粘贴。dd删除单行。


30 gc0308 0309摄像头,在camera中加对i2c,PD脚。具体看参考。驱动一样,但得给0309添加一个PID号,在PID判断处多加一个PID判断即可做兼容两个都可以使用。  调节方向的时候注意看调用的是哪个数组,看头定义。


31 2926去掉摄像头   /packages/apps/Camera/src/com/android/camera/DisableCameraReceiver.java       public class DisableCameraReceiver extends BroadcastReceiver {         if (!needCameraActivity) {            Log.i(TAG, "disable all camera activities");            for (int i = 0; i < ACTIVITIES.length; i++) {               disableComponent(context, ACTIVITIES[i]);              // disableComponent(context, ACTIVITIES[i]);             }         }


32 grep -nr "XXX" ./当前目录搜索字符


33 getprop ro.rk.bt_enable 串口信息获取 ro.rk.bt_enable该值的属性


34 git cherry-pick 38361a68ID


35 2035&&0309摄像头,配对PD脚就OK了,之前因为选上了MM7660,I2C通讯出错,至今原因不详。去掉就OK了。2035需要三路供电。


36    rk3168找不到BT显示,在device/rockchip/rk30sdk/device.mk目录下查看,一级一级网上查,确定能使ro.rk.bt_enable=true生效。     ifeq ($(strip $(BOARD_HAVE_BLUETOOTH)),true)          PRODUCT_PROPERTY_OVERRIDES += ro.rk.bt_enable=true      else         PRODUCT_PROPERTY_OVERRIDES += ro.rk.bt_enable=false     endif


37  git checkout --文件名--,恢复文件


38 git reset --hard ID 恢复到ID位置


39 编译环境选择 source build/..,然后lunch enter键,选择9.


40 看了RK改动的 直接vim log。


41 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java,修改去除桌面下拉菜单的联系人\紧急呼叫等通话功能。  系统的东西,在framworks里修改,摄像头UI这种属于设备添加的,在外层的packages下修改。


42 修改UI的重力感应变化:packages/apps/Launcher2/AndroidManifest.xml  -android:screenOrientation="landscape" +android:screenOrientation="unspecified"
   修改UI竖屏时显示的列数:packages/apps/Launcher2/src/com/android/launcher2/AppsCustomizePagedView.java
                           mCellCountX = mWidgetSpacingLayout.getCellCountX();
                           mCellCountY = mWidgetSpacingLayout.getCellCountY();
                           - updatePageCounts();           
  + if(getResources().getConfiguration().orientation==android.content.res.Configuration.ORIENTATION_PORTRAIT){
  + mCellCountX=4;
  +  }
  + updatePageCounts(); //不加if判断,横屏的时候,也强行改成4列








































Amlogic:
1 调试tp: a 用linux下的对比工具对比配置文件,命令如下:meld gsl1680_86V.h /media/samty/amlogic_gslX680.h,把修改内容对比过去,保存。
          b 编译内核,在common目录下,命令:make uImage -j4
          c 拷贝uImage 到SD卡 命令:cp arch/arm/boot/uImage /media/samty/ ,unmount /media/samty
          d 打开串口,连接设备,插入SD卡,在串口窗口中输入reboot让机器重启,按空格键停住,输入mmcinfo初始化一下,然后输入:fatload mmc 0 82000000 uImage bootm.
         e 调试完毕后,提交到服务器,具体如下:在TP目录下,git diff ./清除一下,然后拉一下服务器的代码:git pull origin MX81-o322,看看信息及状态:git log,git status ./,提交修改数据:git commit   gsl1680_86V.h -m "fixup gsl1680e driver",查看一下信息:git log,提交到服务器上:git push origin MX81-0322
         到此调试tp完毕。
2 Amlogic得配置gcc jdk环境变量,RK源码自带,不用配置。Amlogic jdk gcc环境变量配置方法:首先在根目录下安装好这两个工具,如jdk安装在/home/softwin下面,安装好后名字为jdk1.6.0_30,gcc安装在/opt目录下,则在/home/softwin目录下编辑.bashrc配置文件,即vi .bashrc,在底部添加如下代码:#jdk export JAVA_HOME=/home/softwin/jdk1.6.0_30 export JRE_HOME=/home/softwin/jdk1.6.0_30/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH #for android export USE_CCACHE=1 #amlogic arm-linux-tools export PATH=$PATH:/opt/arm-2010q1/bin export PATH=$PATH:/opt/gnutools/arc2.3-p0/elf32-4.2.1/bin export PATH=$PATH:/opt/gnutools/arc2.3-p0/uclibc-4.2.1/bin 环境变量就OK了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧交通day01-算法库02:imutils

1.imutils功能简介 imutils是在OPenCV基础上的一个封装&#xff0c;达到更为简结的调用OPenCV接口的目的&#xff0c;它可以轻松的实现图像的平移&#xff0c;旋转&#xff0c;缩放&#xff0c;骨架化等一系列的操作。 安装方法&#xff1a; pip install imutils在安装前应确…

linux 常用操作指令(随时更新)

ls: 查看当前目录下文件列表 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录&#xff0c;包括隐藏的a(all) mkdir 创建目录 -p 创建目录&#xff0c;若无父目录&#xff0c;则创建p(parent) cd 切换目录 touch 创建…

北京中软国际软件测试面试,中软国际软件测试面试题 2012年中软国际软件测试笔试题...

一&#xff0e;简答题&#xff1a;(60分)1. 写出软件测试的基本流程。(2. 分别用等价类划分和边界值方法设计测试用例测试密码域。要求密码必须是数字或字母且必须大于6位小于15位。(6分)3. 用SQL语句查询前十条记录&#xff1f;(6分)4. 什么是唯一索引&#xff0c;非唯一索引&…

16进制数组转字符串

修改函数原型&#xff0c;确保每次malloc后可以释放堆控件 char * HexToString(char *str,unsigned char Hex[],unsigned char lenth) {unsigned char i0,j0;unsigned char tema,temp;//char *str(char*)malloc(lenth*2);for(i0;i<lenth;i){tema(Hex[i]>>4)&0x0F;…

智慧交通day01-算法库03:cv.dnn

1.DNN模块 1.1. 模块简介 OpenCV中的深度学习模块&#xff08;DNN&#xff09;只提供了推理功能&#xff0c;不涉及模型的训练&#xff0c;支持多种深度学习框架&#xff0c;比如TensorFlow&#xff0c;Caffe,Torch和Darknet。 OpenCV那为什么要实现深度学习模块&#xff1f;…

高标清硬盘播出服务器,高标清4通道SDI硬盘播出服务器 XUAPX4000HD

原标题&#xff1a;高标清4通道SDI硬盘播出服务器 XUAPX4000HDXUAP多通道硬盘自动播出系全系统设计 IP/TS/SDI多种播出模式XUAP系统采用先进硬件译码技术的自动播出系统&#xff0c;可依设定时间自动化切换影片与触发连动外围设备&#xff0c;如 矩阵、录像机、切换器 等&#…

行为科学统计第3章

行为科学统计 Statistics for the Behavioral Sciences 人生很累&#xff0c;现在不累&#xff0c;以后更累啦&#xff5e; 第3章 集中趋势 引言&#xff1a;一个平均数最主要的优势是它提供了单个数字&#xff0c;这个数字可以描述整个分布&#xff0c;并且可以被用于与其他分…

linux驱动层获取当前的系统时间

#include <linux/timer.h> #include <linux/timex.h> #include <linux/rtc.h>/*添加到合适位置*/struct timex txc; struct rtc_time tm;do_gettimeofday(&(txc.time));rtc_time_to_tm(txc.time.tv_sec,&tm);printk("UTC time :%d-%d-%d %d:%d…

智慧交通day02-车流量检测实现01:总览

随着城市交通量的迅猛增加&#xff0c;车流量统计已成为智能交通系统中一项关键技术和热门研究方向。高效而精确的车流量检测可以交通管理者和决策者&#xff0c;以及驾驶员提供数据支撑&#xff0c;从而为交通调度&#xff0c;降低拥堵情况的发生&#xff0c;提高道路利用率有…

从qq服务器删除误收邮件,如何恢复从qq邮箱删除的电子邮件

Qq邮箱恢复意外删除的邮件方法第1步: 如果您删除邮件&#xff0c;则无论是普通删除还是完整删除&#xff0c;都可以选择在几秒钟内撤消&#xff0c;以便恢复以前意外删除的邮件. 也就是说&#xff0c;在删除消息后&#xff0c;请在删除上述提示后单击“撤消”. 如果提示消息消失…

linux-虚拟机安装

第一步&#xff1a;下载 安装虚拟机&#xff01; 链接: http://pan.baidu.com/s/1nuGLwsL 密码: 2qdy 第二步&#xff1a;镜像文件&#xff01; 链接: http://pan.baidu.com/s/1nuGLwsL 密码: 2qdy linux 命令大全&#xff1a; arch 显示机器的处理器架构(1) uname -m 显示机器…

安卓JNI传结构体

安卓层代码: package com.demouhf.uhfjni;import android.util.Log; class Foo {protected int len;protected String name; } public class Demouhf {static {try {Log.i("JNI", "wqf Trying to load libnhf.so");/* 調用gsensor.so */System.loadLibra…

智慧交通day02-车流量检测实现02:多目标追踪

1.多目标跟踪分类 多目标跟踪&#xff0c;即MOT&#xff08;Multi-Object Tracking&#xff09;&#xff0c;也就是在一段视频中同时跟踪多个目标。MOT主要应用在安防监控和自动驾驶等领域中。 1.1 初始化方法 多目标跟踪&#xff0c;即MOT&#xff08;Multi-Object Trackin…

GIT非常好的整理

初始化配置 C代码 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email youyourdomain.example.com #配置到缓存 默认15分钟 git config --global cred…

centos虚拟机wifi设置代理服务器,vmware虚拟机centos在宿主机连WIF..._网络编辑_帮考网...

caotongjiang新兵答主12-13TA获得超过6747个赞资料:netmask ip地址 broadcast 子网掩码 gateway 网关 dns DNS服务器vmware三种网络连接上网设置&#xff1a;1.桥接方式(bridge) :默认使用vmnet0将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:ip地址与主机同段相异,子网…

PHP mysql_real_escape_string() 函数

mysql_real_escape_string (PHP 4 > 4.3.0, PHP 5) mysql_real_escape_string — 转义 SQL 语句中使用的字符串中的特殊字符&#xff0c;并考虑到连接的当前字符集 Warning 本扩展自 PHP 5.5.0 起已废弃&#xff0c;并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换…

ValueError: check_hostname requires server_hostname的解决办法

在用pip安装scikit-image库时报错&#xff1a;ValueError: check_hostname requires server_hostname 报错ValueError: check_hostname requires server_hostname通常是因为版本冲突等原因&#xff0c;查遍网上众多大佬总结的经验后&#xff0c;最终发现是由网络代理导致的问题…

微软笔试题(看到的写答案啊)

int func(int n, int* r) {printf("n%d *r%d\n",n,*r);//加了个打印的东西 return n && (*r n) && func(n-1, r); }int main() {int r 0;func(100, &r);return 0; }&&还具有短路的功能&#xff0c;即如果第一个表达式为false&#xff…

salesforce 零基础学习(五十四)常见异常友好消息提示

异常或者error code汇总&#xff1a;https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_concepts_core_data_objects.htm 做项目的时候有很多异常是我们经常遇到的&#xff1a; 1.空指针异常&#xff1b; 2.死锁或者超时&#xff1b; 3.级联删…

datasnap ajax jsonp,有没有办法在Delphi DataSnap REST服务器上使用JSONP?

似乎没有办法使用DataSnap来实现带有Padding的JSONP(JSON)解决方案&#xff0c;但是我想在这里抛出这个问题以防有人解决了这个问题。有没有办法在Delphi DataSnap REST服务器上使用JSONP&#xff1f;背景&#xff1a;JSONP是一种利用HTML脚本元素的跨站点引用功能来克服XmlHtt…