- 博客(17)
- 资源 (4)
- 收藏
- 关注
转载 嵌入式车载平台的GPRS网络实现-续PPP协议(转)
接上一节未完的嵌入式车载平台的GPRS网络实现(转)前面以为GPRS模块直接执行AT指令就可以联网,好像不对,看了下面的知道还缺少PPP协议,那么PPP协议一般是ADSL在拨号的时候用的(PPPOE),怎么和串口通信挂钩的呢?来自:http://network.51cto.com/art/201009/224135.htmPPP设置之pppd拨号 下面我们
2013-06-30 23:37:20 3773
转载 嵌入式车载平台的GPRS网络实现(转)
这篇文章觉得不错,对于利用GPRS模块进行网络数据传输的理解有很大帮助,不知道3G模块原理是不是类似,只是速度上的问题而已,因为在本人的Andiroid手机上(3G启动)进行网络程序的开发时,用的是Socket的相关API与Internet的服务器通信,而与第3点的总结不一致,待证实!总结: 1. CPU与GPRS的通信需要通过RS232,而非简单的TTL. 2
2013-06-30 20:08:42 5014 1
转载 Linux+libusb开发用户USB驱动程序(转)
注:在用户级的USB 驱动编写,不错,好像QT 嵌入式移植里面也是基于此的。内核级的usb驱动在以下几个方面会有问题:1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,我们要设计的驱动是要兼容两个平台的,就连makefile 我们都要写两个。 2 当我们要把linux移植到嵌入平台上,你会发现原先linux自带的驱动移过去还挺大的,我的内核当然是越小越好
2013-06-30 18:25:05 6592 1
原创 Linux TTY驱动--Serial Core层
接上一节:Linux TTY驱动--Uart_driver底层一. 为了给USB-Serial类型的串口打基础(USB-Serial和Serial Core一样,构造了一个tty_driver和tty_operations,叫做usb-serial层),这里仔细分析Serial Core层完成的工作,实现代码为/drivers/serial/serial_core.c(kernel 2
2013-06-29 00:04:46 7785
原创 Linux TTY驱动--Uart_driver底层
Linux 中将串口驱动进行了分层,如图:本节讲解与底层硬件密切相关的层,以S3C2440为例剖析: 实现文件有:/drivers/serial/samsung.c /drivers/serial/samsung.h /drivers/serial/s3c2440.c (kernel 2.6.28),Serial Core层在/drivers/serial/ser
2013-06-28 15:39:03 20311 3
转载 Linux MMC子系统(1)-- MMC Host层(2.6.28)
Linux 的 MMC驱动主要管理MMC卡/SD卡,从上到下分为了MMC设备层,MMC Core层,MMC Host层,Host层负责底层硬件:如下: /dev下设备文件访问MMC/SD/SDIO用户空间 |---------------------|-----------------------------------------------
2013-06-26 11:59:04 1462 1
转载 VS1003音频解码芯片MP3播放器实现的问题-转载
来自:http://bbs.ednchina.com/BLOG_ARTICLE_276006.HTM玩MP3播放,之前已经实现了VS1003的正弦波测试,从耳机可以听到一定频率的声音了。之后开始写程序,希望从MMC/SD卡读取文件发送到VS1003播放。我的板子上MMC卡和VS1003都接在同一个硬件SPI接口上,靠不同的片选控制。程序的思路就是单片机从MMC卡读取一个扇区(512字节)的
2013-06-25 15:11:43 7078
原创 usb Mass Strorage分析(2)
USB MASS Storage驱动分层很多层次:1. 从最简单的“ 物理层”开始,先介绍一下MSC(Mass Storage Class) Device 与USB Host的结构:上图中,Storage Media,就是我们例子中的Nand Flash芯片。而例子中的那个控制芯片,是Microcontroller with embedded USB device co
2013-06-25 15:07:40 2109
原创 usb Mass Strorage分析(1)
接上一篇: usb-skeleton.c到 usb core层的分析对于存储设备的USB,Linux源码中有关于USB MASS Storage 的驱动程序(/drivers/usb/storage下),其中/drivers/usb/storage/usb.c 实现了驱动初始化,和usb-skeleton.c 例子以一样,调用 retval = usb_register(&usb_sto
2013-06-24 23:21:02 2431 1
原创 usb-skeleton.c到 usb core层的分析
接Linux USB 主机端 驱动程序(2.6.28)那一节的内容,说到了调用usb_register_dev函数向usbcore层(/drivers/usb/file.c)注册了static struct usb_class_driver skel_class = { .name = "skel%d", .fops = &skel_fo
2013-06-24 21:25:37 2331
原创 Linux LCD驱动中framebuffer的研究
Linux 本身实现了FrameBuffer驱动(字符驱动)便于应用用于层调用,实现的文件是/drivers/video/fbmem.c文件:static const struct file_operations fb_fops = { .owner = THIS_MODULE, .read = fb_read, .write = fb_
2013-06-23 16:21:37 1127
原创 Linux MTD层的研究(Nandflash)
花了点时间学习Linux MTD层,下面简单总结一下!以下是MTD层的结构图 MTD层实现了文件系统与Flash之间的桥梁,下面就粗略说明字符型MTD驱动与下层驱动的关系。分析对象:/drivers/mtdchar.c 字符型mtd设备字符设备中定义了mtd_fops字符类的文件指针操作函数,完成字符设备读写与打开等功能。1. static int mtd
2013-06-22 19:15:12 4621
原创 读书笔记--不断更新
1. 《精通PKI网络安全认证技术与编程实现》 马臣云 王彦 人民邮电出版社该书包含了如下:1. OpenSSL是Linux、Windows平台进行SSL开发相关的开源项目,开发源代码,封装了密码算法库、SSL协议、应用程序等,同时包括签名验证、证书操作、SSL/TLS编程,书中介绍了OpenSSL具体安装方法和一些实例。2. CrytoAPI是微软提供的Win32环境下使用加密、验证
2013-06-05 10:17:42 861
转载 关于优先级反转
转自:http://www.blogjava.net/killme2008/archive/2009/06/28/284459.html在多进程、多线程并发的环境里,从概念上看,有多个进程或者多个线程在同时执行,具体到单个CPU级别,实际上任何时刻只能有一个进程或者线程处于执行状态;因此OS需要决定哪个进程执行,哪些进程等待,也就是进程的调度。一、调度的目标1、首先要区分程
2013-06-04 21:05:52 1215 1
转载 多级页表如何节省进程页表空间
:如果使用简单的一级页表,如果进程使用全部4G线性地址空间,那么将需要高达2^20表项(总共地址线是32位,每页大小为4kb,则页偏移量需要低12位,高20位当作页表地址)来保存表示每个进程的页表,若每项4B,则需要4MB的ram来存储页表。即使一个进程并不使用内的所有地址。 书上提出:使用这种二级模式能够减少每个进程页表所需RAM数量。开始一直没想通,为什么节省了呢?从你最终
2013-06-04 17:59:35 10988 1
转载 MMU(深入浅出)
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多
2013-06-04 15:57:18 1515
转载 MMU 裸机程序
来自:http://blog.sina.com.cn/s/blog_49d9a0820100e37l.html一级页表////////////////////////////////////head.S//////////////////////////////////////////////////////////////////////@******************
2013-06-04 14:49:17 1073
Javascript+DOM编程艺术.pdf
2011-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人