自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朝闻道 夕死可矣

  • 博客(105)
  • 资源 (2)
  • 收藏
  • 关注

原创 2011-7-31 13:57:50

2011-7-31 13:57:50 wlanconf 第一个参数指定设备名 第二个参数指定命令串 进入第一个系统将mmca1挂过来 然后修改一下看看 验证以下步骤 1  关掉hal ,重启pm ,是否能正常工作 ? 正常 2  启动hal 看

2011-07-31 16:01:16 323

原创 2011-7-31 13:25:55

2011-7-31 13:25:55 在典型的基于linux的系统中,/dev目录用来存储文件一样的设备节点, 它们指向系统中特定的设备. 每一个节点指向系统的一部分(一个设备),   可能存在也可能不存在. 用户空间应用程序可以使用这些设备节点跟系统硬件打交

2011-07-31 13:32:51 362

原创 2011-7-31 12:59:42

2011-7-31 12:59:42int ipmc_init_sysop(void){ int i, j, step; struct ipmc_ioctl_getfvopinfo get_fv_op_info;#if LINUX_VERSION_CODE

2011-07-31 13:24:37 1347

原创 2011-7-31 11:03:57

2011-7-31 11:03:57 将sd86xx 考过来 然后查看加载流程 /usr/libexec/ham-after-boot.launch看看是在哪加载的?是不是外面的驱动?ipmextern int errno;#defin

2011-07-31 12:56:30 468

原创 2011-7-31 10:32:56

2011-7-31 10:32:56g_zero 驱动简介作为最简单的 gadget 驱动,g_zero 的功能基于两个 BULK 端点实现了简单的输入输出功能, 它可以用作写新的 gadget 驱动的一个实例。 g_zero 驱动还有一个重要角色, 即配合 ho

2011-07-31 11:01:52 338

原创 2011-7-31 9:55:10

2011-7-31 9:55:10 PXA U2DC 由六个主要组件组成:系统总线接口,专用 DMA 控制器,配置控制器,端点内存,端点控制,以及 USB 接口。系统总线接口提供了处理器与 U2DC 的接口,DMA 控制器通过总线接口访问系统存储。配置控制器包括了 U

2011-07-31 10:25:20 379

原创 2011-7-31 9:28:34

2011-7-31 9:28:34   是不是应用层安装的?   scratch  ACTION=remove scratch  DEVPATH=/bus/mmc_bus/drivers/wlandriver scratch  SUBSYSTEM=

2011-07-31 09:53:00 400

原创 2011-7-30 21:57:35

2011-7-30 21:57:35 #define AF_UNIX  1 /* Unix domain sockets   */#define AF_LOCAL 1 /* POSIX name for AF_UNIX */struct msghdr {

2011-07-31 09:26:24 391

原创 2011-7-30 21:47:59

2011-7-30 21:47:59  接下来来分析inet_init的源码. static struct inet_protosw inetsw_array[] =   {       {           .type =       SOCK_STR

2011-07-30 21:55:15 503

原创 2011-7-30 21:32:35

2011-7-30 21:32:35 proto 注册 和协议软件注册是怎么回事?static DEFINE_RWLOCK(proto_list_lock);static LIST_HEAD(proto_list);int proto_register(str

2011-07-30 21:46:03 361

原创 2011-7-30 20:39:39

2011-7-30 20:39:39  我们先来看sock_register的源码,也就是如何将一个net_proto_family注册到相应的数组:   static const struct net_proto_family *net_families[NPR

2011-07-30 21:30:29 556

原创 2011-7-30 19:39:52

2011-7-30 19:39:52 首先来看整个与socket相关的操作提供了一个统一的接口sys_socketcall. 下面就是它的代码片段:  asmlinkage long sys_socketcall(int call, unsigned long _

2011-07-30 20:38:34 446

原创 2011-7-30 19:17:13

2011-7-30 19:17:13 网络可以理解为不同计算机中的进程间通信。在Unix的发展史中,加州大学伯克利软件中心在Unix内核中  实现TCP/IP协议。从而实现了在不同计算机中的进程间通信,使Unix成为网络操作系统。现在的类Unix都  会提供了一个

2011-07-30 19:29:54 455

原创 2011-7-30 19:08:07

2011-7-30 19:08:07 klogd 是一个专门截获并记录 Linux 内核消息的守护进程。其命令行语法如下:klogd  [ -f file ] [ -iI ] [ -n ] [ -o ] [ -p ] [ -s ] [ -k file ] [ -v ]

2011-07-30 19:15:04 386

原创 2011-7-30 17:10:35

2011-7-30 17:10:35Sysklogd 日志记录器由两个守护进程(klogd syslogd)和一个配置文件(syslog.conf)组成。klogd 不使用配置文件,它负责截获内核消息,它既可以独立使用也可以作为 syslogd 的客户端运行。syslogd

2011-07-30 19:06:30 456

原创 2011-7-30 16:55:13

2011-7-30 16:55:13  Linux下C语言编程的-把程序输出信息加到系统日志里去关键词: Linux    系统日志    syslog    服务程序    syslogd

2011-07-30 17:08:34 360

原创 2011-7-30 16:54:26

2011-7-30 16:54:26  由于内核的特殊性,我们不能使用常规的方法查看内核的信息。下面介绍几种方法。  1 printk()打印内核消息。 2 管理内核内存的daemon(守护进程)      Linux系统当中最流行的日志记录器是Sys

2011-07-30 16:53:01 495

原创 2011-7-30 14:28:03

2011-7-30 14:28:03  scratch  remove@/class/usb_endpoint/usbdev1.5_ep81 scratch  remove@/class/usb_endpoint/usbdev1.5_ep02 scratch

2011-07-30 15:50:18 482

原创 2011-7-30 14:18:07

2011-7-30 14:18:07  五)udev的测试与工具1)udev守护进程的测试卸掉nvram模块rmmod nvram停掉udev监听程序/etc/init.d/udev stopmodprobe nvramls -l /dev/c

2011-07-30 14:26:36 862

原创 2011-7-30 13:56:27

2011-7-30 13:56:27 )udev1)udev与硬件平台无关,属于用户空间的进程,它脱离驱动层的关联,而建立在操作系统之上,只要修改配置文件使之生效,无需重启操作系统.2)udev需要内核sysfs和tmpfs的支持3)udev已经取代devfs

2011-07-30 14:15:49 669 1

原创 2011-7-29 17:32:39

2011-7-29 17:32:39 netlink_proto_init nl_table = kcalloc(MAX_LINKS, sizeof(*nl_table), GFP_KERNEL); if (!nl_table)  goto panic;

2011-07-30 13:55:00 333

原创 2011-7-29 16:38:16

2011-7-29 16:38:16 2011-7-29 16:38:16  第一次的设备移除是怎么产生的?init_udevd_socket监听了一个unix域的socket 有这样一个主循环 while (!udev_exit) {

2011-07-29 17:30:43 437

原创 2011-7-29 15:12:24

2011-7-29 15:12:24  设备探测一下   "org.freedesktop.Hal.Device",      "Reprobe")            dbus-send --system --print-reply --t

2011-07-29 16:36:30 608

原创 2011-7-29 13:40:26

2011-7-29 13:40:26 确认跟这个是否有关系第一次移除了4个设备 在suspend之前就收到了设备Remove 的信号 signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/M

2011-07-29 15:10:27 553

原创 2011-7-29 13:10:40

2011-7-29 13:10:40 platform_mmc_controller2 不见了 是不是恢复的时候电源没有打开?硬件抽象层(Hardware Abstraction Layer,HAL)是一个守护进程,它允许桌面应用程序即时读取硬件信息,这样,无论接口或设备类型如何

2011-07-29 13:38:34 534

原创 2011-7-29 12:34:19

2011-7-29 12:34:19理解和使用Linux的硬件抽象层HAL  工作环境Hal本身对环境的要求是: Linux kernel 2.6.17 (or later) util-linux 2.12r (or later) udev 089 (or later) dbus

2011-07-29 13:08:40 412

原创 2011-7-29 12:44:06

2011-7-29 12:44:06dbus   查询平台都有哪写设备 / #  dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/Manager org.freede

2011-07-29 12:59:48 397

原创 2011-7-29 12:31:18

2011-7-29 12:31:18核和应用程序见的通信通道就是 udev,hal。 udev 只是一个框架,它的行为完全受它的规则所控制,这些规则存放在目录 /etc/udev/rules.d/ 中。udev 通过 NetLink 注册内核的设备事件,当有设备插入 / 拔除时,

2011-07-29 12:30:51 400

原创 2011-7-29 11:36:27

2011-7-29 11:36:27 signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; m

2011-07-29 12:04:58 846

原创 2011-7-29 10:40:02

2011-7-29 10:40:02 dbus-glib是dbus底层接口的一个封装。 1、接口1.1、编写接口描述文件首先编写接口描述文件。我们要实现的连接的公共名是"org.freesmartphone.ogsmd",接口描述文件如下:$ cat smss.xml

2011-07-29 11:05:41 409

原创 2011-7-29 10:24:14

2011-7-29 10:24:14 dbus 的信号 有很多种IPC或者网络通信系统,如:CORBA, DCE, DCOM, DCOP, XML-RPC, SOAP, MBUS, Internet Communications Engine (ICE)等等,可能会有数百种,db

2011-07-29 10:38:05 465

原创 2011-7-28 20:28:30

2011-7-28 20:28:30 [pid  1419] open("/dev/ipmc", O_RDWR)   = 7[pid  1419] fstat64(7, {st_mode=S_IFCHR|0660, st_rdev=makedev(10, 90), ...}) =

2011-07-29 01:24:08 555

原创 2011-7-27 21:57:01

2011-7-27 21:57:01 /tmp/.X11-unix/X0  [pid  1419] socket(PF_FILE, SOCK_STREAM, 0) = 4[pid  1419] connect(4, {sa_family=AF_FILE, path="/var/r

2011-07-28 20:22:16 398

原创 2011-7-27 14:13:19

2011-7-27 14:13:19 首先加载相关的so文件 上来就killall?[pid  1419] connect(3, {sa_family=AF_FILE, path="/tmp/.X11-unix/X0"...}, 19 poll([{fd=4, events=PO

2011-07-27 20:15:53 445

原创 2011-7-26 20:12:47

2011-7-26 20:12:47 int pxa3xx_fv_get_op_info(unsigned int op, struct pxa3xx_fv_info *info){#ifdef CONFIG_DPM if (!info || (op > max_op && op

2011-07-27 14:11:15 366

原创 2011-7-26 8:54:53

2011-7-26 8:54:53 整个唤醒流程 serial_pxa_suspend: enterpxa2xx-uartint pm_suspend(suspend_state_t state){ if (state > PM_SUSPEND_ON && state   ret

2011-07-26 20:10:13 453

原创 2011-7-25 19:58:43

2011-7-25 19:58:43音量按键 pxa3xx_keypad_interruptreceive the dbus message for volume control--------->static irqreturn_t pxa3xx_keypad_interrup

2011-07-26 12:00:15 496

原创 2011-7-25 9:00:12

2011-7-25 9:00:12 maemo 音量集成的问题比较文件 看看struct pxa3xx_pin_config { unsigned int mfp_pin; unsigned int reserved:16; unsigned int af_sel:3; unsi

2011-07-25 13:03:47 613

原创 android (23)

android (23)Implementation notes regarding ADB.I. General Overview:The Android Debug Bridge (ADB) is used to:android 调试桥 - keep track of all

2011-07-25 13:03:09 651

原创 android (22)

android (22)int main(int argc, char **argv){    adb_trace_init();#if ADB_HOST   作为adbd 来编译        adb_sysdeps_init();        return adb_comm

2011-07-22 20:19:55 247 1

Inside_the_Java_Virtual_Machine

Inside_the_Java_Virtual_Machine

2012-05-17

mp4文件的详细结构

MP4 文件的详细结构,还不错。pdf格式的,有兴趣的可以看看。

2010-09-13

空空如也

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

TA关注的人

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