s5p4418
文章平均质量分 88
sean_dw
这个作者很懒,什么都没留下…
展开
-
二 关于s5p4418 无线wifi模块出现SDIO读写错误的解决方法
在做AP6210 wifi模块移植时,出现了一个莫名的问题,识别模块没有问题,但就是在进入probe函数初始化时,读写数据错误。具体的情况如下图所示:经过几天的查证,发现问题出在内核的一个配置上。需要把CONFIG_MMC_DW_IDMAC这个宏给去掉,不要使能。如下图所示:经过该修改后,wifi模块就没有问题了。原创 2015-01-31 11:41:00 · 3061 阅读 · 0 评论 -
healthd: battery l=1 v=0 t=27.0 h=2 st=1 chg=a 注释方法
如果想去掉这个串口打印healthd: battery l=1 v=0 t=27.0 h=2 st=1 chg=a可以按照下面的方法。去掉它的原因是,在使用串口命令时它如果总是打印,岂不很烦,所以去掉比较好。位置为/system/core/healthd/BatteryMonitor.cpp文件的262行,注释掉即可。原创 2015-04-23 17:25:12 · 10635 阅读 · 6 评论 -
s5p4418 Android Linux内核 自定义IO访问方法
#include typedef struct{ volatile unsigned int UARTDR; ///< 0x00 : Output Register volatile unsigned int UARTRSR; ///< 0x04 : Output Enable Register volatile unsigned int reserve[5]; volat原创 2015-04-22 14:32:15 · 1839 阅读 · 0 评论 -
Android 4.4.2 动态添加JNI库方法记录 (一 JNI库层)
欢迎转载,但必须注明出处。本篇是继《s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录》之后的另外一种添加JNI和服务的方法。前面的方法是直接把HAL和服务层添加到了,Android的api中,这样的方式好处是操作系统已开发完成,剩下做APP的开发,那么我们只需要一个classes.jar文件即可使用我们自己Android系统的被隐藏的PI了(在An原创 2015-03-19 14:42:29 · 3027 阅读 · 0 评论 -
s5p4418 android 驱动 hal 应用之led 串口 rs485 can总线应用(app 有源码)
本篇是继上篇的jni层后的app应用层。由于app相对比较大,说起来也比较麻烦,这里就用一个串口来说明即可,实际上也就串口最具代表性,这个明白了,其他都不是问题。串口涉及的java文件如下图红色圈所示:具体的代码下面一一贴出来,捡重要的说明:MainActivity.java:package com.example.realarmapp;import realarm原创 2015-03-27 15:19:46 · 4720 阅读 · 11 评论 -
s5p4418 android 驱动 hal 应用之led 串口 rs485 can总线应用(JNI层)
本篇文章用于记录Android开发学习过程中的一些理解和遇到的一些问题解决,以防忘记,好记性不如烂博客,O(∩_∩)O。本篇相对于前面介绍的led操作增加了串口、485和can的应用。对于led的驱动、hal、app我这里就不再介绍,可以参考前面的文章Android应用开发 led 驱动层 hal硬件抽象层 应用层 详细教程记录(含源码)。一般来说,Linux系统下对串口、485和can的原创 2015-03-27 12:03:33 · 4914 阅读 · 1 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(二 硬件抽象层HAL)
本篇文章记录硬件抽象层。还是跟之前一样,主要参考《Android系统源码情景分析》。书里面写的是在/hardware/libhardware目录下写硬件抽象层,我这里并没有在该目录下,因为我使用的是与板子相关的,所以我就放在了板级目录下了,路径为/device/nexell/realarm,在/device/nexell/realarm路径下建立一个led文件夹来存放需要的.c、.h等文件原创 2015-03-16 18:09:05 · 3212 阅读 · 1 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(二 硬件抽象层HAL 第二种 ioctl操作方法)
本篇与http://blog.csdn.net/wang_shuai_ww/article/details/44305599该篇文章不同的仅仅在HAL层的.so方面,操作方法前面一篇是使用普通接口write来操作,write接口操作单个LED没有问题,当有多个LED时可能就不是那么方便了,所以本篇介绍使用unlocked_ioctl的方法。驱动程序已经写好了unlocked_ioctl方法,这原创 2015-03-18 17:13:09 · 2183 阅读 · 0 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(三 APP应用)
本篇是在本系列前三篇的基础上做的。记录尽量做的完善,读者在阅读本篇时,请确保前面的驱动和抽象层都已经编译没问题,且在开发板上能够正确跑起来,免得在参阅本篇文章写自己的程序时出现莫名的错误。本篇将会介绍两种APP的编译方法,不过编写代码还是需要在eclipse中进行的。在前面第二篇文章中我们知道,我们为app上层应用创建了一个java类接口服务ILedService,所以我们在编写配套的应用原创 2015-03-18 17:38:49 · 2996 阅读 · 0 评论 -
s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一 硬件驱动层)
本文章是记录Android开发中驱动层、HAL层、应用层之间的关系,以及其开发方法,本文将会以实现LED的控制为例来进行记录。一是可以给以后自己做开发做参考,二是希望可以帮助正在学习的朋友参考。一般的app不需要我们去关注hal和驱动,但在设计一个硬件系统时,原生的Android并未提供合适的服务,所以我们才需要去了解这个流程。由于也是刚入门,很多还不太懂,朋友们有什么疑问可以留言。原创 2015-03-16 12:03:39 · 4748 阅读 · 0 评论 -
Android 4.4.2 动态添加JNI库方法记录 (二 app应用层)
欢迎转载,务必注明出处:源码下载地址:http://download.csdn.net/detail/u010406724/8515377本篇介绍怎么使用前面建立好的库文件。要使用JNI库文件,那么首先我们是需要把它加载到系统中,并对其定义接口,供给应用来调用。建立一个工程,我的工程名为RealArmTest,过程就省略了,完成后再在src下建立一个类,不继承其他类,包原创 2015-03-19 16:10:55 · 1944 阅读 · 2 评论 -
四 s5p4418 Android 对can总线的支持 支持波特率修改
待定......原创 2015-01-31 11:59:06 · 2495 阅读 · 0 评论 -
一 s5p4418 支持SD/TF卡离线烧录
为了支持该功能,需要两个工具sd_fdisk和u-boot-head-tool。sd_fdisk功能是对TF卡分区,u-boot-head-tool则是修改编译生成的u-boot以适合s5p4418硬件启动的要求。两个工具的下载地址是http://download.csdn.net/detail/u010406724/8362055,另外还需要一个脚本,来使用这两个工具sd原创 2015-01-14 18:38:30 · 4045 阅读 · 5 评论 -
S5P4418 OV5640摄像头 花屏的解决方法
在使用过程中遇到了OV5640,第一次运行没有问题,可是与其他摄像头切换后再切回来,就花屏了。既然第一次能够正常显示,可以说明驱动部分没有什么问题,经过慢慢排查,问题锁定在摄像头的初始化部分,也就是复位、上电这些顺序上。后来参考下面的步骤,问题得到解决。特别注意上面的关于与其他摄像头共享DVP的部分,务必搞明白对应摄像头的关于PWDN引脚的相关定原创 2015-05-18 17:10:18 · 7292 阅读 · 4 评论