- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人