Android MTK
代码很单纯,复杂的是人。
打开心扉,努力学习
展开
-
给Beaglebone Black安装Android
1、首先下载img镜像,http://icculus.org/~hendersa/BBB_JB_Android_3_8_13.img.bz2这个镜像不错。2、将下载的镜像解压,sudo bunzip2 BBB_JB_Android_3_8_13.img.bz2会得到BBB_JB_Android_3_8_13.img文件3、下载“ Win32DiskImager”并将其解压缩。并启动可执行文件(Win32DiskImager.exe)如下图所示。4、选择刚才解压缩的BBB_JB_Androi.原创 2020-05-11 09:03:09 · 423 阅读 · 0 评论 -
Android studio 横竖屏切换
1、系统自定义主题 file-->appearance--点击使用主题intelliJ 默认主题 darcula 炫黑主题2、编辑界面字体背景设置如上图所示----------------------------------------------------------------------------------------------------...翻译 2018-10-31 09:50:19 · 9689 阅读 · 0 评论 -
编写MTK6737平台的GPIO驱动例程(六)
在新版本的Android中加入SeLinux,权限更加的严禁,之前笔者已经写过通过SysFs将底层的驱动的接口暴露在上层用户面前,现在再贴一份app中怎么使用的例子。APP初始运行,需要初始化一次GPIO状态 //GPIO96.writeGpioStatus(1); try { fw = new FileWriter("/sys/de...原创 2018-08-03 10:23:08 · 534 阅读 · 0 评论 -
MTK6737平台匹配设备节点的方法
在DeviceTree中需要匹配设备节点,才可以获取某一个节点的参数信息。/** * of_find_compatible_node - 通过compatible属性查找指定节点 * @from - 指向开始路径的节点,如果为NULL,则从根节点开始 * @type - device_type设备类型,可以为NULL * @compat - 指向节点的compatible属性的值(字...原创 2018-08-02 10:53:40 · 1462 阅读 · 0 评论 -
Android studio 3版本编译Gradle3.0 JNI的.so工程
Android Studio 3版本以上已经不再支持android.useDeprecatedNdk,这是我看过的比较细致的一篇文章,文章原址:https://blog.csdn.net/gd6321374/article/details/78996339一、最近更新Android studio 到3.0 版本,发现编写jni 时,报错了,错误如下:Error:Execution f...转载 2018-07-27 13:45:41 · 876 阅读 · 0 评论 -
编写MTK6737平台的GPIO驱动例程(三)
在原先的设备驱动文件上增加上更加方便的交互方式那就是sysfs接口,使用device_create_file用于在sys下创建设备的属性节点。注意一下device_attribute可以使用一下两种方法初始化 1、使用DEVICE_ATTR初始化结构体device_attribute,下面代码示例:static DEVICE_ATTR(demo, (S_IRUGO | S_IWU...原创 2018-07-26 18:56:00 · 1054 阅读 · 0 评论 -
编写MTK6737平台的GPIO驱动例程(二)
第二部 按pinctrl的方式编写GPIO的驱动程序1、先说点废话,之前的MT65xx系列平台上所使用GPIO控制函数,在MT67xx平台上API均没有了。怀念之前在任意一个设备中任意控制GPIO的时候。随之而来的是使用Pinctrl的替代。在kernel中引入Pinctrl子系统,是linux系统为了统一各SOC厂家pin管理,目的是为了减少SOC厂家系统移植工作量。通常通过设备...原创 2018-07-26 16:11:33 · 1584 阅读 · 3 评论 -
编写MTK6737平台的GPIO驱动例程(一)
1、在dts文件中创建节点,在/kernel-3.18/arch/arm64/boot/dts/mt6735.dtsi创建一个名mygpio的设备节点,匹配名称为“mykgpio”。2、别写驱动框架#include <linux/slab.h>#include <linux/device.h>#include <linux/miscdevice....原创 2018-07-26 16:03:17 · 2200 阅读 · 0 评论 -
MT6737模块编译方法
前提是提前编译整个系统。Preloader模块:rm -rf out/target/product/len6737t_66_sh_n/obj/PRELOADER_OBJ 编译命令变为:(不再是PDF文档的命令)mmm vendor/mediatek/proprietary/bootable/bootloader/preloader:pl编译成功:len6737t_66_sh_n...原创 2018-07-20 10:31:22 · 1914 阅读 · 0 评论