摘要: 一、抓log 1. cat /proc/kmsg:抓kernel log(串口log) 2. 进入工程模式:adb shell am start -n com.mediatek.engineermode/com.mediatek.engineermode.EngineerMode 二、 /proc 阅读全文
posted @ 2018-10-12 17:25 爱无限 阅读(2687) 评论(0) 推荐(0) 编辑
摘要: 1. tinymix:列出所有的 sound kcontrol 2. tinymix "Capture Volume":读出里面的值 3. tinymix "Capture Volume" 10:设置值为10 4. 也可以用序号来操作: (1) tinymix 0 (2) tinymix 0 20 阅读全文
posted @ 2019-06-10 07:12 爱无限 阅读(3092) 评论(0) 推荐(0) 编辑
摘要: android里面的目录:external/tinyalsa 编译: 1. cd external/tinyalsa/ 2. vi Android.mk 3. mmm . 4. 拷贝出可执行文件 执行: 1. 播放:tinyplay xxx.wav 2. 录音:tinycap xxx.wav 阅读全文
posted @ 2019-06-10 06:47 爱无限 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: ASoC框架分为3部分: 1. platform(用来描述芯片的DAI接口,负责数据传输): DAI:snd_soc_dai_driver, 用来表示支持哪些格式数据, 提供设置格式的函数, 启动数据传输 数据传输:snd_soc_platform_driver 2. codec (用来描述音频编解 阅读全文
posted @ 2019-06-09 21:56 爱无限 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: sound/core/sound.c 实现了最顶层的file_operations,它起中转作用 sound/core/control.c 实现了控制接口的file_operations sound/core/pcm_native.c 实现了playback,capture的file_operati 阅读全文
posted @ 2019-06-09 19:30 爱无限 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 步骤: 1. 创建虚拟机 2. 获得class 3. 实例化对象:获得构造方法(方法名为“<init>”),构造参数,调用方法 4. 调用方法:又分为获得方法,构造方法,调用方法 操作方法: 1. 编译:javac Hello.java 2. javap -p -s Hello.class:查看Si 阅读全文
posted @ 2019-06-08 18:49 爱无限 阅读(5634) 评论(0) 推荐(0) 编辑
摘要: 1. 编译java:javac JNIDemo.java 2. 编译JNI:gcc -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/ -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux/ -fPI 阅读全文
posted @ 2019-06-08 15:53 爱无限 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 1界面:Layout 2.控件 3.整个窗口:Activity 4. ctrl + H : 查看类的继承关系 5. shift + F1:打开类的文档 6. Button button = (Button) findViewById(R.id.button): (1)(Button): ctrl + 阅读全文
posted @ 2019-06-07 19:24 爱无限 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 直接下载jdk压缩包方式安装 1.官网下载JDK 选择相应的 .gz包下载 2. 解压缩,放到指定目录(以jdk-7u60-linux-x64.gz为例) 创建目录: 加压缩到该目录: 3.修改环境变量: 文件的末尾追加下面内容: 使环境变量马上生效 4.设置系统默认jdk 版本 然后执行: 若是初 阅读全文
posted @ 2019-06-01 15:41 爱无限 阅读(3665) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-05-04 05:30 爱无限 阅读(6) 评论(0) 推荐(0) 编辑
摘要: clk=(width + W total porch)x(height + H total porch)x (6《18bit》或者x8《24bit》)x fps/ lane nubmer/2 按照这个去估算 从uart log搜索fps,才是输出的fps 阅读全文
posted @ 2019-04-04 12:49 爱无限 阅读(1727) 评论(0) 推荐(0) 编辑
摘要: 1. dtb反编译成dts文件命令:./kernel-4.4/scripts/dtc/dtc_overlay -I dtb -O dts out/target/product/m863ur100_p021/obj/KERNEL_OBJ/arch/arm64/boot/dts/mediatek/m86 阅读全文
posted @ 2019-04-03 20:08 爱无限 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 一、HDMI初始化 1. kernel-3.18/drivers/misc/mediatek/ext_disp/mtk_extd_mgr.c 2. kernel-3.18/drivers/misc/mediatek/ext_disp/extd_hdmi.c 3. kernel-3.18/driver 阅读全文
posted @ 2019-02-14 15:28 爱无限 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 一、注册mt_usb驱动 kernel-3.18/drivers/misc/mediatek/usb20/mt6735/usb20.c mt_usb_driver定义如下: mt_usb_probe负责初始化mt_usb设备,mt_usb_probe在mt_usb设备注册时会通过设备模型被调用 二、 阅读全文
posted @ 2018-12-29 14:43 爱无限 阅读(2508) 评论(0) 推荐(0) 编辑
摘要: 一、UART初始化 1. kernel-3.18/drivers/misc/mediatek/uart/uart.c 第 21 行调用 uart_register_driver 函数注册 mtk_uart_drv。 mtk_uart_drv 结构如下: uart_register_driver 函数 阅读全文
posted @ 2018-12-20 09:49 爱无限 阅读(3883) 评论(0) 推荐(0) 编辑
摘要: 一、USB 子系统初始化 1. kernel/drivers/usb/core/usb.c 阅读全文
posted @ 2018-12-13 16:25 爱无限 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 一、lk进入kmain() 1. vendor/mediatek/proprietary/bootable/bootloader/lk/arch/arm/srt0.S 二、初始化lk,分配framebuffer 1. vendor/mediatek/proprietary/bootable/boot 阅读全文
posted @ 2018-12-09 14:35 爱无限 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: 1. kernel-3.18/drivers/input/touchscreen/mediatek/tpd_common_probe.c 2. kernel-3.18/drivers/input/touchscreen/mediatek/mtk_tpd.c 3. kernel-3.18/driver 阅读全文
posted @ 2018-12-05 20:18 爱无限 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 1. 获取 flash id: 硬件信息:通过这个节点可以知道当前flash的id,上层根据id找到对应的flash名字。 cat /sys/block/mmcblk0/device/cid \kernel-4.4\drivers\mmc\core\Mmc.c MMC_DEV_ATTR(cid, " 阅读全文
posted @ 2018-11-27 20:10 爱无限 阅读(4650) 评论(0) 推荐(0) 编辑
摘要: 1. device/hiteq/vtab_1050_standard/httek.mk BUILD_GMS:=yes GMS_VARIANT:=mini 2. rm out/target/product/vtab_1050_standard/system/ -rf 阅读全文
posted @ 2018-11-21 18:07 爱无限 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 修改文件: frameworks\base\core\res\res\values\config.xml 1. 最大背光亮度 <!-- Maximum screen brightness allowed by the power manager. The user is forbidden from 阅读全文
posted @ 2018-11-21 13:53 爱无限 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 1, User space:ProjectConfig.mkMTK_HDMI_SUPPORT = yes MTK_MULTIBRIDGE_SUPPORT = yesMTK_INTERNAL_HDMI_SUPPORT = noMTK_HDMI_HDCP_SUPPORT = noMTK_MT8193_H 阅读全文
posted @ 2018-11-07 14:28 爱无限 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 修改摄像头的配置文件后,一直没有编译生效,要make一遍才生效,最终查出编译配置的方法摄像头配置文件路径 vendor/mediatek/proprietary/custom/mt6735/hal/D1/sendepfeature/xxx/config.ftbl.xxxx.h vendor/medi 阅读全文
posted @ 2018-10-18 17:12 爱无限 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 问题:adb install -r Camera.apk 2864 KB/s (7603465 bytes in 2.592s)Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.mediatek.camera signatures do 阅读全文
posted @ 2018-07-17 13:51 爱无限 阅读(435) 评论(0) 推荐(0) 编辑
摘要: function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${branch}" != "" ];then if [ "${branch}" = "(no branch 阅读全文
posted @ 2018-07-17 11:33 爱无限 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 1. 现象:(出现的错误) 执行 sudo apt-get update, 报错:apt-get 404 Not Found Package Repository Errors 执行 sudo apt-get install, 报错:Some index files failed to downlo 阅读全文
posted @ 2018-07-07 18:59 爱无限 阅读(5503) 评论(0) 推荐(0) 编辑
摘要: 通过检测DPDM:DPDM短接的是标准 不短接的是非标 适配器都是标准的 阅读全文
posted @ 2018-06-27 17:22 爱无限 阅读(502) 评论(0) 推荐(0) 编辑
摘要: sp_uart_test.c Android.mk 阅读全文
posted @ 2018-04-02 10:09 爱无限 阅读(5523) 评论(0) 推荐(0) 编辑
摘要: 1. codegen配置 2. ProjectConfig CUSTOM_HAL_ANT = mt6630_ant_m1 CUSTOM_HAL_COMBO = mt6630 MTK_BT_CHIP = MTK_MT6630 MTK_COMBO_CHIP = MT6630 MTK_FM_CHIP = 阅读全文
posted @ 2018-02-08 15:52 爱无限 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: SIM卡相关配置 1.GPIO90 》BPI8 GPIO91 》BPI9 GPIO92 》BPI10 2.ProjectConfig.mk:MTK_PROTOCOL1_RAT_CONFIG = Lf/Lt/W/G 3.单卡device.mk:PRODUCT_PROPERTY_OVERRIDES += 阅读全文
posted @ 2018-02-06 13:52 爱无限 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 转载来源:嵌入式系统之初学者点滴 (百度空间) 原文 在这篇文章()中,实现了Linux环境下的串口读写操作,程序也运行成功了。但是再进一步测试时发现,如果开机之后直接如上文中所说,分别运行读程序和写程序,再用导体同时触碰串口的2、3针的话。此时将显示写入串口成功,但是读串口数据失败。这个奇怪的问题 阅读全文
posted @ 2017-12-04 10:44 爱无限 阅读(10439) 评论(0) 推荐(0) 编辑
摘要: 1. camera模块./mkrdrlibcameracustom 阅读全文
posted @ 2014-04-15 13:44 爱无限 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 1. 修改文件:mediatek/custom/工程/cgen/cfgdefault/CFG_WIFI_Default.h2. 修改内容:{0x26,0x26------->19cTxPwr2G4Cck11b0x20,0x20,-------->16cTxPwr2G40FDM11g0x1E,0x1E-------->15cTxPwr2G4HT2011n 阅读全文
posted @ 2014-04-11 09:29 爱无限 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: 1. 修改文件:mediatek/custom/工程/hal/audioflinger/audio/audio_custom_exp.h2. 修改内容:#defineENABLE_STERIO_SPEAK#undefENABLE_AUDIO_SW_STERIO_TO_MONO 阅读全文
posted @ 2014-04-11 09:28 爱无限 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 1. 修改文件:mediatek/platform/mt6582/lk/boot_mode.c2. 修改内容:boot_mode_select()函数:mt65xx_blacklight_off() 阅读全文
posted @ 2014-04-11 09:26 爱无限 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1.修改文件:mediatek/custom/common/hal/imgsensor/xxx/config.ftbl.xxx.h2.修改内容:#if1//PictureSizeFTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(KEY_AS_(MtkCameraParameters::KEY_PICTURE_SIZE),SCENE_AS_DEFAULT_SCENE(ITEM_AS_DEFAULT_("640x480"),ITEM_AS_VALUES_("320x240","640x480","1 阅读全文
posted @ 2014-04-11 09:25 爱无限 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 1、/mediatek/custom/htt82_tb_jb5/cgen/cfgdefault/CFG_GPS_Default.h GPSCoclk:0xFE(enable) 0xFF(disable)2、/mediatek/custom/common/hal/ant/mt6582_ant.ml/ WMT_SOC_cfgco_clock_flag=1 阅读全文
posted @ 2014-01-13 16:36 爱无限 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 1、配置:GPIO管脚GPIO方向DebouncepolaritySensitive_levelHost1CDpin(EINT16)16INPUTPULLUPEnableTime:1mslowlevelGPIO16,EINTModeInpullEnInpullSelHighDef.DirVarName√√√INGPIO_MSDC1_INSI2、\mediatek\custom\\kernel\core\src\board.cmsdc1_hw结构体中的flags的MSDC_CD_PIN_EN和MSDC_REMOVABLE,这两个flag是热插拔的flag,如果不需要热插拔,请把这两个flag移除 阅读全文
posted @ 2013-12-25 16:36 爱无限 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: #include #include void main(){ char a[16]; int ip_addr; printf("请输入IP地址:"); scanf("%s", a); /*参数nptr字符串,如果第一个非空格字符存在, 是数字或者正负号则开始做类型转换, 之后检测到非数字(包括结束符 \0) 字符时停止转换, 返回整型数。否则,返回零,*/ ip_addr = atoi(a); printf("%d\n", ip_addr); if((ip_addr >> 7) == 0) { printf(... 阅读全文
posted @ 2013-11-02 22:49 爱无限 阅读(2916) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 3 #define N 100 4 5 void print1(int a[], int len) 6 { 7 int i; 8 9 for(i = 0; i = 0; j--) 49 { 50 if(a[j] > a[j + 1]) 51 { 52 Swap(&a[j], &a[j + 1]); 53 } 54 } 55 } 56 57 return 0; 58 } 59... 阅读全文
posted @ 2013-11-02 22:02 爱无限 阅读(394) 评论(0) 推荐(0) 编辑