自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1524)
  • 资源 (5)
  • 收藏
  • 关注

原创 将博客搬至CSDN

新浪博客字数限制太少了,不适合做为技术博客。

2013-12-19 20:57:13 917

原创 将博客搬至CSDN

新浪博客字数限制太少了,不适合做为技术博客。

2013-12-19 20:57:13 803

原创 2013年12月15日

socket = mFactory.createSocket(host, port);         assertNotNull(socket);         assertNotNull(socket.getOutputStream());         assertNotNull(socket.getInputStream());         // it throw excepti

2013-12-19 20:57:11 702

原创 2013年12月15日

socket = mFactory.createSocket(host, port);         assertNotNull(socket);         assertNotNull(socket.getOutputStream());         assertNotNull(socket.getInputStream());         // it throw excepti

2013-12-19 20:57:11 781

原创 Linux内核的early_param原理追踪

作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  微博:weibo.com/glinuxer QQ技术群:4367710   本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链

2013-12-19 20:57:09 615

原创 Linux内核的early_param原理追踪

作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  微博:weibo.com/glinuxer QQ技术群:4367710   本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链

2013-12-19 20:57:09 770

原创 Linux启动参数及实现 __setup…

#define __setup_param(str, unique_id, fn, early)            /     static char __setup_str_##unique_id[] __initdata = str;    /     static struct obs_kernel_param __setup_##unique_id    /        

2013-12-19 20:57:07 560

原创 Linux启动参数及实现 __setup…

#define __setup_param(str, unique_id, fn, early)            /     static char __setup_str_##unique_id[] __initdata = str;    /     static struct obs_kernel_param __setup_##unique_id    /        

2013-12-19 20:57:06 626

原创 关于printk的分析

前面转了一篇文章,但一直没弄清楚为何printk(linux_banner)会留在log_buf里,今天仔细跟了一下,记录如下,另外还要看一下dmesg...: printk->vprintk 在函数vprintk  if (acquire_console_semaphore_for_printk(this_cpu))   release_console_sem(); 在函数static int

2013-12-19 20:57:04 587

原创 关于printk的分析

前面转了一篇文章,但一直没弄清楚为何printk(linux_banner)会留在log_buf里,今天仔细跟了一下,记录如下,另外还要看一下dmesg...: printk->vprintk 在函数vprintk  if (acquire_console_semaphore_for_printk(this_cpu))   release_console_sem(); 在函数static int

2013-12-19 20:57:04 674

原创 start_kernel()之prink()

一、printk概述     对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分时候使用她就足矣。她之所以用得如此广泛,一个是由于她使用方便,还有一个重要的原因是她的健壮性。它使用范围很广,几乎是内核的任何地方都能调用它。你既可以在中断上下文、进程上下中调用她,也可以在任何持有锁时调用她,更可以在S

2013-12-19 20:57:02 938

原创 start_kernel()之prink()

一、printk概述     对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分时候使用她就足矣。她之所以用得如此广泛,一个是由于她使用方便,还有一个重要的原因是她的健壮性。它使用范围很广,几乎是内核的任何地方都能调用它。你既可以在中断上下文、进程上下中调用她,也可以在任何持有锁时调用她,更可以在S

2013-12-19 20:57:02 1019

原创 kernel启动控制台还不可用时发生cr…

kernel启动控制台还不可用时发生crash的调试方法 在调试linux kernel时,如果crash发生在控制台还不可用时,那将没有任何信息能够被打印,那分析原因就变成了一摸黑。有以下方法有助于帮助分析: 1, early printk 在kernel配置选项中启用CONFIG_EARLY_PRINTK=y, 那将可借助early_printk()函数打印信息,用early_printk

2013-12-19 20:57:00 501

原创 kernel启动控制台还不可用时发生cr…

kernel启动控制台还不可用时发生crash的调试方法 在调试linux kernel时,如果crash发生在控制台还不可用时,那将没有任何信息能够被打印,那分析原因就变成了一摸黑。有以下方法有助于帮助分析: 1, early printk 在kernel配置选项中启用CONFIG_EARLY_PRINTK=y, 那将可借助early_printk()函数打印信息,用early_printk

2013-12-19 20:57:00 696

原创 Linux __setup解析

__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下: #define __setup(str, fn) \ __setup_param(str, fn, fn, 0) #define __setup_param(str, unique_id, fn, early) \ static char __setup_str_##

2013-12-19 20:56:58 480

原创 Linux __setup解析

__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下: #define __setup(str, fn) \ __setup_param(str, fn, fn, 0) #define __setup_param(str, unique_id, fn, early) \ static char __setup_str_##

2013-12-19 20:56:58 507

原创 linux bring up串口何时初始化

linux bring up串口何时初始化   vmlinux.lds.S 链接脚本  www.2cto.com   SECTIONS {  .init : {   INIT_CALLS   CON_INITCALL-----------> #define CON_INITCALL       \             SECURITY_INITCALL          VML

2013-12-19 20:56:56 733

原创 android USB绑定功能实现(fr…

settings app中点击使能Tether的开关进入到如下函数: TetherSettings.java:   [java] view plaincopy private void setUsbTethering(boolean enabled) {       ConnectivityManager cm =           (ConnectivityM

2013-12-19 20:56:52 679

原创 android USB绑定功能实现(fr…

settings app中点击使能Tether的开关进入到如下函数: TetherSettings.java:   [java] view plaincopy private void setUsbTethering(boolean enabled) {       ConnectivityManager cm =           (ConnectivityM

2013-12-19 20:56:52 883

原创 Android 4.1 Netd详细分…

上一篇我们按照函数的调用流程,完成了由NetlinkManager,NetlinkHandler,NetlinkListener,SocketListener组成的,从kernel到framework的单项消息通路。主要是通过内部的socket实现的通信。通过设置socket监听过滤属性,来接收kernel发出的event,(其中kernel发出的event部分不用了解,可以理解为是自发的)。并通

2013-12-19 20:56:49 517

原创 Android 4.1 Netd详细分…

上一篇我们按照函数的调用流程,完成了由NetlinkManager,NetlinkHandler,NetlinkListener,SocketListener组成的,从kernel到framework的单项消息通路。主要是通过内部的socket实现的通信。通过设置socket监听过滤属性,来接收kernel发出的event,(其中kernel发出的event部分不用了解,可以理解为是自发的)。并通

2013-12-19 20:56:49 569

原创 Android 4.1 Netd详细分…

个人邮箱:xiaokeweng@gmail.com            接下来开始从代码分析,按照从下至上的顺序来分析,从native层向framework层过渡,Android的各个层之间严格按照软件工程原理的低耦合要求,关于Android 的系统框架可以参考附录:link~(待完善)        在Netd部分使用到得Socket通信,关于Android内部的IPC机制可以参考附

2013-12-19 20:56:47 496

原创 Android 4.1 Netd详细分…

个人邮箱:xiaokeweng@gmail.com            接下来开始从代码分析,按照从下至上的顺序来分析,从native层向framework层过渡,Android的各个层之间严格按照软件工程原理的低耦合要求,关于Android 的系统框架可以参考附录:link~(待完善)        在Netd部分使用到得Socket通信,关于Android内部的IPC机制可以参考附

2013-12-19 20:56:47 583

原创 Android SoftAp支持 (二)

SoftAp界面开启流程(让你的手机支持SoftAp功能) 市面上大多数手机支持SoftAp功能,有少数手机没有打开SoftAp的界面设置,所以无法开启此功能(当然有些山寨手机平板打开了此设置功能也不一定能使用SoftAP,因为此功能需要WIFI芯片与WIFI驱动的支持才能真正意义上实现)。 深入代码介绍一下手机 Portable Wi-Fi hostpot 界面开启条件 上文《Android

2013-12-19 20:56:45 703

原创 Android SoftAp支持 (二)

SoftAp界面开启流程(让你的手机支持SoftAp功能) 市面上大多数手机支持SoftAp功能,有少数手机没有打开SoftAp的界面设置,所以无法开启此功能(当然有些山寨手机平板打开了此设置功能也不一定能使用SoftAP,因为此功能需要WIFI芯片与WIFI驱动的支持才能真正意义上实现)。 深入代码介绍一下手机 Portable Wi-Fi hostpot 界面开启条件 上文《Android

2013-12-19 20:56:45 637

原创 Android 4.1 Netd详细分…

http://www.360doc.com/content/13/0817/17/9171956_307859123.shtml 近来再看Android  Netd作为Android 网络很基础的部分,从这部分开始入门Android network.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android 4.1和 开源论坛  https://www.code

2013-12-19 20:56:43 678

原创 Android 4.1 Netd详细分…

http://www.360doc.com/content/13/0817/17/9171956_307859123.shtml 近来再看Android  Netd作为Android 网络很基础的部分,从这部分开始入门Android network.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android 4.1和 开源论坛  https://www.code

2013-12-19 20:56:43 1600

原创 启动softAP过程:

启动softAP过程: 1)出现NULL Pointer,发现跟蓝牙有关,去掉setting里面TetherSettings.java updateBluetoothState。 2)提示“Exception in softap start java.lang.IllegalArgumentException: command '101 softap fwreload wlan0 AP' fail

2013-12-19 20:56:41 810

原创 启动softAP过程:

启动softAP过程: 1)出现NULL Pointer,发现跟蓝牙有关,去掉setting里面TetherSettings.java updateBluetoothState。 2)提示“Exception in softap start java.lang.IllegalArgumentException: command '101 softap fwreload wlan0 AP' fail

2013-12-19 20:56:41 1946

原创 2013年12月05日

seen on Netd init (before CM banner), and also close init socket. W/InterfaceController: Error (Symbol not found) while searching for the interface command fini function PS: This is not called on Wi

2013-12-19 20:56:39 423

原创 2013年12月05日

seen on Netd init (before CM banner), and also close init socket. W/InterfaceController: Error (Symbol not found) while searching for the interface command fini function PS: This is not called on Wi

2013-12-19 20:56:39 418

原创 2013年12月05日

+ + + https://github.com/CyanogenMod/android_frameworks_base/commit/ccf72b3cae8d18de65acfccc374719f567b23b11 https://gith

2013-12-19 20:56:36 425

原创 2013年12月05日

+ + + https://github.com/CyanogenMod/android_frameworks_base/commit/ccf72b3cae8d18de65acfccc374719f567b23b11 https://gith

2013-12-19 20:56:36 438

原创 android wifi之ConnectivityS…

android wifi之ConnectivityService 在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的构造函数里面曾经开启了wifiStateTracker的startMonitoring函数以接受广

2013-12-19 20:56:34 594

原创 android wifi之ConnectivityS…

android wifi之ConnectivityService 在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的构造函数里面曾经开启了wifiStateTracker的startMonitoring函数以接受广

2013-12-19 20:56:34 972

原创 WIFI Architecture (P2P…

The below diagram shows WIFI Architecture of P2P mode, it is based on Android4.2 and Broadcom 4330 chipset. Architecture (P2P mode) on Android 4.2." />

2013-12-19 20:56:32 488

原创 WIFI Architecture (P2P…

The below diagram shows WIFI Architecture of P2P mode, it is based on Android4.2 and Broadcom 4330 chipset. Architecture (P2P mode) on Android 4.2." />

2013-12-19 20:56:32 466

原创 Android WiFi--系统架构

1. 系统架构         Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: WiFi--系统架构" />    一切尽在上图中,下面将对每部分进行详细分析。 1.1 WifiService         由SystemServer启动的时候生成

2013-12-19 20:56:29 532

原创 Android WiFi--系统架构

1. 系统架构         Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: WiFi--系统架构" />    一切尽在上图中,下面将对每部分进行详细分析。 1.1 WifiService         由SystemServer启动的时候生成

2013-12-19 20:56:29 390

原创 WIFI Architecture (hot…

The below diagram shows WIFI Architecture of Hotspot mode, it is based on Android4.2 and Broadcom 4330 chipset. Architecture (hotspot mode) on Android 4.2." />

2013-12-19 20:56:27 455

msp430开发的完整dds产生波形程序

msp430开发的完整dds产生波形程序。内含原理图。采用ad9850产生正选拨方波等

2009-07-12

关于msp430的一些程序如lcd显示键盘程序等

关于msp430的一些程序如lcd显示键盘程序等。lcd有多个显示程序。温度传感器程序,sed1335显示.max7219显示等

2009-07-12

可控硅移相触发电路的设计

可控硅移相触发电路的设计 基本可控硅移相触发电路的设计

2009-05-09

可以用于arm的fft算法

可以用于arm的fft算法,对arm做了优化处理,速度很快、

2012-05-19

pid源程序有c语言和汇编语言

几个打包的pid程序有c语言和汇编 网页形式和pdf格式

2009-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除