驱动
资深全栈码农
本人所有博客部分为转载,部分为自己手写,全是为了自己备忘,若谁发现自己的文章被我转载我又没注明出处的请见谅,若看完想交流的欢迎,若看完我的博客还想抱怨两句的给老子闭嘴
展开
-
动态改变任意区域读写权限
最近遇到客户一个比较苛刻的需求,要求动态改变外置T卡的读写权限,然后接下来的几天就各种尝试,各种失败到了放弃的前0.0001秒时突然灵光一现,终于在周五快下班的时候搞出来了,可以回家过个安心周末了!记录一下整个开发过程,留作以后备忘。有了以下代码,以后想动态改变任意区域的读写权限将变得相当容易! try{ execCommand(new Str原创 2015-01-23 20:32:39 · 1328 阅读 · 0 评论 -
应用到驱动的数值传递
int ret = -1; int _fd = open("/dev/ir_sensor",8); ioctl(_fd, IRSENSOR_TEST1, &ret);原创 2014-10-21 20:43:13 · 578 阅读 · 0 评论 -
mtk平台改串口波特率
cust_bldr.h原创 2014-09-24 21:19:51 · 3901 阅读 · 0 评论 -
通过dct改引脚配置如何编译
2014-05-14孙行者(849384615) 9:52:10 72平台resize之前的获取原始数据的代码mtk是不是没有对外开放?resize之后处理生成yuv数据的地方又在什么什么位置?请问有知道的兄弟不?孙行者(849384615) 9:52:23 我说的是camera哈格科-张工 9:53:44 听你说得是获取raw?孙行者(849384615) 9:54:原创 2014-05-27 15:01:21 · 615 阅读 · 0 评论 -
mtk系统定制注意事项—
mediatek/custom/project/preloader/mediatek/custom/project/k er原创 2014-06-07 19:14:38 · 2353 阅读 · 0 评论 -
改flash配置
alps/mediatek/build/tools/emigen/MT6577/partition_table_MT6577.xlsalps/mediatek/custom/prowave77_ics2/preloader原创 2014-03-27 20:16:57 · 668 阅读 · 0 评论 -
如何快速编译hal层的修改
调试raw data camera 的时候,如果更新hal 层的文件,可以按照下面编译方法,比r dr 要快很多。1.编译:hal层库文件 ./mk mm /mediatek/platform/mt6582/hardware/mtkcam/custom或者 ./mk mm /mediatek/platform/mt6582/hardware/camera/custom原创 2014-05-14 17:26:42 · 4430 阅读 · 0 评论 -
任意物理按键唤醒屏幕
How to set HOME key as wake up key [SOLUTION] 请参考[FAQ02443] [keypad]How to set HOME key as wake up keyMT6572平台的路径有做修改:1、set keypad as wakeup source确认在mediatek\platform\mt6572原创 2014-04-09 20:48:11 · 5610 阅读 · 0 评论 -
mtk 屏倒过来的宏 是哪个?
# To set the angle between dimension of UI layout and LCM scan direction MTK_LCM_PHYSICAL_ROTATION=180原创 2014-04-09 18:02:00 · 714 阅读 · 0 评论 -
android察看真实分区大小
cat proc/partitionsmajor minor #blocks name 179 0 3843584 mmcblk0 179 1 1 mmcblk0p1 179 2 5120 mmcblk0p2 179 3 524288 mmcblk0p3 179原创 2014-10-24 18:27:54 · 8468 阅读 · 0 评论 -
为什么进入Launcher界面之后UART Log就不吐了?
[DESCRIPTION]UART Log是Targe端Linux kernel透过UART硬件以固定的波特率传输到PC端的一种log方式,这种方式由于在操作过程中的一些lock机制以及硬件传输的限制会在较大程度上影响系统的Performance,严重的时候可能达到20%的程度,甚至可能卡住系统导致重启。 UART Log在USER版本上是默认关闭的,ENG版本则默认打开。由于UART原创 2014-10-25 20:44:43 · 1556 阅读 · 1 评论 -
recovery修改
[DESCRIPTION] 当客户手机为1080P的时候,如果感觉recovery mode下的字体太小,可以按照如下方式修改 [SOLUTION] 1,拷贝alps/mediatek/factory/src/miniui/font_16X28.h到alps\bootable\recovery\minui下2、修改alps\bootable\rec原创 2014-11-18 09:59:27 · 1304 阅读 · 0 评论 -
将apk编译到指定目录
编译到data/app:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_PREBUILT_PACKAGE := $(LOCAL_PATH)/SogouInput.apkLOCAL_PACKAGE_NAME := SogouInputLOCAL_CER原创 2015-01-08 10:02:52 · 1811 阅读 · 0 评论 -
获取mac地址并以十六进制格式加冒号分隔显示
unsigned char* getMacAddr(){ char output[wifi_length] = {0}; int rec_size = 0; int rec_num = 0; unsigned char w_wifi[wifi_length]; unsigned char* macAddr; int ret, leng原创 2015-01-08 09:34:25 · 6132 阅读 · 0 评论 -
linux中将测试用C文件编译成bin供开发人员快速测试用操作方法
1、Android.mk写法:LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= pn547_iic_test_app.c LOCAL_MODULE:= pn547_test LOCAL_MODULE_TAGS := optional include $(BUI原创 2015-01-08 09:40:49 · 3003 阅读 · 0 评论 -
如何在Android user 版本下打开UART log?
[DESCRIPTION]如何在Android user版本下打开UART log?[KEYWORD]user version kernel log[SOLUTION]为了加快运行速度,在user版本中关闭了UART log. 如果为了调试1. 打开一个文件: alps/mediatek/config/common/autoconfig/kconfi原创 2014-11-29 11:10:58 · 2474 阅读 · 0 评论 -
Android得到的真机的SD卡路径
public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState().equals(Android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist){s原创 2014-11-26 11:13:19 · 1661 阅读 · 0 评论 -
debug版本开机后不出uartlog
kernel/kernel/printk.cinline void mt_disable_uart() { if(mt_need_uart_console == 0){ printk(">\n");原创 2014-11-26 10:29:33 · 1048 阅读 · 0 评论 -
[FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
FAQ Content[Description]如何在User版本开启串口(Uart),开启输入控制台,抓取上层Log [Keyword]User Uart Log Logcat 输入 控制台 串口 [Solution](1) 如何在User版本中使用串口(Uart) *Android GB 2.3 GB.MP GB.TDD.MP GB2.MP GB2.TDD.原创 2014-11-26 10:12:21 · 5553 阅读 · 0 评论 -
通过组合键进入recovery模式选择sdcard菜单升级,升级完如何自动重启?
[DESCRIPTION] MTK默认设计: 将OTA升级包放入SD卡根目录下,按键进入recovery模式选择sdcard菜单升级,升级完成后无法自动重启,需要手动选择菜单完成重启; 客户若有需求实现自动重启,请问应该如何更改! [SOLUTION] 修改recovery.cpp文件prompt_and_wait函数原创 2014-11-18 10:53:01 · 1057 阅读 · 0 评论 -
调整音频参数
有时候将音量调到最大仍然感觉声音偏小,这个时候就要调音频参数了:文件目录:alps/mediatek/custom/common/cgen/inc/audio_volume_custom_default.h另外蓝牙通话的音量可以通过以下的方法进行调整: 调整sph_coeff_default.h中的: /* The Bluetooth PCM digital volume */原创 2014-03-27 20:07:14 · 1992 阅读 · 0 评论 -
mtk 72平台四合一芯片配置相关
蓝牙相关:# When this option set to yes, the Bluetooth stack will comply to Bluetooth Sepc 2.1 (BR/EDR).MTK_BT_21_SUPPORT=yes# if it is set to yes: Support Bluetooth 3.0 High Speed if it is set t原创 2014-03-26 21:15:05 · 3337 阅读 · 0 评论 -
充电指示灯修改
涉及文件:mt6577_battery.c充电过程中会调用BAT_CheckBatteryStatuspmic_mt6329_bank1.c 当第一次插上usb线会调用pmic_thread_kthread函数判断什么条件下亮绿灯lights.c中set_speaker_light_locked函数对灯由红变绿的判断点亮灯的函数:mt65xx_leds_bright原创 2014-03-15 21:01:53 · 1104 阅读 · 0 评论 -
c中从一个文件中读取一行(最大32个字节)标准写法
/* return value: * 0, error or read nothing * !0, read counts */int read_from_file(const char* path, char* buf, int size){ if (!path) { return 0; } i原创 2014-03-14 19:37:22 · 1723 阅读 · 0 评论 -
系统休眠后无法唤醒,过一会儿重启
log为:[ 85.996955] (1)[5:kworker/u:0][Power/Sleep] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[ 85.997882] (1)[5:kworker/u:0][Power/Sleep] _Chip_pm_begin (1)(1) @@@@@@@@@@@@@@@[ 85.998814原创 2014-03-01 17:14:59 · 3286 阅读 · 0 评论 -
调整pwm占空比
int led_set_pwm(int pwm_num, struct nled_setting* led){/*struct pwm_spec_config pwm_setting;int time_index = 0;pwm_setting.pwm_no = pwm_num;pwm_setting.mode = PWM_MODE_OLD;原创 2014-02-27 21:39:31 · 7586 阅读 · 0 评论 -
三行三列的扫描模式的键盘,有一行一列上的按键监听不到
原因:该行列被JTAG专用了,去掉JTAG相关电阻后ok了,但是又出现了一个问题,3X3上做了拓展key后,原来的代码并未考虑拓展问题,刚好屏蔽的两个键值是我用到的在kpd.c中的kpd_pdrv_probe函数中做如是修改#if (KPD_USE_EXTEND_TYPE) #if (KPD_PWRKEY_USE_EINT||KPD_PWRKEY_USE_PMIC)__set原创 2014-02-27 21:54:51 · 1381 阅读 · 1 评论 -
上层应用调底层驱动打不开设备文件
最近在做一个扫描头的驱动,用的是moto的SE950芯片,驱动和应用层都调好后通过应用层使用open()函数无法打开设备文件,最后发现是我驱动生成的dev目录下的设备文件权限问题,使用chmod 777 file命令问题得到解决,但这样只是当次开机的时候才生效,需要在代码init.project.rc中增加权限原创 2013-11-06 20:03:06 · 805 阅读 · 0 评论 -
建立Android SDK下的JNI、JAVA应用完整步骤---Android JAVA调用C+
http://www.360doc.com/content/11/0419/15/474846_110780093.shtml原创 2013-11-26 20:19:38 · 643 阅读 · 0 评论 -
如何在mediatek平台添加驱动文件
可以通过如下步骤实现向kernel添加文件夹并受ProjectConfig.mk控制。Step1、将需要添加的Source code添加到如下位置,并且需要添加两级文件夹目录,如debug0/debug1/debug.cmediatek/custom/common/kernel/Step2、修改mediatek/config/$project/ProjectConfig.mk文件,添加原创 2013-10-23 10:47:53 · 1094 阅读 · 0 评论 -
怎么在user版本下,开启log
修改lk的uart_disable可以打出串口日志原创 2014-03-27 21:35:21 · 1106 阅读 · 0 评论 -
user版本如何开关默认USB调试功能
[Description]如何开关默认USB调试功能[Keyword]USB 调试 debugging Eng Usr[Solution]\build\core\main.mk两个都=1,默认打开,=0,默认关闭ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1 per原创 2014-03-27 21:10:35 · 2945 阅读 · 0 评论 -
关于手机设置中的RAM及内部存储空间
一直以来对手机设置中的RAM及内部存储空间不理解,做手机三年了别人问起来我都是稀里糊涂的,在加上今天老板让我将nand区域划分出一块作为手机内部存储使用,我彻底糊了,遂下决心搞懂了下面几个概念:以下概念都是针对安卓手机而言:RAM:及俗说的手机内存,手机运行内存,RAM的大小直接决定了你手机里可同时运行程序的多少及手机运行的快慢内部存储:现在手机基本上(这里特指mtk平台哈,其他平台不原创 2014-03-27 20:51:56 · 6555 阅读 · 0 评论 -
mtk中nand区域开辟一块空间作为内置T卡
FAQ Content[DESCRIPTION]基于成本考虑,使用nand flash的手机不插入外置SD卡,也可以使用多媒体功能。需要实现内置SD卡。 [SOLUTION] 72平台目前有两个版本:GB3和JB3,两个版本上Fat on nand功能实现的方法有所不同,分别介绍如下:1)GB3版本 只需要打开如下三个宏:MTK_2SDCA原创 2014-03-26 17:21:35 · 2821 阅读 · 1 评论 -
Android 解锁屏启动过程
转载自:http://zwkufo.blog.163.com/blog/static/258825120117281103850/一. 开机启动在开机过程中无线模块初始化时获取SIM卡,状态。在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁。1. 在hardware/ril/reference-ril转载 2014-04-03 11:47:18 · 805 阅读 · 0 评论 -
如何修改为出厂时区为 指定的时区和默认的日期?
[Solution]时间信息预设信息都是0, 在rtc 初试化 时候设置的.由于RTC 基本上不会断电,所以它的初试化只做一次,即使重新download bin 档.用FlashTool 执行Format, 再执行download (不要用format -->download button), 或者RTC断电一段时间,就可以观察到日期恢复到出厂值。修改RTC默认日期:修改文件原创 2014-04-02 20:24:26 · 1107 阅读 · 0 评论 -
WLAN驱动分析文档
目 录1引言 31.1目的 31.2项目背景 31.3参考资料 32预备知识 32.1WLAN技术 32.2802.11协议简述 32.2.1概述 32.2.2802.11工作方式 42.2.3802.11物理层 42.2.4802.11b的增强物理层 42.2.原创 2014-04-02 20:43:31 · 2318 阅读 · 0 评论 -
Android源码去除锁屏及应用程序开机自动运行不锁屏全屏显示
转载自:http://xiangxingchina.iteye.com/blog/1739303针对RealV210提供的源码 android_gingerbread_realv210_ver_1_2 2.3.1 设置默认锁屏时间 frameworks/base/packages/SettingsProvider/src/com/android/providers/sett转载 2014-04-02 11:58:32 · 2190 阅读 · 0 评论 -
update-api
/alps/mediatek/build/makemtk.mk# TODO: newall: cleanall remakeall; remakeall:newall: cleanall pregen update-api remakeall# TODO: some one in $(ALL_MODULES): codegen or emigennew: clean cod原创 2014-03-31 17:15:48 · 702 阅读 · 0 评论 -
修改系统默认时间
alps/mediatek/custom/cenon72_wet_lca/kernel/rtc/rtc原创 2014-03-31 14:48:15 · 645 阅读 · 0 评论