- 博客(1524)
- 资源 (5)
- 收藏
- 关注
原创 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
659
原创 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
720
原创 Linux内核的early_param原理追踪
作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxerQQ技术群:4367710 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链
2013-12-19 20:57:09
588
原创 Linux内核的early_param原理追踪
作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxerQQ技术群:4367710 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链
2013-12-19 20:57:09
726
原创 Linux启动参数及实现 __setup…
#define __setup_param(str, unique_id, fn,early) / static char__setup_str_##unique_id[] __initdata =str; / staticstruct obs_kernel_param__setup_##unique_id /
2013-12-19 20:57:07
526
原创 Linux启动参数及实现 __setup…
#define __setup_param(str, unique_id, fn,early) / static char__setup_str_##unique_id[] __initdata =str; / staticstruct obs_kernel_param__setup_##unique_id /
2013-12-19 20:57:06
591
原创 关于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
562
原创 关于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
648
原创 start_kernel()之prink()
一、printk概述 对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分时候使用她就足矣。她之所以用得如此广泛,一个是由于她使用方便,还有一个重要的原因是她的健壮性。它使用范围很广,几乎是内核的任何地方都能调用它。你既可以在中断上下文、进程上下中调用她,也可以在任何持有锁时调用她,更可以在S
2013-12-19 20:57:02
792
原创 start_kernel()之prink()
一、printk概述 对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分时候使用她就足矣。她之所以用得如此广泛,一个是由于她使用方便,还有一个重要的原因是她的健壮性。它使用范围很广,几乎是内核的任何地方都能调用它。你既可以在中断上下文、进程上下中调用她,也可以在任何持有锁时调用她,更可以在S
2013-12-19 20:57:02
945
原创 kernel启动控制台还不可用时发生cr…
kernel启动控制台还不可用时发生crash的调试方法在调试linuxkernel时,如果crash发生在控制台还不可用时,那将没有任何信息能够被打印,那分析原因就变成了一摸黑。有以下方法有助于帮助分析:1,early printk在kernel配置选项中启用CONFIG_EARLY_PRINTK=y,那将可借助early_printk()函数打印信息,用early_printk
2013-12-19 20:57:00
449
原创 kernel启动控制台还不可用时发生cr…
kernel启动控制台还不可用时发生crash的调试方法在调试linuxkernel时,如果crash发生在控制台还不可用时,那将没有任何信息能够被打印,那分析原因就变成了一摸黑。有以下方法有助于帮助分析:1,early printk在kernel配置选项中启用CONFIG_EARLY_PRINTK=y,那将可借助early_printk()函数打印信息,用early_printk
2013-12-19 20:57:00
647
原创 Linux __setup解析
__setup这条宏在LinuxKernel中使用最多的地方就是定义处理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
442
原创 Linux __setup解析
__setup这条宏在LinuxKernel中使用最多的地方就是定义处理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
482
原创 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
696
原创 android USB绑定功能实现(fr…
settings app中点击使能Tether的开关进入到如下函数:TetherSettings.java: [java] viewplaincopyprivate void setUsbTethering(boolean enabled) { ConnectivityManager cm = (ConnectivityM
2013-12-19 20:56:52
640
原创 android USB绑定功能实现(fr…
settings app中点击使能Tether的开关进入到如下函数:TetherSettings.java: [java] viewplaincopyprivate void setUsbTethering(boolean enabled) { ConnectivityManager cm = (ConnectivityM
2013-12-19 20:56:52
841
原创 Android 4.1 Netd详细分…
上一篇我们按照函数的调用流程,完成了由NetlinkManager,NetlinkHandler,NetlinkListener,SocketListener组成的,从kernel到framework的单项消息通路。主要是通过内部的socket实现的通信。通过设置socket监听过滤属性,来接收kernel发出的event,(其中kernel发出的event部分不用了解,可以理解为是自发的)。并通
2013-12-19 20:56:49
491
原创 Android 4.1 Netd详细分…
上一篇我们按照函数的调用流程,完成了由NetlinkManager,NetlinkHandler,NetlinkListener,SocketListener组成的,从kernel到framework的单项消息通路。主要是通过内部的socket实现的通信。通过设置socket监听过滤属性,来接收kernel发出的event,(其中kernel发出的event部分不用了解,可以理解为是自发的)。并通
2013-12-19 20:56:49
535
原创 Android 4.1 Netd详细分…
个人邮箱:xiaokeweng@gmail.com 接下来开始从代码分析,按照从下至上的顺序来分析,从native层向framework层过渡,Android的各个层之间严格按照软件工程原理的低耦合要求,关于Android的系统框架可以参考附录:link~(待完善) 在Netd部分使用到得Socket通信,关于Android内部的IPC机制可以参考附
2013-12-19 20:56:47
473
原创 Android 4.1 Netd详细分…
个人邮箱:xiaokeweng@gmail.com 接下来开始从代码分析,按照从下至上的顺序来分析,从native层向framework层过渡,Android的各个层之间严格按照软件工程原理的低耦合要求,关于Android的系统框架可以参考附录:link~(待完善) 在Netd部分使用到得Socket通信,关于Android内部的IPC机制可以参考附
2013-12-19 20:56:47
557
原创 Android SoftAp支持 (二)
SoftAp界面开启流程(让你的手机支持SoftAp功能)市面上大多数手机支持SoftAp功能,有少数手机没有打开SoftAp的界面设置,所以无法开启此功能(当然有些山寨手机平板打开了此设置功能也不一定能使用SoftAP,因为此功能需要WIFI芯片与WIFI驱动的支持才能真正意义上实现)。深入代码介绍一下手机 PortableWi-Fi hostpot 界面开启条件上文《Android
2013-12-19 20:56:45
655
原创 Android SoftAp支持 (二)
SoftAp界面开启流程(让你的手机支持SoftAp功能)市面上大多数手机支持SoftAp功能,有少数手机没有打开SoftAp的界面设置,所以无法开启此功能(当然有些山寨手机平板打开了此设置功能也不一定能使用SoftAP,因为此功能需要WIFI芯片与WIFI驱动的支持才能真正意义上实现)。深入代码介绍一下手机 PortableWi-Fi hostpot 界面开启条件上文《Android
2013-12-19 20:56:45
608
原创 Android 4.1 Netd详细分…
http://www.360doc.com/content/13/0817/17/9171956_307859123.shtml近来再看Android Netd作为Android 网络很基础的部分,从这部分开始入门Androidnetwork.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android4.1和 开源论坛 https://www.code
2013-12-19 20:56:43
613
原创 Android 4.1 Netd详细分…
http://www.360doc.com/content/13/0817/17/9171956_307859123.shtml近来再看Android Netd作为Android 网络很基础的部分,从这部分开始入门Androidnetwork.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android4.1和 开源论坛 https://www.code
2013-12-19 20:56:43
1563
原创 启动softAP过程:
启动softAP过程:1)出现NULLPointer,发现跟蓝牙有关,去掉setting里面TetherSettings.javaupdateBluetoothState。2)提示“Exceptionin softap start java.lang.IllegalArgumentException: command '101softap fwreload wlan0 AP' fail
2013-12-19 20:56:41
774
原创 启动softAP过程:
启动softAP过程:1)出现NULLPointer,发现跟蓝牙有关,去掉setting里面TetherSettings.javaupdateBluetoothState。2)提示“Exceptionin softap start java.lang.IllegalArgumentException: command '101softap fwreload wlan0 AP' fail
2013-12-19 20:56:41
1909
原创 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 functionPS: This is not called on Wi
2013-12-19 20:56:39
399
原创 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 functionPS: This is not called on Wi
2013-12-19 20:56:39
393
原创 2013年12月05日
+ + + https://github.com/CyanogenMod/android_frameworks_base/commit/ccf72b3cae8d18de65acfccc374719f567b23b11https://gith
2013-12-19 20:56:36
401
原创 2013年12月05日
+ + + https://github.com/CyanogenMod/android_frameworks_base/commit/ccf72b3cae8d18de65acfccc374719f567b23b11https://gith
2013-12-19 20:56:36
420
原创 android wifi之ConnectivityS…
android wifi之ConnectivityService在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的构造函数里面曾经开启了wifiStateTracker的startMonitoring函数以接受广
2013-12-19 20:56:34
554
原创 android wifi之ConnectivityS…
android wifi之ConnectivityService在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的构造函数里面曾经开启了wifiStateTracker的startMonitoring函数以接受广
2013-12-19 20:56:34
927
原创 WIFI Architecture (P2P…
The below diagram shows WIFI Architecture of P2P mode, it is basedon Android4.2 and Broadcom 4330 chipset.Architecture (P2P mode) on Android 4.2." />
2013-12-19 20:56:32
456
原创 WIFI Architecture (P2P…
The below diagram shows WIFI Architecture of P2P mode, it is basedon Android4.2 and Broadcom 4330 chipset.Architecture (P2P mode) on Android 4.2." />
2013-12-19 20:56:32
434
原创 Android WiFi--系统架构
1. 系统架构 AndroidWiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示:WiFi--系统架构" /> 一切尽在上图中,下面将对每部分进行详细分析。1.1WifiService 由SystemServer启动的时候生成
2013-12-19 20:56:29
496
原创 Android WiFi--系统架构
1. 系统架构 AndroidWiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示:WiFi--系统架构" /> 一切尽在上图中,下面将对每部分进行详细分析。1.1WifiService 由SystemServer启动的时候生成
2013-12-19 20:56:29
354
原创 WIFI Architecture (hot…
The below diagram shows WIFI Architecture of Hotspot mode, it isbased on Android4.2 and Broadcom 4330 chipset.Architecture (hotspot mode) on Android 4.2." />
2013-12-19 20:56:27
432
关于msp430的一些程序如lcd显示键盘程序等
2009-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人