日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MID开发笔记

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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了

總結

以上是生活随笔為你收集整理的MID开发笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。