博客首页 | 排行榜 |

chenzhufly的博客

个人档案
博文分类
最新评论
博文存档
最近访客
  • NAND FLASH ECC校验原理与实现 作者:龙林 EMAIL:dragon_hn@sohu.com WEB:www.dragon-2008.com ECC简介 由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NAND Flash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较可靠的进行坏区检测。 如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit...

    阅读全文>>

  • 利用单片机构成高精度PWM式12位D/A [一].前言 在用单片机制作的变送器类和控制器类的仪表中,需要输出1-5V或4-20mA的直流信号的时候,通常采用专用的D/A芯片,一般是每路一片。当输出信号的精度较高时,D/A芯片的位数也将随之增加。在工业仪表中,通常增加到12位。12位D/A的价格目前比单片机的价格要高得多,占用的接口线数量也多。尤其是在需隔离的场合时,所需的光电耦合器数量与接口线相当,造成元器件数量大批增加,使体积和造价随之升高。如果在单片机控制的仪表里用PWM 方式完成D/A输出,将会使成本降低到12位D/A芯片的十分之一左右...

    阅读全文>>

  • Author: Aaron Wong 0 前言 在Linux下驱动USB摄像头一直不是容易的事情,尽管其内核中就集成了对0V511系列摄像头的支持,开源驱动spca5xx/gspca也提供了对大部分主流摄像头的支持,但还是无法涵盖所有品牌的各种型号的摄像头,尤其是对于国内的中低端用户,很难找到直接可用的Linux下的驱动。 本文简单介绍了gspca驱动程序、spcagui和spcaview等测试程序的安装过程,并以在gspca中添加对Logitech QuickCam Easy/Cool(快看灵讯版)摄像头的支持为例,给出了在gspca驱动程序中添加新的摄像头支持的一般方法。   1 安装gspca驱动程序 gsp...

    阅读全文>>

  • 作者:chenzhufly(空灵) 发表于2008/03/17 email:chenzhufly@126.com 要做毕业设计了,写论文前,还是分析分析代码吧,这样更加清楚一些,这些代码将在我设计的AT91RM9200板子上做实验,呵呵,开始了哦。。。。。 ..\u-boot-1.3.1\cpu\arm920t\start.S 这个文件的任务是设置处理器状态、初始化中断和内存时序等,并确定是否需要对整个U-Boot代码重定位,最终从Flash中跳转到定位好的内存位置执行 #include #include #include /* ***********************************************************************...

    阅读全文>>

  • Blackfin上移植u-boot 2009-03-17 18:33
    本文介绍的移植过程基于华恒科技提供的软件包(用于HHBF531-StartKIT-R1开发板)。我 们的硬件平台是: CPU:BF533 FLASH:S29AL004D-512KB SDRAM:HY57V281620-16MB 下面我们分成以下几个步骤进行介绍: 一, 建立交叉编译开发环境: 1, 安装(虚拟)linux系统: 移植uclinux要在linux系统环境下交叉编译,所以需要一个linux系统。可以安装一个 完整的linux操作系统,也可以在windows系统下利用虚拟软件运行linux系统。本人不习惯 使用linux操作系统,所以在windows环境下安装了一个虚拟linux--colinux。本人下载 的...

    阅读全文>>

  • u-boot-1.2.0现在可以使用tftp,支持nand读写。但是在使用go命令时,遇到了问题。现象如下: U-boot # tftp 0x31000000 zImage TFTP from server 192.168.1.216; our IP address is 192.168.1.110 Filename 'zImage'. Load address: 0x31000000 Loading: ################################################################# ################################################################ done Bytes transferred = 658908 (a0ddc hex) U-boot # go 0x31000000 ## Starting application at 0x31000000 ... Uncompressing Linux........

    阅读全文>>

  • U-Boot的移植之(一)基础篇:添加新的目标板定义 本文使用最新的U-Boot-1.3.0-rc2。 U-Boot本身支持很多开发板,在其源代码中,每个板子都对应一个board/目录下的文件夹(笔者注:这并不确切,因为有的文件夹是供应商名称,下面可以有多个目标板目录,这里只考虑最简单的情况),以及include/configs/目录下的目标板配置头文件。因此,要添加U-Boot对我们的目标板的支持,首先就是要建立目标板文件夹和配置头文件,并修改相关的Makefile。 下面以实例说明为U-Boot添加新的目标板定义的步骤和过程。 1)在board/目录下建立目标板目录。 ...

    阅读全文>>

  • 当《绝对能够测试你的C语言功力的几个问题》第一次出现在CSDN首页时,我就进入了张老师Blog。客观上说,出的题目比较基础,但每一题都说出一个所以然来,恐怕不是很简单。过了几天就贴出了《语言测试题的讲解分析》,我怀着好奇的心情进去看了看。发现里面赞扬的也有,诋毁的也有。韩愈《师说》里面讲过:闻道有先后,术业有专攻。张老师自然有他的可取之处,也有不知道的知识点。 OK,言归正转,现在开始对试题中的第二题进行探讨。题目如下:

    阅读全文>>

  • 问题的提出: 设计一个算法,求两个字符串s1,s2的最长公共子字符串的长度.例如字符串"shaohui","huishao"的最长公共子字符串为"shao",因此,结果为4. 最早看到这个问题,大约是2年前在CSDN程序员杂志的编程擂台上面,后来又在程序员考试的题目当中遇到,但是他们所使用的方法都需要消耗比较多的时间,这里我先简单说明一下这个问题的原始的解答方法,然后再介绍我的改进算法.   1.以前的算法 算法思想:对于两个字符串s1,s2(假设字符串s1长度大于字符串s2的长度),设的长度为m,那么s2的子串可以按照其长度分成m类 假设s1="shaohui",s2=...

    阅读全文>>

  • arm开发经验(连载) 发表于 2005-11-27 21:51:36 前一段时间做了arm的一些开发,主要是编写了arm的启动软件和移植了uCOS-II到arm7。我做事情喜欢深入简出,及从最简单,最原理的方面先做一个框架,然后在这个框架里面进行补充。我还是一个很喜欢和别人讨论的人,希望有人可以给我提出意见和建议。我的这个心得很初级,都是一些基本的东西。现在拿出来和大家分享,希望在我毕业之前能给大家留一些纪念。^_^ 由于这些东西发paper实在是没有价值,但是我感觉可以作为arm开发的入门。由于我的水平和经验有限,错误也是难免的。但是如果不拿出...

    阅读全文>>

  • Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 本文来自:http://www.ibm.com/developerworks/cn/linux/l-serials/index.html 串口简介 串 行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换 接口技术标...

    阅读全文>>

  • 级别: 初级 杨沙洲国防科技大学计算机学院 2004 年 8 月 01 日 本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。 一、 链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。 通常链表数据结构至少应包含两个域:数...

    阅读全文>>

  • kernel 2.6.21.1 aodv aodv-uu-0.9.3 1 内核的配置要求 我的内核为linux-2.6.21.1 Networking ---> Networking options ---> [*] Network packet filtering framework (Netfilter) ---> IP: Netfilter Configuration ---> IP Userspace queueing via NETLINK (OBSOLETE) 我是直接编译到内核中的,也可以编译成模块ip_queue.ko,然后挂载。 2 修改Makefile line20 修改内核的版本号,我的内核为linux-2.6.21.1 KERNEL=$(she...

    阅读全文>>

  • Programming CGI in C/C++ 2009-03-16 22:23
    Welcome to the world of CGI! I wrote this tutorial because I was extremely disappointed to find very few resources on this subject anywhere on the WWW. If you have any questions, comments, gripes, or corrections, please feel free to e-mail me at sthomas@monarch.papillion.ne.us. I am not, and will not claim to be an expert with C, C++ or CGI. For a programmer, there are many ways to achieve the same result, and many are going to be better than mine. The examples on this page are intended to illus...

    阅读全文>>

  • ppp协议 2009-03-16 22:19
    一、介绍   PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。 PPP三大成就: 1.明确地划分出一帧的尾部和下一帧的头部的成帧方式。这种帧格式也处理错误检测工作。 2.当线路不再需要时,挑出这些线路,测试它们,商议选择,并仔细地再次释放链路控制协议。这个协议被称为链路控制协议LCP(link...

    阅读全文>>

页次:1/13 每页15条记录,共191条  分页:  [1][2][3][4][5] [下一页][ >> ][尾页]