- 博客(50)
- 资源 (25)
- 收藏
- 关注
转载 Android Native/Tombstone Crash Log 详细分析
Android 虽然已经有好几年了,但是NDK的开放速度却非常缓慢,所以目前网络上针对对Android Native Crash的分析说明还比较少,尤其是非常详细的分析方式更难以查询。因此大部分程序员在遇到难以进行addr2line的crash log时,会一筹莫展。事实上这份log中的其他部分同样提供了非常丰富的信息可供解读,所以在这里总结一下对在这方面的一些经验,在这里以Android sam
2015-12-25 10:11:40
1879
转载 qualcomm platform camera porting
camera基本代码架构 Camera原理:外部光线穿过lens后,经过color filter滤波后照射到sensor面上,sensor将从lens上传到过来的光线转换成电信号,再通过内部的AD转换为数字信号,如果sensor没有集成DSP,则通过DVP的方式传输到baseband,此时的数据格式是RAW DATA。必须通过平台的isp来处理。如果集成了DSP,这RAW DATA数据
2015-06-16 22:18:08
3017
转载 LCD驱动中pixclock的计算
在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图: __u32 pixclock; /*像素时钟(皮
2015-03-17 14:43:07
3391
转载 经典推荐之嵌入式系统 Boot Loader 技术内幕(詹荣开)
本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。一、引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot L
2015-02-28 09:19:27
1352
转载 Linux内核Crash分析
在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。 每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内核有交互,例如用户空间程序使用系统调用进入内核空间。这时使用的不再是用户空间的栈空间,使用对应的内核栈空间。对每一个进程来说,Linux内核都会把两个不同的数据结
2014-12-16 15:37:36
1272
转载 我从其他人的Shell脚本中学到的
我是一个Shell脚本迷,也很喜欢从其他人的Shell脚本里学习一些有趣的东西。最近我偶然接触到用于方便ssh服务器双重认证的 authy-ssh 脚本。 浏览脚本后我学到了一些很酷的东西,在此也想分享给大家。1. 让你的echo丰富多彩很多时候,你会想让echo能以多种颜色区分不同输出。比如,绿色表示成功,红色告知失败,黄色提示警告。NORMAL=$(tput sgr0)G
2014-12-16 13:19:22
664
转载 串口通信 DTR DSR RTS CTS
串口通信可以连接两个设备, 当使用9芯线路时: 1) 地(GND) 2)接受数据(RX data) 3)传输数据 (TX data) 4) 数据终端准备(DTR) 5) GND 6)数据准备 (DSR) 7) 请求发送(RTS) 8)允许发送(CTS) 9)振铃指示(RI)我举 PC 和Modem之间的通信为例子:RTS/CTS 提供的是一种PC 和Modem 之间
2014-09-23 16:55:17
3832
转载 快速USB学习
快速USB学习(单片机应用)(由FLASHMAN编写,QQ28479691,如要转载请注明出处)USB的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里要说的是如何快速掌握USB技术。这篇文章一方面是我对USB学习的一个总结,另一方面是为了方便初学者入门学习。学习USB,一本好的教材是少不了的,我以前看过了很多关于USB的书,但是大部分的书都看得
2014-05-12 17:04:09
2169
转载 Linux的TCP/IP协议栈阅读笔记
1 从init/main.c的start_kernel函数说起。在这个函数里面调用kernel_thread启动了init进程,这个进程对应的函数是同一个文件里面的init函数,在init函数里面调用了一个叫do_basic_setup的在同一个文件里面的函数,这个函数调用了net/socket.c里面的sock_init函数,这个函数就是TCP/IP协议栈,也包括ipx等的入口。首先so
2014-04-17 21:36:19
2245
转载 Android深入浅出之Binder机制
http://www.cnblogs.com/innost/archive/2011/01/09/1931456.htmlAndroid深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。
2014-01-28 23:51:03
853
原创 ubuntu 12.04gedit 中文乱码问题解决
打开终端输入:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"gsettings set org.gnome.gedit.prefere
2014-01-14 11:40:12
1410
原创 ubuntu下添加opera的flash插件
opera 确实是一款很不错的浏览器。非常好玩。opera并没有带flash player 插件。可以通过几种方法安装:一。在firefox安装好flash插件后,将/usr/lib/firefoxXXXXX/plugins下的libflashplayer.so文件拷贝到/usr/lib/opera/plugins目录下,重启Opera,即可。二。最近在网上查到的另一个方法:
2014-01-08 14:18:27
3204
转载 ubuntu右键添加打开终端的快捷菜单
可能有很多人从Redhat等Linux发行版转到ubuntu上面来遇到的第一个最常用的问题就是,右键单击桌面,发现没有“打开终端”这个选项,下面介绍两种方法来在右键添加“打开终端”这个选项。第一种方法:安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal第二种方法:进入主目录的.
2014-01-08 14:17:45
1041
转载 dbus 例程
/** Example low-level D-Bus code.* Written by Matthew Johnson ** This code has been released into the Public Domain.* You may do whatever you like with it.*/#include #include #includ
2012-12-11 22:38:20
1681
2
原创 用Dbus与android的bluz通信
android的bluetooth架构是建立在bluez之上的,bluz通过dbus暴露了底层蓝牙设备的服务。先用android内置的命令bttest enable,开启bluedroid进程。这样bluz就可以接收dbus请求了。先来看段简单dbus代码: char*send_method_call_with_string_reply(char* objectPath,
2012-12-11 22:30:19
2070
转载 Android怎样添加AT命令
frameworks/base/telephony/java/com/android/internal/telephony/Phone.java中添加所要发AT命令的上层函数. Phone是个接口,因此,添加完后,得在实现Phone接口的java类里面实现这个方法,实现Phone的类即GSMPhone.java 位于 frameworks/base/t
2012-11-20 23:22:28
4095
转载 Android RIL 本地代码(c/c++) 和 Java代码解析
Android系统源代码目录里面: hardware/ril 目录包含了所有有关于telephony的底层代码. 1.目录架构(20101215的git版本): ril |-- CleanSpec.mk |-- include | |-- telephony | |-- ril_cdma_sms.h
2012-11-20 23:19:53
1549
转载 蓝牙协议中HCI层的研究与开发
http://www.mc21st.com/techsubject/subjects/bluetooth/art/2001/b21.htm刘向阳,沈连丰(东南大学移动通信国家重点实验室, 南京 210096)一、HCI在蓝牙软件协议模型位置的分析蓝牙系统的协议模型如图1所示。从图中可以看出,HCI是位于蓝牙系统的L2CAP(逻辑链路控制与适配协议)层和LMP(链
2012-07-08 23:08:57
10699
转载 linux 蓝牙驱动代码阅读笔记
linux 蓝牙驱动代码阅读笔记昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方
2012-07-06 07:15:07
1706
转载 Bluez相关的各种tools的使用(主要用到hcidump)
在这一段折腾Bluez的时间里,越来越发现Bluez相关的许多工具做得还是挺好用的,主要在Bluez-utils/tools 目录下。只是有一点让我很遗憾,除了man以外很难找到更多的帮助文档,而man文档本身对一些功能的描述也不是很详细。其中有些选项,如果你不了解蓝牙协议栈,或者没有查阅过相关蓝牙芯片的一些文档,很难搞明白是什么意思,甚至有些选项的具体参数值的设定,如果不读源码你都无从得
2012-07-05 23:57:58
2368
原创 bluetooth相关的入门文章
http://blog.youkuaiyun.com/songjinshi/article/category/889223http://blog.youkuaiyun.com/magod/article/details/5876655http://blog.youkuaiyun.com/righthek/article/details/6868891http://www.byywee.co
2012-07-02 23:20:37
1357
原创 protel 中些敷铜拖出来后就删不掉了,选不中,也拖不动,该怎么办啊?
protel 中些敷铜拖出来后就删不掉了,选不中,也拖不动,该怎么办啊?按S+A全选,M+S移动,跳出一个对话框,点YES就行了,按M+S移动的时候就能跳出一个图片里面的一个对话框,点YES覆铜就会没有了。在PROTEL99SE中测试通过,其它软件未测试。
2012-06-26 12:42:34
16176
2
原创 对于camera调试中PCLK的计算
PCLK即 pixclk,像素时钟信号对于PAL信号和NTSC信号,两者PCLK分别为27M和27.2M,计算公式如下:1728*625*25=270000001728*525*30=27216000其中1728=720*2+8+280下面摘自别人的 BT656一行数据的组成每一行的组成(Lines) 下面说明每一行的组成,一行是由4个部分组成:
2012-06-20 15:05:27
12658
转载 入门视频采集与处理(BT656简介)
凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢? 本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。1. 帧的概念(Frame) 一个视频序列是由N个帧组成
2012-06-20 14:30:21
1163
原创 Android HAL层实现与调用
<!--p {margin-bottom:0.21cm}h1 {margin-top:0cm; margin-bottom:0cm; text-align:left; widows:2; orphans:2; page-break-after:auto}h1.western {font-family:"宋体","SimSun"; font-weigh
2012-05-21 11:29:00
4640
原创 oops的解读方法-----怎么通过oops查找源码行
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-05-18 15:50:11
6597
转载 关于oops定位处理的一些收集整理,
(来自Linus Torvalds的讨论:[url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url]又,[url]http://kerneltrap.org/Linux/Further_Oops_Insights[/url]
2012-05-17 16:06:45
2316
原创 input子系统 KeyPad-Touch上报数据格式与机制
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-04-17 14:48:55
13204
转载 BIOS启动原理
Intel的IBMPC上i386芯片是遵循Intel与IBM共同制定的Boot协议的1. PC机的复位线和系统中的所有部件相连,包括CPU的RESET引脚2. 系统上电开机时,主板电源系统发送低电平的"Power Good"信号,该信号送到复位接口电路的#RES端,产生时钟同步的复位正脉冲信号RESET,该脉冲发送到上面提及的复位线上,经由CPU的RESET引脚被CPU采集到,当正脉冲
2012-04-09 16:02:11
6055
原创 x86平台下Android系统的Linux部分的重启分析
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-04-05 15:41:20
3927
原创 ubuntu10.04 浏览器flash安装方法
sudo apt-get purge flashplugin-nonfreesudo apt-get install flashplugin-nonfreecp libflashplayer.so /usr/lib/mozilla/plugins
2012-04-03 16:44:46
676
转载 一些关于intel i8042的文章
让你自己的操作系统支持鼠标——做一个支持图形界面的操作系统http://www.cn-doc.com/_soft_ect_lang_tech_doc/2005_08_19_20/20050819204039473.htmi8042-----控制命令http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=
2012-03-31 23:04:32
2331
原创 Android中Linux开机启动画面设置方法
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-03-29 16:06:02
1809
转载 嵌入式系统Linux内核开发工程师必须掌握的三十道题
仔细看了一下,居然只知道几个,我很不合格。1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux的
2012-03-29 15:37:05
944
原创 LDD之input子系统 总结与流程图
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-03-29 14:53:20
2299
6
原创 LDD之input子系统--代码分析
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-03-29 14:41:31
1921
原创 Android中Linux睡眠唤醒流程
<!--h4 {margin-top:0cm; margin-bottom:0.13cm; color:rgb(52,95,138); line-height:150%; text-align:left; widows:2; orphans:2; page-break-after:auto}h4.western {font-family:"宋体","Si
2012-03-27 16:39:55
10592
9
原创 关于双屏显示的一些问题解释
今天客户的问题又来了,对开启和关闭双屏显示的时候会有闪屏现象不满,这个问题以前我想去解决过,当时以为是由于hal层中, 开启和关闭双屏的时候会blank屏幕导致,记得当时我把设置blank的ioctl注掉以后,然后又在内核中修改了一些代码,终于能够跑起来了。但是当我开启和关闭双屏的时候还是会出现闪烁的情况。然后我就想到了在切换的时候会去init ipu channel.所以就给客户写了一封邮件去解
2012-03-23 16:42:58
5862
转载 Android Prelink实现的源码分析
1. 原理简介1) PrelinkPrelink即预链接技术是利用事先链接以代替运行时链接的技术,以加快共享库的加载速度,它不仅能加快程序启动时间,还可以减少部分内存开销(它能使KDE的启动时间减少50%)。每次程序执行时,进行的链接动作都是一样的,链接相对来说开销很大,尤其是嵌入式系统。2) 普通Linux系统的PrelinkRedhat
2012-03-23 09:14:11
1243
linux input sub system
2015-03-26
linux power manager
2015-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人