自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fd的专栏

记录自己的脚印...

  • 博客(40)
  • 收藏
  • 关注

转载 mmc: Add support for SDHC cards

2006-12-22 18:24:00 Hi all,Thanks to the generous donation of an SDHC card by JohnGilmore, and thesurprisingl

2007-03-15 15:05:00 2068

转载 SD和MMC记忆卡介面技术

一 般而言,MCI包含了命令暂存器、回应暂存器、资料暂存器、逾时(timeout)计数器和侦错逻辑,能够自动传送命令,必要时,还能接收相关的回应和资 料。它使用极少的处理器资源。M

2007-03-15 14:53:00 3664 2

转载 sd 读写大文件补丁

如果你对 SD 卡的需求读写上百M的文件,下面这个内核补丁必不可少。 [MMC] Fix SD timeout calculation Secure Digital cards use a different algorithm to calculate the timeout for data transfers. Using the MMC one works often, but not

2007-03-15 14:46:00 1554

转载 smdk2410_iodesc中定义的io资源和smdk2410_devices中有什么区别么?

还是对照代码解释一下.我的这部分代码如下:static struct map_desc smdk2410_iodesc[] __initdata = {/* Map the ethernet controller CS8900A */{/* VRAM*/.virtual=  vSMDK2410_ETH_IO,.pfn= __phys_to_pfn(pSMDK2410_ETH_IO),.length

2007-03-14 22:32:00 1361

转载 linux resource, platform_device和驱动的关系

首先你需要为SOC的各个功能部分定义他的一些资源.例如可用于访问的寄存器地址.中断号,DMA什么的。然后将这些资源(resource) 作为 platform 的dev .通过platform_add_devices函数将你定义的paltform_device变量注册到系统的dev里面.。或者你可以象我这样将你需要的驱动添加:static struct platform_device *smdk2

2007-03-14 22:23:00 7574 1

原创 我对专利的看法

(http://www.ednchina.com/blog/cllzs  原创)       专利,在不了解专利的人看来,好象很神秘。正是因为很多人对专利不了解,认为专利就代表高科技,因此国内的商家就喜欢用专利来忽悠国人。如最近的闹的比 较热的“获得获聘美国名企高管女生吴莹莹”事件,媒体就拿她拥有三项专利来说事,作为证明这个女孩有多聪明的证据。还有,很多商家,在宣传公司或产品的时 候,喜欢把获

2007-03-14 16:33:00 5568 1

转载 s3c2410MMU教程

 MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非 常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的 不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以

2007-03-14 16:25:00 1291

转载 S3c2410软件调试总结

7、8月份的时候自己用空余时间制作了一块 S3c2410+Cyclone EP1C6的开发版,由于没有时间就一直扔在那里,最近空了下来,我用了3个星期的时间埋头对开发板对了全面的调试,我的工作重点是放在 bootloader、ucos-ii等相对比较简单的程序,借此来完成对硬件模块的测试以及对S3c2410的熟悉。    很高兴,现在各个模块已经全部打通,我个人自己写的Nor Flas

2007-03-14 15:47:00 1299

转载 cs8900 移植 Linux-2.6.19.2

移植路上真是荆棘满路,时不时让你疯狂一两天,却无可奈何...        网上已有很多相关的移植教程,第一步,当然是照着做。问题是我的Linux是2.6.19.2,与前些版本相比(据查,2.6.17版还在),在移植过程中,我发现有两个变化。一是 include/asm-arm/irq.h 里已删除一些irq操作的预定义,如:extern void disable_irq(unsign

2007-03-04 19:22:00 2744

转载 制作ramdisk的全过程

我把我做ramdisk的全过程写出来,请大侠们看看是否是因为 制作ramdisk有问题导致的内核无法加载根文件系统!! 1 建立根文件系统结构 #cd /home/fortis/rootfs #mkdir bin dev etc lib proc sbin tmp usr var #chmod 1777 tmp #mkdir usr/bin usr/lib usr/sbin #mkdir va

2007-03-04 17:08:00 1461

转载 OnTrackDM6 in Linux

Use the following instruction to mount an type OnTrackDM6 partition in Linux./dev/hdc1 * 1 1653 833111+ 54 OnTrackDM6Adapt your bootloader and add the option hd=remap63

2007-02-17 00:42:00 916

转载 快速安装gentoo

快速安装gentoo如果我说能在不到15分钟的时间里安装好一个Gentoo Linux桌面系统,你一定不敢相信,因为一般正常安装Gentoo桌面系统都需要一周左右的时间,只用15分钟?在做梦吧?你看了我下面介绍的方法后,就绝对不会再有任何怀疑了:P首先,用LiveCD启动系统,在boot提示的时候,输入gentoo nox,直接进入文本模式,设置两个优化参数:hdparm -d

2007-02-16 15:20:00 2426

转载 让Gentoo的中英文字体显示更漂亮

让Gentoo的中英文字体显示更漂亮Gentoo 首先我们必须将Widnows下的simsun.ttc和tahoma.ttf tahomab.ttf拷贝到Gentoo的字体目录下面,然后# mkfontscale# mkfontdir# fc-cache -f -v接着我们对Fontconfig配置文件/etc/fonts/fonts.conf进行修改,将simsum在Sans

2007-02-10 20:21:00 3399

转载 在Emacs下用C/C++编程

安装所需插件: cscope-15.5.tar.gz    http://sourceforge.net/projects/cscope ecb-2.32.tar.gz          http://sourceforge.net/projects/ecb 但是对于一般安装的GNU emacs来说还需要三个额外的包支持即eieio, semantic,  speedbar http://sou

2007-02-10 18:57:00 2100

转载 gdb使用手册

1. A Sample GDB Session You can use this manual at your leisure to read all about GDB. However, a handful of commands are enough to get started using the debugger. This chapter illustrates those com

2007-02-09 09:53:00 2708

转载 gdb使用实例

第一篇概论   我们将学习使用gdb来调试通过一个通过串行线同PC相连的嵌入式系统。   Gdb可以调试各种程序,包括C、C++、JAVA、PASCAL、FORAN和一些其它的语言。包括GNU所支持的所有微处理器的汇编语言。   在gdb的所有可圈可点的特性中,有一点值得注意,就是当运行gdb的平台(宿主机)通过串行端口(或网络连接,或是其他别的方式)连接到

2007-02-09 09:28:00 2809 1

转载 Emacs 快速使用指南

 Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation.Emacs 指令通常包含有 CONTROL 键(有时候以 CTRL 或 CTL 来标示)或是 META 键(有时候以 EDIT 或 ALT 来标示)。为了避免每一次都要写出其全名,我们将会使用下述的缩写: C- 表示当键入字元 时 按住 CONTROL

2007-02-09 09:18:00 1002

原创 C++ Coding Standard

C++ Coding Standard Last Modified: [email protected] / http://www.possibility.com/Tmh Using this Standard. If you want to make a local copy

2007-02-09 09:07:00 4156

转载 Linux 系统内核的调试

Linux 系统内核的调试树雷 李 ([email protected]), 清华大学计算机系硕士研究生渝 陈 ([email protected]), 清华大学本文将首先介绍 Linux 内核上的一些内核代码监视和错误跟踪技术,这些调试和跟踪方法因所要求的使用环境和使用方法而各有不同,然后重点介绍三种 Linux 内核的源代码级的调试方法。

2007-02-02 10:13:00 1016

转载 KGDB for ARM-Linux Usage Notes

NOTE: This is an early access release of kgdb and thus there may be unknown      issues that still need to be fixed.  Please send all bug reports      to [email protected] of OperationAdding K

2007-02-01 14:14:00 2432

转载 bss sectioin观点

bss 节区存放「uninitialized data」,由程序代码的角度来看,就是「未初始化的变量」。我们直接以一段 code 来说明,让大家更清楚这样的概念。#include int foo;int bar;int main(void){   int *ptr;   printf(".bss section starts at %08p/n", &foo);  

2007-01-29 23:16:00 1139

转载 程序中的变量是如何在内存中分布

        我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。       如果你还不知道答案,请接着往下看。接下来,我们将在Linux操作系统上,以GCC编译器为例来讲解变量的存储。       在计算机系统中,目标文件通常有三种形式:1.   

2007-01-29 23:04:00 1456

转载 Linux(open source)的 SD/MMC/SDIO 支援現況概要

SD(Secure Digital)与 MMC(Multimedia Card)SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明:[http://zh.wikipedia.org/wiki/Secure_Digital]。SDIO(S

2007-01-29 21:02:00 2559

转载 Linux 2.6 的 MMC Core

        以下整理自 Jollen 笔记(非教学文件),许多地方未能清楚交待,这部份有请大家自行补齐了。本文分享给有志研究 Linux MMC 驱动程序实作(MMC Core)的朋友参考。以下分析基于 Linux 2.6.17.7,更新版本的 kernel 加入了许多 patch(例如 Linux 2.6.19 的 SDHC patch),这些更新内容不在讨论之列。    续前一篇日记「

2007-01-29 21:01:00 1862 1

转载 Using a USB Card Reader in Linux

I recently got a Compact Flash card reader and set about getting it to work under Linux (x86).  I didnt find any instructions that were as straightforward as they should be, so...First things first..

2007-01-29 14:25:00 1567

转载 APCS 简介(ARM 过程调用标准)

介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了: 对寄存器使用的限制。 使用栈的惯例。 在函数调用之

2007-01-29 10:33:00 1698

原创 [转]嵌入式人才的发展方向!

        嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的 硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到 的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶

2007-01-29 09:58:00 827

转载 Gentoo - LTSP Guide

1. 介紹什麼是 LTSP? LTSP 為 Linux Terminal Server Project 的縮寫. 安裝的目的是為了提供 多個工作站環境使用的伺服器 (也叫做 thin-clients). 伺服器的套件都可以 都可以使用在比較老舊的機器上為 XTerminal 的用途. 這個方法將減少成本 以及維修的費用. 特別是一些需要此項作法的廠所, 如, 公司或是學校. 2. 安裝

2007-01-28 11:41:00 1006

转载 字节对齐和边界对齐介绍

一.什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只

2007-01-27 21:52:00 1488

原创 SD卡驱动开发

按照SD卡的协议的描述可分为2种总线的接口1.  SD BUS物理层定义:(具体连接图不在贴出)下面大致介绍下一些数据线的定义    D0-D3    数据传送    CMD     进行CMD 和Respons    CLK      大家最熟悉的HOST时钟信号线了    VDD VSS  电源和地2.  SPI BUS 一般用SPI协议的接口来做物理层定义:    CLK       HOS

2007-01-27 19:08:00 1789

原创 Linux静态/动态链接库的创建和使用

和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:    Strlen.c:    函数Strlen的实现,获取给定字符串的长度,内容如下:    Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长

2007-01-25 12:01:00 695

原创 NFS网络文件使用简介

简介:         NFS 最初是由 Sun Microsytem 公司於 1984 年所开发出来的,最主要的功能就是让网路上的 UNIX 电脑可以共享目录 及档案。我们可以将远端所分享出来的档案系统,挂载 (mount) 在本地端的系统上,然後就可以很方便的使用远端的档案,而操作起来就像在本地操作一 样,不会感到有甚麽不同。而使用 NFS 也有相当多的好处,例如档案可以集中管理,节省磁碟空

2007-01-24 20:44:00 915

原创 minicom使用简介

Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级,现写出Minicom的使用手册配置minicom和使用minicom1.  启动minicom以root权限登录系统    #minicom -s出现下面的屏幕………………………………[configuration]……………

2007-01-24 14:04:00 2043

原创 cramfs文件系统简介

1、cramfs的特点         在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映 像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压 缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式

2007-01-24 13:56:00 1250

转载 PCLint

        C-Lint是一个历史悠久,功能异常强劲的静态代码检 测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮 你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而

2007-01-24 09:46:00 3772 2

原创 u-boot移植点滴记录

1.我为开发板取名叫: fd2410, 并在uboot中建立自己的开发板类型2.修改Makefile加入    fd2410_config : unconfig        @./mkconfig $(@:_config=) arm arm920t fd2410 NULL s3c24x0各项的意思如下:    arm: CPU的架构(ARCH)    arm920

2007-01-23 20:02:00 2781 5

原创 如何让axd调试elf格式文件

通过axd + banyan+jtag方式在s3c2410的目标板上调试elf格式文件, 需要在编译时包含dwarf-2格式的调试信息。 我就是通过这种方式调试u-boot。但是这种方式无法调试linux内核。

2007-01-23 19:52:00 1559

原创 linux目录结构介绍

Linux的目录结构比DOS复杂多了,让我们来看看它的目录里有些什么东西吧./bin (binary)    这个目录包含着所有的标准命令和应用程序. /boot    这里存放给lilo使用的一些文件. /dev (device)    这个目录包含着与终端和外设的文件接口,在Linux下,文件和设备是用同种方法访问  的.系统上的每个设        备都应该在这里有一个对应的

2007-01-23 17:27:00 1538

原创 嵌入式应用程序移植过程

1 构造目标板的根目录及文件系统1.1 建立一个目标板的空根目录我们将在这里构建构建根文件系统,创建基础目录结构. 存放交叉编译后生成的目标应用程序(BUSYBOX,TINYLOGIN),存放库文件等。    # mkdir rootfs    # cd rootfs    # pwd    /home/arm/dev_home/rootfs    1.2 在rootfs中建立Linux目录树  

2007-01-23 14:51:00 4030

转载 移植linux2.6.11.7到s3c2410

1 preparation my board is s3c2410 SMDK2410 a>download kernel http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.7.tar.gz decompress and no patch is needed b>install the gcc com

2007-01-22 15:15:00 1623

空空如也

空空如也

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

TA关注的人

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