- 博客(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
2092
转载 SD和MMC记忆卡介面技术
一 般而言,MCI包含了命令暂存器、回应暂存器、资料暂存器、逾时(timeout)计数器和侦错逻辑,能够自动传送命令,必要时,还能接收相关的回应和资 料。它使用极少的处理器资源。M
2007-03-15 14:53:00
3723
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
1576
转载 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
1372
转载 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
7604
1
原创 我对专利的看法
(http://www.ednchina.com/blog/cllzs 原创) 专利,在不了解专利的人看来,好象很神秘。正是因为很多人对专利不了解,认为专利就代表高科技,因此国内的商家就喜欢用专利来忽悠国人。如最近的闹的比 较热的“获得获聘美国名企高管女生吴莹莹”事件,媒体就拿她拥有三项专利来说事,作为证明这个女孩有多聪明的证据。还有,很多商家,在宣传公司或产品的时 候,喜欢把获
2007-03-14 16:33:00
5658
1
转载 s3c2410MMU教程
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非 常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的 不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以
2007-03-14 16:25:00
1305
转载 S3c2410软件调试总结
7、8月份的时候自己用空余时间制作了一块 S3c2410+Cyclone EP1C6的开发版,由于没有时间就一直扔在那里,最近空了下来,我用了3个星期的时间埋头对开发板对了全面的调试,我的工作重点是放在 bootloader、ucos-ii等相对比较简单的程序,借此来完成对硬件模块的测试以及对S3c2410的熟悉。 很高兴,现在各个模块已经全部打通,我个人自己写的Nor Flas
2007-03-14 15:47:00
1306
转载 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
2770
转载 制作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
1479
转载 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
932
转载 快速安装gentoo
快速安装gentoo如果我说能在不到15分钟的时间里安装好一个Gentoo Linux桌面系统,你一定不敢相信,因为一般正常安装Gentoo桌面系统都需要一周左右的时间,只用15分钟?在做梦吧?你看了我下面介绍的方法后,就绝对不会再有任何怀疑了:P首先,用LiveCD启动系统,在boot提示的时候,输入gentoo nox,直接进入文本模式,设置两个优化参数:hdparm -d
2007-02-16 15:20:00
2459
转载 让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
3426
转载 在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
2139
转载 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
2770
转载 gdb使用实例
第一篇概论 我们将学习使用gdb来调试通过一个通过串行线同PC相连的嵌入式系统。 Gdb可以调试各种程序,包括C、C++、JAVA、PASCAL、FORAN和一些其它的语言。包括GNU所支持的所有微处理器的汇编语言。 在gdb的所有可圈可点的特性中,有一点值得注意,就是当运行gdb的平台(宿主机)通过串行端口(或网络连接,或是其他别的方式)连接到
2007-02-09 09:28:00
2831
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
1019
原创 C++ Coding Standard
C++ Coding Standard Last Modified: 2007-01-09tmh@possibility.com / http://www.possibility.com/Tmh Using this Standard. If you want to make a local copy
2007-02-09 09:07:00
4213
转载 Linux 系统内核的调试
Linux 系统内核的调试树雷 李 (lisl03@mails.tsinghua.edu.cn), 清华大学计算机系硕士研究生渝 陈 (yuchen@tsinghua.edu.cn), 清华大学本文将首先介绍 Linux 内核上的一些内核代码监视和错误跟踪技术,这些调试和跟踪方法因所要求的使用环境和使用方法而各有不同,然后重点介绍三种 Linux 内核的源代码级的调试方法。
2007-02-02 10:13:00
1040
转载 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 dsaxena@mvista.com.Theory of OperationAdding K
2007-02-01 14:14:00
2450
转载 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
1156
转载 程序中的变量是如何在内存中分布
我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。 如果你还不知道答案,请接着往下看。接下来,我们将在Linux操作系统上,以GCC编译器为例来讲解变量的存储。 在计算机系统中,目标文件通常有三种形式:1.
2007-01-29 23:04:00
1471
转载 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
2587
转载 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
1874
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
1588
转载 APCS 简介(ARM 过程调用标准)
介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了: 对寄存器使用的限制。 使用栈的惯例。 在函数调用之
2007-01-29 10:33:00
1728
原创 [转]嵌入式人才的发展方向!
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的 硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到 的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶
2007-01-29 09:58:00
839
转载 Gentoo - LTSP Guide
1. 介紹什麼是 LTSP? LTSP 為 Linux Terminal Server Project 的縮寫. 安裝的目的是為了提供 多個工作站環境使用的伺服器 (也叫做 thin-clients). 伺服器的套件都可以 都可以使用在比較老舊的機器上為 XTerminal 的用途. 這個方法將減少成本 以及維修的費用. 特別是一些需要此項作法的廠所, 如, 公司或是學校. 2. 安裝
2007-01-28 11:41:00
1029
转载 字节对齐和边界对齐介绍
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只
2007-01-27 21:52:00
1542
原创 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
1798
原创 Linux静态/动态链接库的创建和使用
和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下: Strlen.c: 函数Strlen的实现,获取给定字符串的长度,内容如下: Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长
2007-01-25 12:01:00
706
原创 NFS网络文件使用简介
简介: NFS 最初是由 Sun Microsytem 公司於 1984 年所开发出来的,最主要的功能就是让网路上的 UNIX 电脑可以共享目录 及档案。我们可以将远端所分享出来的档案系统,挂载 (mount) 在本地端的系统上,然後就可以很方便的使用远端的档案,而操作起来就像在本地操作一 样,不会感到有甚麽不同。而使用 NFS 也有相当多的好处,例如档案可以集中管理,节省磁碟空
2007-01-24 20:44:00
935
原创 minicom使用简介
Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级,现写出Minicom的使用手册配置minicom和使用minicom1. 启动minicom以root权限登录系统 #minicom -s出现下面的屏幕………………………………[configuration]……………
2007-01-24 14:04:00
2061
原创 cramfs文件系统简介
1、cramfs的特点 在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映 像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压 缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式
2007-01-24 13:56:00
1271
转载 PCLint
C-Lint是一个历史悠久,功能异常强劲的静态代码检 测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮 你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而
2007-01-24 09:46:00
3797
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
2792
5
原创 如何让axd调试elf格式文件
通过axd + banyan+jtag方式在s3c2410的目标板上调试elf格式文件, 需要在编译时包含dwarf-2格式的调试信息。 我就是通过这种方式调试u-boot。但是这种方式无法调试linux内核。
2007-01-23 19:52:00
1576
原创 linux目录结构介绍
Linux的目录结构比DOS复杂多了,让我们来看看它的目录里有些什么东西吧./bin (binary) 这个目录包含着所有的标准命令和应用程序. /boot 这里存放给lilo使用的一些文件. /dev (device) 这个目录包含着与终端和外设的文件接口,在Linux下,文件和设备是用同种方法访问 的.系统上的每个设 备都应该在这里有一个对应的
2007-01-23 17:27:00
1576
原创 嵌入式应用程序移植过程
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
4058
转载 移植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
1644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人