- 博客(36)
- 资源 (7)
- 收藏
- 关注
转载 SUPL 资料收集
http://www.doc88.com/p-676120790233.htmlhttp://www.docin.com/p-753048160.html
2015-11-26 22:53:49 643
转载 深入理解gps
原文地址 http://blog.csdn.net/innost?viewmode=contents首先感谢各位兄弟姐妹们的耐心等待。根据今天得到的消息,本书预计在下周各大网店提供预订。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选9.1~9.2.2 9.3.3.4~最后 为了方便读者深入学习,本系列连载都会将作者
2015-11-26 22:22:03 8589 1
转载 对Android log异常分析方法
一,Bug出现了, 需要“干掉”它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug,android里应用开发也就很简单了。那我们先来看看android里的ANR,怎么出现ANR呢,很简单。 # adb shell
2015-11-26 12:10:47 3700
转载 Android自动测试之Monkey工具
Android自动测试之Monkey工具转载自 http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980068.html Monkey工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架
2015-11-26 12:04:16 537
原创 坑爹啊NMEA 转换KML软件版本功能问题
开始用NMEA2KMZ 2.2 版本死活提示no data ,没法转换成kml,开始我以为是我NMEA 语句有带北斗的字眼,他不认,或者是混合定位带GN的字眼不认,结果我手动改了还是不行,后来换成2.4 版本啥事都没有了,这............... 后来想想,估计是保存nmea 格式的时候没有增加换行符导致的,不过大家最好用高版本的了,O(∩_∩)O~,终于不给这些工具
2015-11-23 12:36:14 2062 3
原创 UltraEdit怎么批量删除指定字符所在的行
比如北斗gps 数据$GNGGA,081859.000,2235.635355,N,11418.037662,E,1,12,1.214,10.382,M,0,M,,*52$GNGLL,2235.635355,N,11418.037662,E,081859.000,A,A*44$GNGSA,A,3,20,24,5,15,21,18,13,29,,,,,2.720,1.214,2.434*
2015-11-23 12:18:01 23623
转载 snprintf()以及%.*s
snprintf() int snprintf(char *str, size_t size, const char *format, ...); 将可变个参数(...)按照format格式化成字符串,然后将其复制到str中 (1) 如果格式化后的字符串长度 (2) 如果格式化后的字符串长度 => size,则只将其中的(size-1)个字符复制到str中
2015-11-19 09:33:56 1807
转载 dereferencing pointer to incomplete type错误解决
今天同事问了我一个问题,他make的时候报错,“第201行:dereferencing pointer to incomplete type”,我随即查阅了很多资料,也没看出个所以然。最后问题得到了解决,也懂得了原理,遂记录一下。他的问题具体是这样。?123456#include
2015-11-19 09:32:00 16264
转载 使用 Socket 通信实现 FTP 客户端程序
使用 Socket 通信实现 FTP 客户端程序FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道。前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等。本文详细阐述如何调用系统接口发送
2015-11-17 22:02:56 843
转载 Linux socket 编程实例——简单易懂,太好了!
一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。1、socket函数syntax:
2015-11-17 17:20:59 782
转载 android的四种定位方式
android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位, (1)Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现在大部分的智能机应该都有了)。通过GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户
2015-11-15 22:51:13 1997 1
转载 linux串口操作及设置详解
串口操作需要的头文件#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix 标准函数定义*/#include#include#include /*文件控制定义*/#include /*PPSIX 终端控制定义*/#include /*错误号定义*/ 1.打开串口在前面已经提到linux下的串口访问
2015-11-13 10:54:42 1439
转载 玩转gps 快速定位
先来说两个基本概念: 1.TTFF:Time To First Fix,首次定位时间,这是衡量GPS芯片定位能力的重要参数,严格意义来说,这是没有AGPS时冷启动(清除了GPS内存中所有的数据)后完成首次定位需要的时间,正常为40-60秒左右。 2.AGPS:网络辅助全球定位系统,很多机油肯定听说过AGPS,但究竟是怎么回事可能说不清楚,可以先百度一下,如果还不清楚,那本司令告
2015-11-12 18:28:21 2847
转载 insmod 内核模块参数传递
insmod 内核模块参数传递Posted on 2014-08-13 09:11 lengbingshy 阅读(381) 评论(0) 编辑 收藏 对于如何向模块传递参数,Linux kernel 提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。通过宏module_param()定义一个模块参
2015-11-10 22:53:09 816
转载 内核模块编写问题总结
原文地址 http://www.blogbus.com/wanderer-zjhit-logs/183074985.html 这个博客的作者写的文章不错,可以常去看看。0 内核全局符号只有使用了EXPORT_SYMBOL导出的才能被模块通过内核头文件引用;否则会提示:undefined symbol,此时只能通过查看地址强转的方式引用,但是失去了可移植性;如果某些全局变量使用的是EX
2015-11-10 22:26:23 469
转载 /sysfs探索4--实例教学--kobject-example.c导读 - [linux内核]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/wanderer-zjhit-logs/149965638.html注:样例结合/sysfs探索2阅读,效果较好简单分析:1 本样例主要测试kobject结构,kobject对应sysfs文件系统中的一个目录,该目录对应一个具体的事物。2 首先通过example
2015-11-10 20:49:02 1044
转载 kobject结构分析
kobject是组成设备device、驱动driver、总线bus、class的基本结构。如果把前者看成基类,则后者均为它的派生产物。device、driver、bus、class构成了设备模型,而kobject内嵌于其中,将这些设备模型的部件组织起来,并形成了sysfs文件系统。kobject就是device、driver、bus、class在文件系统中的代表。在sysfs操作设备时,也必须通过
2015-11-10 20:37:57 465
转载 Android启动过程深入解析
当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮
2015-11-10 20:32:25 437
转载 电容屏/电阻屏Android虚拟按键实现的两种方法
(一)虚拟按键的描述可以见韩超和梁泉的《Android系统级深入开发——移植与调试》的第八章: 虚拟按键(Virtual Key)是Eclair版本开始增加的新特性。Virtual Key的功能是利用触摸屏,模拟按键发生的事件,这样就可以利用触摸屏的边缘,实现一些可以自定义的按键效果。虚拟按键的实现效果如图8-5所示。图8-5 虚拟按键的实现效果
2015-11-10 20:28:25 2869 1
原创 重复insmod 一个ko模块导致的异常问题解决方法
第一次insmod ko驱动,正常运行无异常,rmmod 后再insmod一次,就出现下面的异常,并且导致内核重启之后ko 也没法正常运行起来了,why?[ 371.040525] ------------[ cut here ]------------[ 371.040558] WARNING: at fs/sysfs/dir.c:455 sysfs_add_one+0x8c/0xc
2015-11-10 09:26:22 4634
转载 i2c--2.6.34文档:如何枚举产生i2c_client
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================根据自己的理解翻译了http://lxr.linux.no/li
2015-11-09 22:34:28 500
转载 直接操作Framebuffer测试液晶屏
自己写的一个液晶屏测试小程序,直接写frambuffer,总共四幅画面,如下所示:程序很简单,就是进行内存映射之后写frambuffer。这个程序是在华清远见的一个程序上改的,目前只支持16BPP的液晶屏。代码如下:[cpp] view plaincopyprint?#include #includ
2015-11-09 22:33:45 906
转载 Android平台读写i2c设备开发笔记
在android开发和移植过程中,有时需要对某设备进行读写,但系统可能并未提供相应的服务。我们就需要自己开发硬件访问服务来控制设备。下面的例子是读写最简单的i2c设备eeprom的流程, i2c的驱动编写有两种方式,一种是利用系统提供的i2c-dev.c来实现一个i2c适配器的设备文件,然后通过在应用层操作I2C适配器来控制I2C设备;另一种是为I2C从设备独立编写一个设备驱动,不需要i2c-de
2015-11-09 22:32:38 7797 3
原创 一个menuconfig 配置引起的致命问题——一生难忘!
我不知道大家有遇到这种事没有,按照道理来说,这个问题应该很多人会遇到,但是百度了一下,却没有任何人说明这个事情,现在我来说说这个开发过程中的丑事。在通过menuconfig 把一个驱动配置成M模块,在.config 也有如下显示,的确是配置成M了:CONFIG_GYRO_L3G4200D=m按照道理是定义了吧,但是在下面的代码中却不会进去执行#if defined (CONFI
2015-11-09 22:29:02 776 1
转载 rockchip rk30系列的i2c驱动分析——注意和三星写法有较大不同
Linux下面有很多设备都使用到了i2c,所以看了一下i2c的驱动,虽然现在理解的也可能还是人力物力的,但至少还是有了一些基本的概念参考:http://blog.csdn.net/ylyuanlu/article/details/6705942http://blog.csdn.net/hongjiujing/article/details/4098547
2015-11-09 22:17:39 1923
转载 以s3c2440的I2C子系统为例, 分析其代码实现
本文以s3c2440的I2C子系统为例, 分析其代码实现本人学习驱动不久, 如有瑕疵纰漏, 欢迎指教, 谢谢从硬件的角度看, I2C子系统由总线适配器和挂在总线上的设备组成因此, 很容易想到, Linux的I2C子系统至少要提供: 总线上设备的支持, 以及其驱动 总线适配器的支持, 以及其驱动1. S3C2440的I2C总线作为一个平台设备, 来看下
2015-11-09 22:13:30 687
转载 深入源代码设计i2c驱动@linux2.6.32.2
原文地址 http://blog.chinaunix.net/uid-22609852-id-3506488.html转载理由:i2c 总线挂载设备采用动态方式,编译成的ko驱动才能动态加载,如果在mach 文件采用静态方式注册总线的ko 驱动是不能去执行对应的probe 函数的。不管怎样,先列出在linux2.6.32.2下最简短的i2c程序,因为在跟踪内核代码的过程中你会关注到它。
2015-11-06 10:00:57 433
转载 i2c--2.6.34文档:如何枚举产生i2c_client
根据自己的理解翻译了http://lxr.linux.no/linux+v2.6.34/Documentation/i2c/instantiating-devices 中关于枚举建立i2c_client的文档。有异议或疑问请参照原文,毕竟内核的文档才是真正的精华。方法1:使用总线号声明设备。在内核的初始化中定义设备的信息。前提是内核编译的时候已经确定有哪些i2c设备和它们的地址,还
2015-11-05 23:19:37 534
转载 I2C驱动情景分析——怎样增加I2C设备
假设手上有一块从淘宝上买来的开发板,我要在开发板的I2C总线上增加一个从设备(如at24c08),那么我要怎样写这个“I2C设备驱动”,让 应用程序可以访问at24c08呢? 先来看一个最简单的i2c设备驱动: static struct i2c_board_info at24cxx_info = { //所支持的i2c设备的列表 I2C_BOARD_INFO("at24c08", 0
2015-11-05 22:18:07 1327 1
转载 TI-AM3359 I2C适配器实例分析
原文地址 http://blog.csdn.net/airk000/article/details/21460689这个是今天学习的新知识 :由于DTS的存在,一旦内核检测到匹配的Device Tree节点就会触发probe匹配动作(因为DTS节省了对原本platform_device在板级代码中的存在)。由于probe函数内容较多,此处部分节选:还有,作者的另外一篇文章也很不错 http
2015-11-05 22:11:51 1411
转载 linux 驱动 insmod和probe函数
今天写了一个在2.6.35下的spi设备的驱动程序(写成模块,没编译进内核),按我对这类驱动程序的理解,该做的都做了,板文件都改过了,添加了spi_board_info,重新编译过,重新烧进板里了。然后驱动函数实现了,init、exit、probe、remove、还有作为字符设备实现了操作集中的open、release、read、write等。。问题是,当我insmod的时候是很顺利的,r
2015-11-05 16:54:15 4112
转载 把多个源码编译成一个ko文件的方法
陆陆续续也写了几个Linux内核模块了,但每次都是把代码写在一个源文件中,上次尝试了写在两个.c文件中,结果没有编译通过。 无奈之下,将其中一个.c文件重命名成.h文件,再include当另一个当中。但是,在.h文件中写函数的实现总感觉怪怪的。 今天查看了以下Kbuild的文档,有如下描述[c-sharp] view plaincopyIf a kernel mod
2015-11-04 11:23:33 1798
转载 Android中LCD背光驱动
其实Android的底层就是Linux,所以其驱动本质就是Linux驱动,但是这些Linux驱动是服务上层Android的,所以需遵循上Android的一些接口规范。所以涉及到的Android驱动都应应密切关注上层传递的接口。本文介绍的LCD背光驱动就是从上层一直往下层展现,但是笔者毕竟不是专注于Android上层,碍于知识不充裕,所以对上层的东西介绍得相对简单。1.Android的Set
2015-11-03 17:55:48 2366
转载 Android中JNI如何向上层提供接口总结
参考文献:http://blog.csdn.net/luoshengyang/article/details/6575988http://www.androidmi.com/Androidkaifa/rumen/201005/633.html1 什么是JNIJNI是Java Native Interface的缩写,即Java本地接口.从Java1.1开始,JNI
2015-11-03 16:45:52 1726
转载 Android中HAL如何向上层提供接口总结
参考文献:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是Ha
2015-11-03 16:44:23 603
原创 使用insmod/modprobe/depmod遇到的问题
使用insmod ko驱动后发现没去调用对应的probe 函数,于是用modprobe命令,但是又有如下提示 modprobe: could not parse modules.dep这是怎么回事?百度一下,说用depmod命令,又发现有如下提示:busybox depmod gt9xxdepmod: can't open '/lib/modules/3.0.36+/modules
2015-11-02 18:08:39 1729
S5PV210 最新排版最合理的三星英文datasheet
2013-11-08
win7 64 bit 系统ActiveSync 连接软件
2013-07-31
《GPS应用程序设计》书籍源代码
2013-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人