摘要:
第一个任务是在小板子上驱动电信的3G上网卡,新事物,在PC上先得跑通。随卡带的驱动是不可能有linux版的,所以接下来就有两个办法,一个是google一下有没有这个卡的linux开源版驱动,太新,没有;另一个就是看看kernel是否本身可以支持。后来得到确认,修改kernel的usb-serial部分是可以驱动的。 这是个CDMA的卡,所以在drivers/usb/serial下搜一下有没有和cd... 阅读全文
摘要:
备注: 这些是常用的调制解调器命令。 某些命令可能并不适用于所有的调制解调器。 如果遇到问题,请参见调制解调器的有关文档,或与调制解调器制造商的技术支持部门联系。 所有命令(有两个例外)均必须以字符 AT 开始。 这两个例外的命令是转义序列 (+++) 和重复命令 (A/)。 命令行前缀(字母 AT)和随后的命令序列,可以按大写或小写输入(用于旧型号调制解调器),但一般情况下不要混合输入。 每行可... 阅读全文
摘要:
名称 pppd-点对点协定隐形程式 (PointtoPointProtocoldaemon) 语法 pppd[选项][终端设备名称(tty_name)][速率] 描述 这个点对点协定(PPP)提供一种在点对点串列线路上传输资料流 (datagrams)的方法。PPP是由三个部份所组成的:一个在串列线 路上封装(encapsulating)资料流的方法,一个可延伸的连结控制 协定(LinkCon... 阅读全文
摘要:
Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一 radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一 cdma分支,这里分析的是gsm驱动。 GSM模块,由于Modem的历史原因,AP一直是通过基... 阅读全文
摘要:
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的断口,设备初始化用户程序执行环境改变处理器模式呼叫主应用程序1. 中断向... 阅读全文
摘要:
ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。下面举一个例子来说明它的用法。COUNT EQU 0x56000054LDR R1,=COUNTMOV R0,... 阅读全文