自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

裸机开发基础

ADS的使用基础,帮助你完成ADS开发的入门学习

2012-10-25

The_Linux_Kernel_API

Linux Kernel 函数解释,帮助你查询相关的API,让驱动开发变得容易些

2012-10-25

Struts2入门V3.0.pdf

帮助你熟悉struts2框架与开发,希望对大家有帮助!

2011-08-04

Javascript+DOM编程艺术.pdf

经典入门级javascript书籍,通过几个实例演示了大师级的网页开发技术,并透彻阐述了一些至关重要的JavaScript编程原则和最佳实践,包括预留退路、循序渐进和以用户为中心等

2011-07-29

空空如也

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

TA关注的人

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