自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白浪的专栏

业精于勤,荒于嬉;行成于思,毁于随;

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 ROM、PROM、EPROM、EEPROM、Flash ROM介绍

ROM指的是“只读存储器”,即Read-Only Memory。这是一种线路最简单半导体电路,通过掩模工艺, 一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调

2011-07-11 13:56:39 728

原创 大小端

<br />大端模式:字数据的高字节存储在低地址,而字数据的低字节则存放在高地址中;<br />小端模式:字数据的高字节存储在高地址,而字数据的低字节则存放在低地址中;<br /> <br />example1:<br /> <br />int CheckSystem()<br />{<br /> union check<br /> {<br />  int i;<br />  char ch;<br /> }c;<br /> c.i = 1;<br /> return(c.ch == 1);<br />}

2011-05-27 10:29:00 426

原创 samba快速搭建

<br />SMB服务器配置<br />一、配置<br />修改/etc/samba/smb.conf,添加:<br />[root]<br />   comment = Root Directories<br />   browseable = yes<br />   writeable = yes <br />   path = /<br />   valid users = smb(用户名)<br /> <br />二、添加用户<br />Rh9:<br />Smbadduser  用户名:用户名<b

2011-05-27 09:43:00 428

原创 NOR Flash 和 NAND Flash比较

<br /><br />NOR Flash 生产厂商有 Intel和ST, Nand Flash厂商有Hynix,micon,Samsung,Toshiba和Fujitsu等。<br />2006年NAND将占据59%的闪存市场份额,NOR的市场份额将下降到41%。而到2009年时,NAND的市场份额将上升到65%,NOR的市场份额将进一步下滑到35%。<br />Nand 主要应用:Compacflash,Secure Digi-tal,Smartmedia,SD,MMC,Xd,PC Card,USB S

2011-05-20 13:34:00 495

原创 Android 开发环境搭建

<br />    在android开发之前,需要搭建开发环境,然后创建一个简单的工程(helloworld)。<br />步骤如下:<br />    一、1、环境搭建;2、JDK安装;3、Eclipse安装;4、ADT安装;5、创建AVD;6、创建helloworld工程;<br />    二、具体步骤<br /> <br />    1、安装JDK<br /> <br />下载JDK5或者JDK6http://java.sun.com/javase/downloads/index.jsp。JAVA

2011-04-15 13:20:00 435

原创 网络中几个重要的结构体

<br /> struct sockaddr{<br />                      unsigned short sa_family; /* 地址族 */<br />                      char sa_data[14]; /*14字节的协议地址,包含socket的IP地址和端口号*/<br />};<br /> <br />struct sockaddr_in{<br />             short int sa_family;/* 地址族 */<br /

2011-03-18 16:07:00 402

原创 Linux 2.6.23下SPI设备模型--------基于AT91RM9200分析

<br />1、内核版本:LINUX2.6.23<br /> <br />在内核艮目录下:make menuconfig后,进入driver->spi supprot目录下,配置如下<br /> <br /> <br />在character devices-->下,取消   既可以<br /> <br />2、修改文件arch/arm/mach-at91/board-dk.c 中:<br /> <br />static struct spi_board_info dk_spi_devices[] = {<

2011-03-16 17:52:00 1899

原创 系统启动报错Error: unrecognized/unsupported machine ID (r1 = 0x000000fb)

<br />Error: unrecognized/unsupported machine ID<br />    原因:<br />This kind of error message happens if the machine ID which is set in U-Boot doesn't match the kernel's ID(s). Unfortunately a standard U-Boot sets the machine ID on AT91RM9200DK boards not

2011-03-10 14:21:00 4054

原创 linux内核编译全过程

<br />1、源码相关<br />(1)解压源码,打AT91补丁<br /># tar-jxflinux-2.6.20.tar.bz2<br /># cd/work/linux-2.6.20 (打补丁一定要在 Linux源码目录下进行)<br /># zcat ../2.6.20-at91.patch.gz| patch-p1 (注意路径)<br /># bzcat ../linux-2.6.20-at91-exp.diff.bz2| patch-p1 (注意路径)<br /> <br />(2)源码修改

2011-03-10 13:44:00 842

原创 LINUXN内核源码下载网站

<br />1、http://www.at91.com/linux4sam/bin/view/Linux4SAM/LinuxKernel <br />2、http://www.kernel.org/pub/linux/kernel/v2.6/<br /> 

2011-03-10 12:29:00 705

原创 串行外设接口(SPI)

<br />外部处理器与系统连接,它还使能处理器间通信。<br />串行外设接口实质上是一个将串行传输数据位发送到其它SPI 的移位寄存器。数据传输时,一<br />个SPI 系统作为“主机”控制数据流,其它SPI 作为“ 从机'' ,主机控制数据的移入与移出。不<br />同的CPU 可轮流作为主机( 多主机协议与单主机协议不同,单主机协议中只有一个CPU 始终<br />作为主机,其它CPU 始终作为从机) 且一个主机可同时将数据移入多从机。但只允许单从机将<br />其数据写入主机。<br />当主机

2010-12-10 15:36:00 1052

原创 memcpy vs strcpy vs strlen

------  理论篇<br /><br />1. 逐byte<br /><br />如果是C代码编写的最verbose版本:void* memcpy(void* dst, void const* src, size_t n) {      char *d=dst, *s=src;      for (;--n; *d++=*s++);      return dst;}char* strcpy(char* dst, char const* src) {      char* d=dst;      w

2010-10-11 14:19:00 594

原创 C字符串处理函数汇总实现(面试大多会用到)

<br /> <br />如果你的简历上,写了你精通C/C++,如果让你写个字符串函数,结果写不出来,是不是很囧。<br />字符串是C中很重要的一部分,我们在编程的操作上,很多都是处理字符串的。<br />对C中的字符串你应该这样认识,它是一个结尾带'/0'的数组。不关写成<br />char *s = "nihao";<br />char s[] ="nihao";<br />char s[10] = "nihao";<br />他们在内存中都是可以认为是数组形式的存在,连续的存放,最后以'/0'结尾。

2010-09-25 14:17:00 1821 1

原创 C字符串处理常用函数总结

原型:extern void *memccpy(void *dest,void *scr,unsigned char ch,unsigned int count);<br />用法:#include <string.h><br />功能:由scr所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。<br />说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。   原型:extern void *memcpy(void *dest

2010-09-25 13:57:00 465

原创 关于S3C2440和CC2420的SPI通信(转载的问题博客)

<br />用S3C2440的SPI和CC2420通信,我向寄存器中写数据,再想往出读,检测一下通信好不好用,可是总读不出我写的数据<br />下面是CC2420寄存器读写程序:<br />unsigned char CC2420_SetReg( char reg, unsigned short data)<br />{<br />char H_byte,L_byte;<br />H_byte=((data&0xFF00)>>8);<br />L_byte=(data&0x00FF);<br />CC242

2010-09-17 17:18:00 1798 1

原创 SPI协议简介

<br />SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比如P89LPC900. <br />SPI,是一种高速的,全双工,同步的通信总线,其工作模式有两种:主模式和从模式,无论那种模式,都支持3Mbit/s的速率,并且还具有传输完成标志和写冲突保

2010-09-17 17:16:00 513

原创 Linux常用C函数-日期时间函数

<br />日期时间篇<br />asctime、ctime、gettimeofday、gmtime、localtime、mktime、settimeofday、time;<br /> <br />asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime<br />表头文件 #include<time.h><br />定义函数 char * asctime(const struct tm * timeptr);<br />函数说明 asctime()将

2010-09-02 16:32:00 538

原创 press any key to out demo

<br /><br />int press_key_out(void)<br />{<br />        system("stty raw -echo");  //进入到raw终端模式并且屏蔽显示<br />        printf("/r/t/t/tPress any key to continue . . . ");<br />        getchar();<br />        system("stty -raw echo");  //进入到raw终端模式并且屏蔽显示<br /> 

2010-08-27 17:03:00 350

原创 at91rm9200 watchdog 制作

<br />  看门狗的功能是让跑飞的系统回复到操作状态. 它通过周期性的检查系统脉冲,如果检测不到的话就会发出复位信号.  大多数嵌入式控制器都支持内部看门狗模块. 也有外部看门狗芯。<br />  下列代码实现了一个假想的嵌入式控制器内置的看门狗设备驱动.<br />   在2.6.0内核文件中的 drivers/char/watchdog.c中<br />/*<br /> * Handle commands from user-space.<br /> */<br />static int at91_

2010-08-27 16:49:00 1147

原创 Oops的诞生

<br />用Linux,总有死机的时候,如果运气好,会看到一些所谓"Oops"信息(在屏幕上或系统日志中),比如: <br /> <br />Unable to handle kernel paging request at virtual address e1530f a1 pgd = c0600000 [e1530fa1] *pgd=00000000 Internal error: Oops: 803 [#1] CPU: 0 PC is at free_block+0x144/0x174 LR is

2010-08-17 16:24:00 1038

原创 Oops的诞生

<br />用Linux,总有死机的时候,如果运气好,会看到一些所谓"Oops"信息(在屏幕上或系统日志中),比如: <br /> <br />Unable to handle kernel paging request at virtual address e1530f a1 pgd = c0600000 [e1530fa1] *pgd=00000000 Internal error: Oops: 803 [#1] CPU: 0 PC is at free_block+0x144/0x174 LR is

2010-08-17 16:16:00 752

原创 Oops的诞生

<br />用Linux,总有死机的时候,如果运气好,会看到一些所谓"Oops"信息(在屏幕上或系统日志中),比如: <br /> <br />Unable to handle kernel paging request at virtual address e1530f a1 pgd = c0600000 [e1530fa1] *pgd=00000000 Internal error: Oops: 803 [#1] CPU: 0 PC is at free_block+0x144/0x174 LR is

2010-08-17 16:15:00 279

原创 linux meminfo详解

linux meminfo详解<br />   主要参考内核文档和红帽文档对<br />> cat /proc/meminfo   读出的内核信息进行解释,<br />下篇文章会简单对读出该信息的代码进行简单的分析。<br /><br /><br />MemTotal: 507480 kB<br />MemFree: 10800 kB<br />Buffers: 34728 kB<br />Cached: 98852 kB<br />SwapCached: 128 kB<br />Active: 30424

2010-08-11 15:07:00 2128

原创 嵌入式Linux下JFFS2文件系统的实现

<br />1 文件系统<br />    文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。<br />    最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧密关联在一起,而Linux操作系统的文件系统结构是树状的,在根目录“/’下有许多子目录,每个目录都可以采用各自不同的文件系

2010-08-09 19:59:00 790

转载 文件传输(FTP)服务器

文件传输(FTP)服务器<br />  文件传输服务器 编者小语:丰哥的Linux小站:linuxdocs.cublog.cn     刚开始接触计算机时,不像现在实时通信软件这么发达,我们随时可通过MSN、QQ等传送信息以及文件。因此要下载文件,多半都是使用FTP这样的服务,特别是影音文件、办公软件以及应用软件。<br />    网络开始兴起时,一般拨接上网的速度为64K bits,实际可用顶多40到50K bits(约5-6K Bytes),因此在文件的传输上,必须使用最省时的传输方式。试想,一个3M

2010-07-20 11:56:00 635

转载 文件传输(FTP)服务器

文件传输(FTP)服务器<br />  文件传输服务器 编者小语:丰哥的Linux小站:linuxdocs.cublog.cn     刚开始接触计算机时,不像现在实时通信软件这么发达,我们随时可通过MSN、QQ等传送信息以及文件。因此要下载文件,多半都是使用FTP这样的服务,特别是影音文件、办公软件以及应用软件。<br />    网络开始兴起时,一般拨接上网的速度为64K bits,实际可用顶多40到50K bits(约5-6K Bytes),因此在文件的传输上,必须使用最省时的传输方式。试想,一个3M

2010-07-20 11:55:00 616

转载 文件传输(FTP)服务器

文件传输(FTP)服务器<br />  文件传输服务器 编者小语:丰哥的Linux小站:linuxdocs.cublog.cn     刚开始接触计算机时,不像现在实时通信软件这么发达,我们随时可通过MSN、QQ等传送信息以及文件。因此要下载文件,多半都是使用FTP这样的服务,特别是影音文件、办公软件以及应用软件。<br />    网络开始兴起时,一般拨接上网的速度为64K bits,实际可用顶多40到50K bits(约5-6K Bytes),因此在文件的传输上,必须使用最省时的传输方式。试想,一个3M

2010-07-20 11:55:00 1837

原创 two or more data types in declaration of `函数名'的报错

<br />   two or more data types in declaration of `函数名' 有一种情况最容易出现这样的错误,那就是在你的程序里少了个“;”号。<br />他有可能在你的头文件里,也有可能在本文件中(最容易出错的是结构体忘“;”)。

2010-07-14 14:24:00 1826

原创 I2C总线协议详解

I2C总线定义-------------------------------------------------------------------------------- I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能

2010-07-08 14:54:00 808

原创 CRC8 校验函数

<br />CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,就称为(n,k)码。 它的编码规则是:<br />  1、首先将原信息码(kbit)左移r位(k+r=n)<br />  2、运用一个生成多项式g(x)(也可看成二进制数)用模2除上面的式子,得到的余数就是校验码。<br /><br />  非常简单,要说明的:模2除就是在除的过程中用模2加,模2加实际上就是我们熟悉的异或运算,就是加法不考虑进位,公式是:<br />  0

2010-07-07 10:07:00 14393

原创 串口通信二

例子下面是一个简单的读取串口数据的例子,使用了上面定义的一些函数和头文件 /********************************************************************** * 代码说明:使用串口二测试的,发送的数据是字符,但是没有发送字符串结束符号, * 所以接收到后,后面加上了结束符号。我测试使用的是单片机发送数据

2009-12-25 17:06:00 908

转载 串口通信

串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25

2009-12-25 16:59:00 568

原创 Samba服务器架设

系统环境:Windows xp  ,IP:10.10.19.25 虚拟机下安装了Fedora-8-i386 IP:10.10.19.1691. 首先检查os是否安装好了samba。[root@cisco samba]# rpm -qa | grep smb如果出现下面三行内容,则表示已经安装好了Sambasamba-3.0.26a-6.fc8samba-common-3.0.26a

2009-12-05 12:44:00 503

原创 Readline-5.2交叉编译——fileman移植

一、软件环境:linux fedora 8二、硬件环境:AT91RM9200三、下载readline-5.2包:ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz四、移植步骤如下:1、安装readline-5.2# tar zxf readline-5.2.tar.gz# cd readline-5.2/# ./conf

2009-12-05 12:42:00 5481

原创 TCP/UDP

我们学习过什么是“数据包”。理解数据包,对于网络管理的网络安全具有至关重要的意义。比如,防火墙的作用本质就是检测网络中的数据包,判断其是否违反了预先设置的规则,如果违反就加以阻止。图1就是瑞星个人版防火墙软件设置规则的界面。细心的读者会发现,图1中的“协议”栏中有“TCP”、“UDP”等名词,它们是什么意思呢?现在我们就来讲讲什么是TCP和UDP。面向连接的TCP “面向连接”就是在正式通信前

2009-07-19 16:23:00 450

原创 指针函数和函数指针

函数指针:指向函数的指针;指针函数:返回值为指针的函数一、函数指针1、         函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于 “( )” 的优先级高于 “ * ” ,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例如:int ( *f ) ( int x );double

2009-07-17 16:18:00 606

原创 FTP用户权限的限制配置方法

    这篇是关于ftp的文档,其作用是在ftp中创建用户时,对其权限进行限定。使创建的用户只能在指定文件夹下上传文件和下载文件,这样可以加强ftp的安全性。    具体操作步骤如下: 创建用于ftp的帐户:#mkdir /home/ftp                                          #创建ftp根目录#useradd  -d   /home/ftp

2009-07-13 12:06:00 35945

i.mx515 datasheet

FreeScale i.mx515 datasheet供大家学习参考。

2011-05-11

空空如也

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

TA关注的人

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