摘要: 第一个任务是在小板子上驱动电信的3G上网卡,新事物,在PC上先得跑通。随卡带的驱动是不可能有linux版的,所以接下来就有两个办法,一个是google一下有没有这个卡的linux开源版驱动,太新,没有;另一个就是看看kernel是否本身可以支持。后来得到确认,修改kernel的usb-serial部分是可以驱动的。 这是个CDMA的卡,所以在drivers/usb/serial下搜一下有没有和cd... 阅读全文
posted @ 2010-04-23 23:08 SimonShi 阅读(6012) 评论(0) 推荐(0) 编辑
摘要: 备注: 这些是常用的调制解调器命令。 某些命令可能并不适用于所有的调制解调器。 如果遇到问题,请参见调制解调器的有关文档,或与调制解调器制造商的技术支持部门联系。 所有命令(有两个例外)均必须以字符 AT 开始。 这两个例外的命令是转义序列 (+++) 和重复命令 (A/)。 命令行前缀(字母 AT)和随后的命令序列,可以按大写或小写输入(用于旧型号调制解调器),但一般情况下不要混合输入。 每行可... 阅读全文
posted @ 2010-04-23 23:05 SimonShi 阅读(3581) 评论(0) 推荐(1) 编辑
摘要: 名称 pppd-点对点协定隐形程式 (PointtoPointProtocoldaemon) 语法 pppd[选项][终端设备名称(tty_name)][速率] 描述 这个点对点协定(PPP)提供一种在点对点串列线路上传输资料流 (datagrams)的方法。PPP是由三个部份所组成的:一个在串列线 路上封装(encapsulating)资料流的方法,一个可延伸的连结控制 协定(LinkCon... 阅读全文
posted @ 2010-04-23 22:59 SimonShi 阅读(11266) 评论(0) 推荐(0) 编辑
摘要: Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一 radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一 cdma分支,这里分析的是gsm驱动。 GSM模块,由于Modem的历史原因,AP一直是通过基... 阅读全文
posted @ 2010-04-23 16:49 SimonShi 阅读(3599) 评论(0) 推荐(0) 编辑
摘要: 基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的断口,设备初始化用户程序执行环境改变处理器模式呼叫主应用程序1. 中断向... 阅读全文
posted @ 2010-04-23 15:53 SimonShi 阅读(3617) 评论(0) 推荐(0) 编辑
摘要: ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。下面举一个例子来说明它的用法。COUNT EQU 0x56000054LDR R1,=COUNTMOV R0,... 阅读全文
posted @ 2010-04-23 15:49 SimonShi 阅读(15530) 评论(0) 推荐(1) 编辑
摘要: http://dtor.cnblogs.com/archive/2006/07/13/449957.html 阅读全文
posted @ 2010-04-20 18:31 SimonShi 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。属性服务在“init”... 阅读全文
posted @ 2010-04-08 16:48 SimonShi 阅读(14957) 评论(1) 推荐(3) 编辑
摘要: 由於新的filesystem源碼使用vold作為SD卡自動掛載程式,而舊的使用mountd程式來掛載。下面介紹如何使用mountd來掛載SD卡。 1.對system/core/rootdir/init.rc檔做如下修改。把vold程式遮罩,打開mountd #service vold /system/bin/vold # socket vold stream 0660 root mount ... 阅读全文
posted @ 2010-03-31 16:35 SimonShi 阅读(601) 评论(0) 推荐(0) 编辑
摘要: char   *dev   =    "/dev/hda "; /*   open   it   */ fd   =   open(dev,   O_RDONLY); if ... 阅读全文
posted @ 2010-03-31 10:38 SimonShi 阅读(213) 评论(0) 推荐(0) 编辑