自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 以太网基本知识小结

一、概述以太网是应用最为广泛的局域网,包括标准的以太网(10Mbit/s)、快速以太网(100Mbit/s)和10G(10Gbit/s)以太网,采用的是CSMA/CD访问控制法,它们都符合IEEE802.3。常见的802.3应用为:10M:10base-T(铜线UTP模式)100M:100base-TX(铜线UTP模式):100BASE-TX是一种使用5类数据级无屏

2012-11-06 13:46:34 2124

转载 AT命令集详解

因为指导学员做3G网卡应用,需要用到AT命令.因此整理这一篇文档.1.AT的历史与应用   1.1 AT的历史AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名.这段历史参见 http://en.wikipedia.

2011-12-15 21:53:05 1219

转载 Linux Kernel Makefiles

Linux Kernel Makefiles本文由王立于 2003 年 5 月 3 日翻译。原文为 linux-2.4.20 中 Documentation/kbuild/makefiles.txt,由 Michael Elizabeth Chastain 于 2000 年 9 月 14 日作。1、概述Makefile 由五个部分组成:Makefile:顶层 Mak

2011-11-17 23:47:45 467

原创 u-boot tftp流程分析

一、      概述      U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式( 二进制模式 )。    在U-boot中使用tftp功能可以使用如下命令:            tftp  MemoryAddre

2011-06-21 19:41:00 1274

转载 linux cache释放问题

细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -mtotal used free shared buffers cachedMem: 249

2011-06-20 17:00:00 499

转载 Linux PPP 数据收发流程

<br /><br />PPP (Point-to-Point)提供了一种标准的方法在点对点的连接上传输多种协议数据包,它最常见的用途可能是传统的拨号上网了(据说现在的宽带接入 也有采用PPPOE方式的)。在Linux Mobile Phone上,网络应用程序使用PPP作为与GSM模组之间的通信协议,最近遇到了一点关于PPP的麻烦,所以花了点时间去研究它。<br />PPP 协议肯定不是最复杂的网络协议,不过pppd、chat、tty、socket、ccp、chap、pap、eap、ecp、ipcp和很多其

2011-05-20 17:51:00 399

原创 Linux tasklet 分析笔记(转载)

<br /><br /> 原文作者:不详<br />     原文地址:不详<br />    Chapter 1:驱动程序在初始化时,通过函数task_init建立一个tasklet,然后调用函数tasklet_schedule将这个tasklet放在 tasklet_vec链表的头部,并唤醒后台线程ksoftirqd。当后台线程ksoftirqd运行调用__do_softirq时,会执行在中断向量表softirq_vec里中断号TASKLET_SOFTIRQ对应的tasklet_action函数,然后t

2011-05-19 09:12:00 386

原创 linux内核的idle进程分析

<br /><br />1. idle是什么 <br />简单的说idle是一个进程,其pid号为 0。其前身是系统创建的第一个进程,也是唯一一个没有通过fork()产生的进程。在smp系统中,每个处理器单元有独立的一个运行队列,而每个运行队列上又有一个idle进程,即有多少处理器单元,就有多少idle进程。系统的空闲时间,其实就是指idle进程的"运行时间"。既然是idle是进程,那我们来看看idle是如何被创建,又具体做了哪些事情? <br /><br />2. idle的创建 <br />我们知道系统

2011-05-18 09:53:00 2300 2

转载 华为EC122在HiSi3110E上移植

<br /><br />一、环境<br />1、  开发板内核:linux kernel 2.6.14<br />2、  3G卡片:华为EC122<br />二、相关工具<br />1、  usb-modeswitch-1.0.2.tar.bz2<br />Usb_modeswitch是对USB设备的工作模式进行转换一种万能工具,在Linux下我们需要用usb_modeswitch这个工具来进行模式转换,设备模式依赖usbserial模式,所以,在开发板上需要有这种模块的支持,设备并能够正常工作于这两种模式

2011-02-24 22:06:00 2383 6

转载 l网络部分数据包收发的大致流程图

<br />网络部分数据包收发的大致流程图<br /><br /><br /><br /><br /><br />==========================================================<br /><br />网络部分的大体流程<br /><br /> 

2011-02-23 22:51:00 585

转载 minicom移植

<br /><br />转自http://blog.csdn.net/Giang_ge/archive/2010/08/01/5781056.aspx<br />porting minicom to s3c2440<br />minicom的移植<br /><br />本以为网上应该有很多minicom成功移植的文档,找了一通才发现貌似网上还没有成功移植minicom的文档<br />minicom需要ncurses库的支持<br />arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则

2010-12-23 20:20:00 1092

转载 mini2440 支持 sst39vf1601,实现saveenv。

<br />mini2440 支持 sst39vf1601,实现saveenv。<br />http://blogimg.chinaunix.net/blog/upfile2/090927210004.tar<br /><br />把board/100askxxx/makefile里的flash.o去掉<br />用上面的文件分别去替换你的config文件和cfi_flash.c文件,就可以了,本来想做个patch,但是我的diff不好用。有的时候saveenv不成功,索性直接把写超时设置为 (0),就ok

2010-10-26 23:09:00 1813 3

转载 u-boot下使用bootm引导内核心得

<br />u-boot使用的是打上:<br />http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651&show=0<br />上keety大侠提供的补丁生成的u-boot-1.1.3这段时间不断有人问我u-boot启动内核的问题,记得在上次提供的u-boot源码中提到了go的方案,不过其实u-boot本来有一种更好的方案:bootm<br />花了不少时间,查看了论坛上的帖子,其中从这么一个贴中找到解决方法:<br />http://www.lin

2010-10-14 00:17:00 506

转载 常用 U-boot命令详解(转载)

<br />U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot-2009.11中的命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ version”,但是在所有的命令中没有其他任何一个的命令是由“v”开头的,所以只需要输入“v”即可。<br />[u-boot@MINI2440]# version<br /><br

2010-10-14 00:13:00 1328

转载 3G EVDO dial

最近需要在arm上用wvdial,移植的过程中发现还需要wvstreams库,而wvstreams移植又需要openssl和zlib库。我现在已经把openssl和zlib的静态库弄好了,分别make install到/home/openssl和/home/zlib目录,配置wvstreams的命令为:./configure --host=arm-linux --target=arm-linux with_zlib=/home/zlib with_openssl=/home/openssl说明一下:./co

2010-10-13 22:56:00 2185

原创 Linux下用CDMA modem拨号上网

<br /><br />Linux下用CDMA modem拨号上网<br /> <br />本文将说明如何在Linux下用CDMA modem完成拨号上网的工作。首先,读者需要对PPP协议有初步的了解,比如,读者至少应该知道LCP和NCP是什么,以及PAP和CHAP是做什么的;其次,读者可能需要安装pppd和chat两个工具,通常系统中默认都是安装了这两个程序的。如果没有安装pppd,可以到http://ppp.samba.org/下载最新版本。本文中作者所用的pppd版本为2.4.1,chat版本为1.2

2010-10-13 12:54:00 597

转载 U-BOOT环境变量实现

<br />1.相关文件<br />common/env_common.c<br />供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等<br /> <br />common/env_dataflash.c<br />env 存储在dataflash中的实现<br /> <br />common/env_epprom.c<br />env 存储在epprom中的实现<br /> <br />common/env_flash.c<br />

2010-10-11 09:53:00 1562

转载 U-Boot学习笔记总结摘要(mips)

<br /><br />一、         BootLoader简介(ZZ):<br />对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作Bootloader。<br /> <br />Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。<br /> <br />对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所

2010-10-10 15:01:00 919

原创 以太网 知识-MII接口 RMII / SMII接口 MII / RGMII接口

本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。1. MII接口分析       MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联技术,该接口支持10Mb/s与100Mb/s的数据传输速率,数据传输的位宽为4位。      提到MII,就有可能涉及到RS,PLS,STA等名词术语,下面讲一下他们之间对应的关系

2010-10-08 13:33:00 20608 24

转载 基于libusb的无驱设计

<br />inux 平台上的usb驱动研发,主要有内核驱动的研发和基于libusb的无驱设计。<br />       对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已自带了相关的驱动,我们只要操作设备文档便能够完成对设备大部分的操作,而另外一些设备,诸如自己设计的硬件产品,这些驱动就需要我们驱动工程师研发出相关的驱动了。内核驱动有他的长处,然而内核驱动在某些情况下会碰到如下的一些问题:<br />       1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,

2010-09-26 17:28:00 586

原创 uboot源码分析及移植-fs2410

<br /><br />本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:<br />1、u-boot工程的总体结构<br />2、u-boot的流程、主要的数据结构、内存分配。<br />3、u-boot的重要细节,主要分析流程中各函数的功能。<br />4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 <br />这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。<br />

2010-09-24 09:53:00 1739

原创 在 Linux 下用户空间与内核空间数据交换的方式

<br /><br />本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。<br />本文是该系列文章的第一篇,它介绍了内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink,并结合给出的例子程序详细地说明了它们如何使用。<br />一、引言<br />

2010-09-19 21:29:00 415

原创 Linux下SVN安装配置全程实录

<br />一、安装SVN默认安装到/usr/local/bin下面<br />   $ sudo apt-get install subversion<br /> <br />$ sudo apt-get install libapache2-svn<br />二、创建仓库 svnadmin create /home/svnrepo<br /><br />/root/svnrepo为所创建仓库的路径,理论上可以是任何目录<br /><br />三、修改配置文件/home/svnrepo/conf/sv

2010-09-19 21:16:00 296

转载 Subversion库迁移及备份方案

<br />Posted 五月 20, 2008<br />在做迁移操作前,请停止对svn进行提交操作。1. 迁移方案(采用dump -load方案):<br />源SVN服务器:192.168.1.200,Windows服务器<br />目标SVN服务器:192.168.1.201,Windows服务器。采用CollabNet Subversion Server,假定subversion安装在D:/Program Files/CollabNet Subversion Server上,SVN的Reposit

2010-09-19 21:02:00 425

转载 3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)

<br /><br /><br />3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)<br />Anson Luo(罗国辉)<br />一. 环境<br />1. 开发板内核:linux kernel 2.6.14<br />2. 3G卡片:HUAWEI E1750<br />二. 相关工具与库文件下载<br />1. usb_modeswitch-1.0.6.tar.bz2(http://www.draisberghof.de/usb_modeswitch/)<br />建议下载较新版本,如果怕麻

2010-09-19 20:57:00 714

TCL和TK双语教程.pdf

本书分七部分讲解里TCL 和 TK两种脚本语法,从命令到可视化界面开发,到C语言接口编写,系统的讲述了他们个子的特点以及之间的联系。具体内如如下: 第一部分:TCL语法基础。 第二部分:TCL高级部分。 第三部分:TK基础; 第四部分:TK部件。 第五部分:TK细节。 第六部分:C语言编程。 第七部分:版本变革。

2010-08-22

vb开发的指纹考勤系统

指纹考勤系统,使用的语言饰vb,开发简单实用

2008-09-29

vb开发的摄像头程序

这要饰vb开发的摄像头源程序,主要饰win api函数的应用

2008-09-29

空空如也

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

TA关注的人

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