驱动管理
文章平均质量分 79
water_clj
梦想依旧在,人生正当年
QQ:913816377欢迎交流
展开
-
IPC 开发(linux开发--编译和烧录和视频查看和驱动加载方法)
Linux系统的启动大致分为:#1 uboot 引导uimage,解压uimage,并调用start_kernel来初始化内核镜像;#2 内核初始化#3 挂载root文件系统(由于jffs2 挂载时会扫描flash)解压命令:unrar x ./FileName.rartar -xzvf Hi3518E_SDK_V5.0.5.2.tgz7z x P2PTester_2.4.0_20170913.7...原创 2018-02-27 15:26:48 · 1591 阅读 · 0 评论 -
在mt6737 M0上添加一个I2C驱动的全套流程(1)
下面是添加驱动相关的路径跟修改与相应的i2c驱动源码rt5651xctx.c1.驱动相关的路径跟修改1.kernel-3.18/drivers/xctxcodec //该目录下有3个文件:kconfig makefile rt5651xctx.ca) 其中kconfig文件的修改模板如下: config XCTXCODEC bool “XCTXCODEC”...原创 2018-06-28 20:16:27 · 1339 阅读 · 0 评论 -
在mt6737 M0上添加一个I2C驱动的全套流程(2)
下面文件是用来操作rt5651xctx设备节点文件,同时面向用户空间跟内核空间的文件native-codec-lib.cpp#include <jni.h>#include <android/log.h>#include <fcntl.h>#include <sys/ioctl.h>#include <math.h>#include &l...原创 2018-06-28 20:55:50 · 1050 阅读 · 0 评论 -
如何在mtk andorid6.0上添加一个I2C驱动(这里是添加一个FM 芯片驱动)
#include #include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2017-09-21 11:20:38 · 1679 阅读 · 1 评论 -
在mt6737 M0上添加一个I2C驱动的全套流程(4)
mt6737_m0上如何注册一个i2c设备,且是发送长包的驱动例子rt5651.c#include <linux/moduleparam.h>#include <linux/delay.h>#include <linux/pm.h>#include <linux/regmap.h>#include <linux/slab.h>#inclu...原创 2018-07-06 20:12:06 · 891 阅读 · 0 评论 -
MT8735 andorid7.0 充电调试总结(1)——MTK电源管理(MT6318)
看代码前,先看一个power surply(psy)子系统框架的东西:https://blog.csdn.net/u012830148/article/details/80227903https://blog.csdn.net/u011483863/article/details/68486873psy(电供设备):电池状态(温度 电量等)管理(电池库仑计的事情,向上层汇报电池状态...原创 2017-12-05 18:19:03 · 4717 阅读 · 0 评论 -
MT8735 andorid7.0 充电调试总结(2)——电池驱动流程关键代码分析
battery_common.c首先是进行电池驱动的一些初始化工作,之后调用函数kthread_run(bat_thread_kthread,NULL, "bat_thread_kthread");创建一个线程。这个线程每10秒钟执行一次,里面会调用BAT_thread();在这个函数里面完成的电池驱动的大部分主要事务。//Battery_common.c (drivers\kernel-...原创 2017-12-06 21:02:37 · 3149 阅读 · 0 评论 -
MT8735 andorid7.0 充电调试总结(4)----如何添加代码到工程
充电调试流程简介(一) 电池充电原理简介电池充电过程分三个阶段:预充电、恒流充电和恒压充电。预充电:当Vbat<3.4V时即进入此阶段,此时PMIC不能提供Vcore、Vdd等电压,CPU处于关机状态。预充电流一般相对较小,理论上不要超过0.2C恒流充电:当3.4<Vbat<4.2V时进入此阶段,此时PMIC的LDO开始输出电压,CPU开始工作。恒压充电:当Vbat...原创 2018-08-03 17:26:32 · 1440 阅读 · 0 评论 -
MT8735 andorid7.0 充电调试总结(3)——移植外部充电IC bq24298
一、前言现在很多项目都需要做大电流充电,MTK pmic充电都无法满足,所以都会使用外部充电IC方案来充电。有些IC型号MTK也没有release驱动代码,这里分享一下添加外部充电IC BQ24298的代码移植过程。二 移植步骤根据FAE提供的信息,确认BQ24298与BQ24296基本一样,寄存器都一样。所以直接使用了MTK源码里的BQ24296的驱动代码修改名称后使用。添加驱动...原创 2017-12-06 21:14:40 · 3337 阅读 · 2 评论 -
如何v3s linux系统中注册一个轮询设备去上报键值
下面是纯liux系统中,注册一个轮询设备,轮询上报键值的例子;同样的,再MTK平台搜input_register_polled_device,也可以在input子系统下面找到相关的例子;/* * mma7660.c - Linux kernel modules for 3-Axis Orientation/Motion * Detection Sensor * * Copy...原创 2018-09-11 17:13:06 · 949 阅读 · 0 评论 -
虚拟机tool安装+主机虚拟机间文件共享
1.安装vmare workstation tool 点击 vmare workstation->安装vmare workstation->在desktop上有个CD安装图标(这里假定图标下面的名字是vmarexxx.tar.gz)在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。当存储设备挂装完成之后,就可以将其作为一个目录来...原创 2018-10-18 14:28:35 · 627 阅读 · 0 评论 -
mt6580_5.1驱动移植
//memory 修改1. device/mediatek/build/build/tools/emigen/MT6580/MemoryDeviceList_MT6580.xls2. bootable/bootloader/preloader/tools/emigen/MT6580/MemoryDeviceList_MT6580.xls3. bootable/bootloader/pr...原创 2018-11-02 17:13:56 · 940 阅读 · 0 评论 -
sysfs_create_group创建sysfs接口
转:https://www.cnblogs.com/linhaostudy/p/8377895.html在调试驱动,可能需要对驱动里的某些变量进行读写,或函数调用。可通过sysfs接口创建驱动对应的属性,使得可以在用户空间通过sysfs接口的show和store函数与硬件交互;Sysfs接口可通过sysfs_create_group()来创建,如果设备驱动要创建,需要用到函数宏DEV...转载 2019-04-02 18:44:32 · 1405 阅读 · 0 评论 -
MTK平台开机初始化时 camera驱动流程|MTK camera调试常见几十种问题处理方法
转载:https://www.jianshu.com/p/75ab1d82bbd3mtk的驱动多是以模块加载的方式(module_init();module_exit();)加载到内核中去的;正因为如此开机初始化加载内核的时候。就会加载这些驱动;下面开机过程中camera动作和打开应用时camera动作2个方面来解析camera驱动:1.开机时,camera完成了sensor框架的初始...转载 2019-07-01 20:51:03 · 2776 阅读 · 0 评论 -
设备树详解
device tree是一种描述硬件的数据结构:我们用设备树向内核描述对硬件的添加或删除操作,内核就可以加载或卸载相应的驱动作为响应。so硬件的特殊信息可以通过设备树来向内核传达。设备树源码 DTS 表示:(https://www.cnblogs.com/sky-heaven/articles/8534737.html) 设备树源码文件(.dts)以可读可编辑的文本形式描述系统硬...原创 2017-12-14 21:21:36 · 3545 阅读 · 0 评论 -
mtk crash panic问题分析
1.起源BT 站位发生的fail信息:21:46:23发生的AP PANICS_1,并向前查开始测试时间是21:46:10,0062019-07-14 21:46:10,006 [] INFO TEST_APP_2010 21:46:10.0063385 READ_LOG_PANIC_ANDROID_1_ERASE Header Test = ...原创 2019-07-17 17:48:50 · 2104 阅读 · 0 评论 -
关于I2C的那点事:i2c_master_send 和 i2c_master_recv i2c_transfer
做linux 嵌入式驱动,离不开调试i2c 外设,这里对i2c做一下3点总结:1.先要知道i2c的4个信号;a) 起始信号:当 SCL 线是高电平时 SDA 线从高电平向低电平切换。 b) 停止信号:当 SCL 线是高电平时 SDA 线由低电平向高电平切换。c) ACk信号: 当scl线由低变高时候,SDA线保持低电平;d) NACK信号:当scl线由低变高时候,SDA线保持高电平;2、通信...原创 2018-06-28 16:42:22 · 11709 阅读 · 2 评论 -
mt6735_m0版本modem编译
scp -rp ./modem chenlijun@192.168.1.9:/home/chenlijun/new/ //把当前服务器(.8服务器)的modem拷贝到.9服务器上的new文件夹下面去 (1)编译modem之前要弄清楚当前编译的是哪个模块(是移动还是联通,看make/下面的.mak文件,可以问下硬件)(2)射频参数修改方法,以4G参数为例,代码目...原创 2017-11-01 19:57:45 · 1788 阅读 · 0 评论 -
在mt6737 M0上添加一个I2C驱动的全套流程(3)------android 5.1之后如何修改设备节点权限
android 5.1之后设备节点权限需要修改如下7个文件,才能让上层的apk应用读到底层的设备节点://更改te文件里面的设备名:eg:rt5651xctxcljcc@szhxc:~/satellite6737/trunk$ grep -rn "rt5651xctx_device" 1.device/mediatek/common/sepolicy/app.te:21:allow a...原创 2018-07-02 18:11:01 · 1711 阅读 · 0 评论 -
ipc开发(liteos hi3518ev200----1.环境搭建【开发环境】)
//首先搭建工作环境1.虚拟机编译环境: 在linux服务器上安装交叉编译器----------------------------工具链安装-----------------------------------toolchain目录下有arm-hisiv500-linux.tar.bz2 和 cross.v500.install两个文件,其中arm-hisiv500-linux.tar.bz2 ...原创 2018-02-27 18:11:07 · 2394 阅读 · 0 评论 -
ipc开发(liteos hi3518ev200----2.环境搭建【开发板网口有线联网】)
hi3518ev200板子ip camera开发 关于有线网络联网的方法:板子断电后,给板子做如下联网操作(分进入uboot跟系统共有2种方式)//有线网络联网:板子进入系统后给板子联网 要求跟主机 虚拟机 都在同一个网段(192.168.1.X),网关 子网掩码要相同 # ifconfig eth0 192.168.1.192 netmask 255.255.255.0 # if...原创 2018-02-27 18:27:12 · 2522 阅读 · 0 评论 -
如何实现虚拟机跟主机间文件共享和复制粘贴功能及互ping通功能
//虚拟机跟主机间实现文件共享和复制粘贴 (在root用户mode下再ubuntu 16.04环境下进行开发的)1.先让虚拟机能桥接方式上网,并固定虚拟机IPa)关闭虚拟机时:网络适配器-->网络连接-->桥接mode+勾选复制物理网络连接状态复选框b)开启虚拟机后:编辑-->虚拟网络编辑器-->桥接mode+Intel(R).....c)在虚拟机终端(ctrl+Alt+...原创 2017-12-20 12:13:04 · 1331 阅读 · 0 评论 -
ipc开发(liteos hi3518ev200----smaple【hi1131 单独的wifi驱动编译+单独的wifi驱动验证】)
使用说明:本文档是针对liteos的wifi hi1131s操作,使用的包是Hi1131C_V100R001C01B351Huawei LiteOS V100R002C10B073 2017/03/21Huawei LiteOS 1.3.2 Hi1131S V100 是一款海思 Wi-Fi 芯片,支持 STA、 SoftAP、 HiLink 以及待机唤醒等功能。 驱动提供开启/关闭 Wi-Fi...原创 2018-03-08 17:07:46 · 6406 阅读 · 4 评论 -
ipc开发(liteos hi3518ev200----3.编译烧录)
(a)liteos编译//编译liteos a)cd Hi3518E_SDK_V5.0.5.2/aosdrv/opensource/liteos/liteos# 执行make b)cd Hi3518E_SDK_V5.0.5.2/mpp/sample# 执行make 注意:犹豫我们用的是并口的ov9732,所以要修改相关的配置文件 1. root@dreams:~/ipc/hi3518...原创 2018-03-01 11:06:24 · 3433 阅读 · 0 评论 -
参考基于hi3516A的H265码流实时传输系统设计
基于海思3516的H265 ipc live555开发基本原理 (2017-07-09 10:32:20) 参考基于hi3516A的H265码流实时传输系统设计 http://blog.sina.com.cn/s/blog_be2d7bfe0102wvfs.html1、 系统工作原理系统以Hi3516A开发平台(由高分辨率1080 p的AR0330摄像头模块和带千兆以太网功能的Hi3516A控制...转载 2018-03-04 12:27:40 · 2356 阅读 · 0 评论 -
ipc开发(liteos hi3518ev200----smaple【如何把hi1131 wifi驱动跟venc驱动整合到一个sample bin文件里面)
使用说明:使用的是如下目录的开发包C:\Users\Administrator\Desktop\wifi模块2018_鼎鑫胜+欧智通代码一样(a)wifi整合第一步:把相关的库函数加到hi3518e sample里面去1、编译1131驱动(a)解压1131驱动包,将wifi_project目录copy到SDK目录下得以 Hi3518E_SDK_V5.0.5.0/osdrv/opensourc...原创 2018-03-12 18:21:38 · 4075 阅读 · 3 评论 -
海思HI35XX之----音频模块使用总结
HI3518C /海思音频编解码 /海思音频数据帧头 /HI35XX音频编解码流程 /HI35XX音频属性配置7722https://blog.csdn.net/zqj6893/article/details/25562633 AUDIO 模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和 输出模块通过对 Hi35xx 芯片 SIO 接口的控制实现音频...转载 2018-05-30 11:51:26 · 1068 阅读 · 2 评论 -
海思HI35XX之----音频模块使用总结
https://blog.csdn.net/zqj6893/article/details/25562633标签:HI3518C /海思音频编解码 /海思音频数据帧头 /HI35XX音频编解码流程 /HI35XX音频属性配置AUDIO 模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和 输出模块通过对 Hi35xx 芯片 SIO 接口的控制实现音频输入输出功能。音频...转载 2018-03-23 16:13:18 · 4581 阅读 · 0 评论 -
常见的linux命令
拷贝命令:从一个服务器拷贝一个文件(夹)到另外一个服务器1.//把当前服务器(.8服务器)的modem拷贝到.9服务器上的new文件夹下面去用scp命令scp -rp ./modem chenlijun@192.168.1.9:/home/chenlijun/new/ 2.//在当前服务器 clj0316 上,把另外一个服务器1jjj22上的NON-HLOS.b...原创 2018-03-30 21:05:20 · 880 阅读 · 1 评论 -
hi3518e liteos5.2平台利用尚云API接口实现p2pmode 推视频流和音频流
1.在I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\sample\Makefile.param添加尚云的库文件libliteos_5.0.5.1.a,该推流库文件包含了一系列api函数,eg:Common:• PPCS_Initialize, PPCS_DeInitialize• PPCS_NetworkDetect• PPCS_NetworkDet...原创 2018-03-31 10:51:22 · 3096 阅读 · 0 评论 -
Mtk touch panel驱动/TP驱动 详解
转载: http://blog.sina.com.cn/s/blog_720b34850101r4nl.htmlTP还算是比LCM好理解的多。在启动过程中,先注册/mediatek/custom/comond/kernel/touch panel目录下的具体驱动(如focaltech_driver.c),init函数里实现i2c_register_board_info后把该tp加入到一个数组t...转载 2018-04-03 11:32:01 · 1125 阅读 · 0 评论 -
mtk平台 声音从mic到speaker loadspeaker handset间的关系
关于audio相关的名称解释如下:1. mic( 麦克风):声音输入源;2. speaker(听筒)loadspeaker(喇叭) handset(耳机):声音输出源;3. 音频解码器(eg:ALC5651):音频解码器分为纯音频解码器和AV影音解码器两类,主要作用分别是把读取的数字音频信息转换成模拟音频信号输出,是把录音时经过编码的多声道音频信息作解码还原4. 音频功放IC(eg...原创 2018-05-29 16:52:11 · 4009 阅读 · 0 评论 -
MTK6577+Android之音频(audio)移植
转载:https://blog.csdn.net/mirkerson/article/details/46699109MTK6577+Android之音频(audio)移植 备注:audio PA音频功放(power amplifier) 先借用《Y1MT6577 design notice V0.1》关于MT6577系统框图:图1可知speaker是由MT6329(PMIC)来控制的 1. ...转载 2018-05-30 11:46:44 · 974 阅读 · 0 评论 -
mtk android lcm调试
参考MTK 文档LCM_Customer_document_MT6575.pdf转载:https://www.cnblogs.com/LoongEmbedded/p/5298439.htmlThe following shows the steps to add a new LCM driver: (1) Create LCM driver folder $LCM in alps/mediate...转载 2018-06-21 20:07:03 · 570 阅读 · 0 评论 -
MTK智能平台Modem的修改、编译及配置方法
MTK智能平台Modem的修改、编译及配置方法 (2016-05-12 13:57:19)转载▼转载:http://blog.sina.com.cn/s/blog_a9c55dfd0102wlju.html 1.modem定制过程(1)编译环境和工具 一般来讲modem源码是由MTK提供,拿到源码后,射频工程师会修改2G和3G射频参数,然后由驱动工程师将射频参数合入,然后再ubun...转载 2018-06-09 11:23:49 · 2630 阅读 · 0 评论 -
adb 常见的用法
转载:https://www.jianshu.com/p/5b21377cf69badb shell dmesg | grep usbadb logcat -G 20Madb logcat | grep usbadb支持adb disable-verity命令,解锁system分区:当adb remount 提示如下remount of the / superblock ...转载 2019-07-17 17:51:26 · 589 阅读 · 0 评论