关闭

Android 4G专网模块信号的上报过程

最近一直在调试Android的4G专网模块;一个困扰了我很久的问题昨天也解决了;就是4G信号强度是怎么报上来的?怎么在右上角通知栏显示的?现在也清楚了;                 其实只修改reference-ril.c中的一个函数就解决问题了,只是牵扯到很多理解性的东西; static void requestSignalStrength(void *data, size_t data...
阅读(2693) 评论(2)

Android驱动调试步骤(新出厂的第一版硬件必须遵守)

最近公司的新板子刚出厂;由于硬件升级、系统升级、kernel版本升级都在一起;所以调试的过程中遇到特别多的麻烦;软件驱动的问题可以说找到了问题都可以解决;但是如果硬件出了问题,哪做驱动就是把人调费了都调不出来;在这里是深有体会;所以感觉如果硬件升级了出了新的板子必须要遵守以下的几步,确定硬件没有问题; 第一步:确定硬件的供电(包括供电顺序)没有问题; 这是硬性的,模块没有电一切免谈;一...
阅读(617) 评论(0)

Android Camera HAL V3参数传递

最近一直在调试Android 4.4.3的Camera HAL层,对framework层到HAL的参数传递方法一直不明白,导致调试无从下手,今天总算是有点启发,也不知道对不对,但是要写出来给,一是给自己做个笔记,二是可能会对后来的朋友有些启发; 在调试Camera HAL的过程中发现,HAL层调用的许多framework层的很多回调函数,这点要注意,以前我一直以为都是只能framework向下调...
阅读(1310) 评论(0)

Android 4.4 Camera调试注意事项

最近在调Android4.4的Camera;驱动部分由于之前调过,很容易实现了;主要就是xxxxx.dts里面设备信息的添加和Camera驱动里面的信息匹配就可以了;Android4.4一般配套的kernel都是3.10版本;设备的组织都是用设备树;针对ARM架构好像是kernel 3.2以后才有;但是学会了会发现用dts组织设备驱动调试更简单了;只是刚接触的时候会比较迷糊;          ...
阅读(1867) 评论(3)

uboot流程分析--修改android启动模式按键

原文地址:http://blog.csdn.net/dkleikesa/article/details/9792747点击打开链接 本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。   u...
阅读(939) 评论(0)

Usb 子系统初始化和驱动绑定流程

Usb子系统的入口函数在kernel/drivers/usb/core/usb.c static int __init usb_init(void) { //其实usb设备都连接到hub上面的;主要就是监控hub端口的状态变化; retval = usb_hub_init(); //khubd监控线程就在这个函数里;监控hub接口的状态改变; } kernel_imx/...
阅读(709) 评论(0)

Android 4G模块调试总结

接触了多家的4G模块;看了他们给文档;驱动方面几乎没什么可说的;就是虚拟成多个虚拟串口ttyUSB0~ttyUSB5等;再就是打开CDC_NCM;ok;和某一个虚拟串口绑定;产生usb0或者某个虚拟网卡;最麻烦的地方在ril层;这里就是几个库;主要就是修改reference-ril库里reference-ril.c别的文件暂时没遇到要修改的;修走个大概流程; /myandroid/hardware...
阅读(5525) 评论(2)

fsl Camera调试第五篇 ov5640.c

ov5640.c是具体的驱动代码;所有接收到V4L2命令控制Camera 模组做相应的动作; static int ov5640_probe(struct i2c_client *client, const struct i2c_device_id *id) { //注册ov5640 Camera设备; ov5640_int_device.priv = &ov5640_d...
阅读(2296) 评论(1)

fsl Camera调试第三篇 V4l2CapDeviceBase.cpp

首先要在CaptureDeviceInterface.h添加如下定义;因为V4l2CapDeviceBase.h是继承至CaptureDeviceInterface.h;而且CameraModul.cpp 中针对Camera的操作都是通过CaptureDeviceInterface指针调用的;即C++的动态联编;父指针指向子指针; CaptureDeviceInterface.h vi...
阅读(1216) 评论(0)

fsl Camera调试第二篇 CameraHal.cpp

CameraHal.cpp文件需要修改;一般CameraModule.cpp的调用函数实际都是CameraHal.cpp实现的; CAMERA_HAL_RET CameraHal :: setCaptureDevice(sp capturedevice) { CAMERA_LOG_FUNC; CAMERA_HAL_RET ret = CAMERA_HAL_...
阅读(1026) 评论(0)

fsl Camera 调试第一篇 CameraModule.cpp

CameraModule.cpp文件不需要修改;只是作为代码的开始;CameraModule.cpp之上的Android源码都不用修改; static struct hw_module_methods_t camera_module_methods = { open: camera_device_open //最主要就这个函数,初始化,指针函数赋值;从它开始看起 }; //这就是...
阅读(1085) 评论(0)

freescale Android Camera 调试总结

freescale平台的Android Camera很多功能都没有实现;驱动里面也是;HAL层也是;因为工作需要;添加了自动对焦和白平衡功能;测试OK;在这里把主要修改的地方写出来;希望以后遇到的朋友可以少走弯路; 首先是Android HAL层: android/hardware/imx/mx6/libcamera/CameraModule.cpp   =>这个文件和再往上层的代码都...
阅读(1322) 评论(0)

mx6_sabresd_board_init()

static void __init mx6_sabresd_board_init(void) { int i; int ret; struct clk *clko, *clko2; struct clk *new_parent; int rate; //判断cpu类型和pad初始化; if (cpu_is_mx6q()) mxc_iomux_v3_setup_multiple...
阅读(3102) 评论(0)

simg2img exynos4412 Android4.2

simg2img: 把system.img 文件转成ext4格式; 例如:           simg2img system.img ext4            sudo mount -t ext4 ext4 ./tmp e2fsck 检查ext2、ext3、ext4文件系统的正确性; make_ext4fs -s -l 367001600 -a sys...
阅读(1067) 评论(0)

Ubuntu14.04 LTS编译Android4.0.4(exynos)错误总结:

1:jdk sudo chmod +x jdk-6u32-linux-x64.bin ./ jdk-6u32-linux-x64.bin sudo mkdir -p /usr/lib/jvm sudo mv ./jdk1.6.0_32 /usr/lib/jvm/ sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/ j...
阅读(1071) 评论(0)

ubuntu elipse配置NDK

1:project =》 properties =》...
阅读(684) 评论(0)

BIOS、MBR、GRUB、kernel

1:BIOS 它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。主机上电后首先运行BIOS;它是一段固件程序,主板上面CMOS芯片里写好的;     2: MBR(Main Boot Record 主引导记录区) 位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占...
阅读(882) 评论(0)

《精通Linux设备驱动程序开发》vms.c 测试

#include #include #include #include #include struct input_dev *vms_input_dev; static struct platform_device *vms_dev; static ssize_t write_vms(struct device *dev,struct device_atrribute *attr, c...
阅读(860) 评论(0)

ERROR: "parport_release" [drivers/char/led.ko] undefined!

接触Linux 、 Android两年了!学会了好多!但是没有精通的!对自己的实力没有自信!所以最近专心研究Linux的驱动!练习练习!以前看过很多书!但是看过就忘记了!知道个大概!应该包含哪些头文件都不知道!刚开始先抄抄代码、仔细理解理解!一动手才发现!看到的和你用手打出来那差距不是一般的大!打出来和自己写出来那差距更是天上地下!一下代码出自《精通Linux设备驱动程序开发》,在pandaboa...
阅读(779) 评论(0)

Linux 的启动流程

原文链接地址:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。 这个部分比较有意思。因为在...
阅读(662) 评论(0)
127条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:190005次
    • 积分:2853
    • 等级:
    • 排名:第12552名
    • 原创:80篇
    • 转载:46篇
    • 译文:1篇
    • 评论:63条
    最新评论