
Linux嵌入式系统的底层软件开发系列之一
文章平均质量分 67
ryman
这个作者很懒,什么都没留下…
展开
-
Strong ARM SA1110的USB解决方案
Strong ARM SA1110的USB解决方案USB Interface Solution For Strong ARM SA1110■洛阳工业高等专科学校计算机系 李 蒙 舒云星由于Intel Strong ARM SA1110 有高达206MHz的主频速度,并有功能强大的多媒体接口和LCD接口,在掌上电脑和一些行业用户中得到了广泛的应用,原创 2004-10-26 11:28:00 · 1912 阅读 · 0 评论 -
嵌入式系统开发 (Linux)
嵌入式系统开发 作者:csdn 性质:转载 发表时间:2004-9-29 14:07:25 人气:195如果您刚接触嵌入式开发,那么大量可用的引导装载程序(bootloader)、规模缩小的分发版(distribution)、文件系统和 GUI 看起来可能太多了。但是这些丰富的选项实际上是一种恩赐,允许您调整开发或用户环境以完全符合您的需要。对 Linux 嵌入式开发的概述将帮助您理解所有这原创 2005-02-24 10:44:00 · 1485 阅读 · 0 评论 -
Linux 内核编译过程说明 (以PC Linux为例)
Linux 内核编译说明 1.Linux内核源码结构: 内核源码中主要包含以下子目录: arch :包含了与体系结构相关的代码 对应于每一个支持的体系结构,有一个相应的子目录如i386、arm、alpha等。 其每个体系结构子目录下包含几个主要的子目录: kernel :包含与体系结构相关的内核代码 mm : 包含与体系结构相关的内存管理代码 lib : 包含与体系结构相关的库代码 docume原创 2005-02-24 12:10:00 · 1923 阅读 · 0 评论 -
Kernel Configuration: dealing with the unexpected (zz from Linux magazine)
Reprinted with permission of Linux MagazineKernel Configuration: dealing with the unexpectedby Alessandro RubiniThis article introduces to kernel configuration in order to compile a customized kernel.原创 2005-02-28 12:00:00 · 2152 阅读 · 0 评论 -
嵌入式系统开发(转自IBM)
嵌入式设备上的 Linux 系统开发来源:IBM2002-11-27 21:10:00 作者:Anand K Santhanam Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL(请参阅本文后面的参考资料),所以任何对将 Linux 定制于 PDA、掌上机或者可佩带设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。许多 Linux 改良品种迎原创 2005-03-01 22:41:00 · 1858 阅读 · 0 评论 -
用于Linux的日志文件系统
用于Linux的日志文件系统原文:http://www.byte.com/column/BYT20000524S0001 原文作者:Moshe Bar 翻译:Brimmer 用于Linux的日志文件系统最近12个月以来,Linux已经巩固了其作为服务器操作系统的地位。就像集群(cluster)对于企业级的应用很重要那样,日志文件系统(journaling file system)也是同样重要的。原创 2005-03-01 22:15:00 · 2302 阅读 · 0 评论 -
LINUX内核编译(ZT)
LINUX内核编译(ZT) 在这里转贴一些关于内核编译的文章,绝非笔者原创,也无意注明出处.有些内容有重复之处,请原谅.====================================一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在 /转载 2005-03-04 16:33:00 · 2740 阅读 · 0 评论 -
linux驱动开发的基础知识
Device Drivers (设备驱动程序) 操作系统其中一个目的就是向用户掩盖系统硬件设备的特殊性。例如,虚拟文件系统呈现了安装的文件系统的一个统一的试图,而和底层的物理设备无关。本章描述 Lin ux 核心是如何管理系统中的物理设备的。 CPU 不是系统中唯一的智能设备,每一个物理设备都由它自己的硬件控制器。键盘、鼠标和串行口由 SuperIO 芯片控制, IDE 磁盘由 IDE 控制器控制原创 2005-03-07 23:20:00 · 4188 阅读 · 0 评论 -
RTL8139的linux源代码分析
前言 RTL8139 可能是目前最受欢迎的网络卡,它的价格便宜,功能上也还能接受。虽然在效能 上有时会略不及Intel 的 eepro100,但因为价格实在太便宜了,所以芯片上的一点小问题 通常也接忽略不计。 废话少话,马上来说明 8139too 这个驱动程序。8139 虽然价格不高,但该有的功能一点 也不缺。它内建了符合 MII 规格的 tranceiver,可以自动判断连接的网络是那一种型态原创 2005-03-12 18:03:00 · 3018 阅读 · 0 评论 -
基于IQ80321和arm-linux的软件开发指南 (zz)
1 概述 1.1 目的和范围 说明在INTEL IQ80321开发板上面运行ARM LINUX的过程,包括在主机上建立交 叉编译环境、编译内核、制作根文件系统和引导目标机的方法步骤。 1.2 背景 单位:华中科技大学信息存储系统重点实验室 武汉东湖存储技术有限公司 项目:RAID控制器(RDC) RDC核心软件在x86平台、Redhat Linux环境下开发。产品化阶段需要首原创 2005-03-23 18:56:00 · 7409 阅读 · 0 评论 -
Linux I/O资源 (ZZ)
Linux I/O资源 (ZZ) 3.1 Linux对I/O资源的描述3.2 Linux对I/O资源的管理 3.2.1 I/O资源的申请 3.2.2 资源的释放 3.2.3 检查资源是否已被占用 3.2.4 寻找可用资源 3.2.5 分配接口allocate_resource() 3原创 2005-04-04 09:51:00 · 1656 阅读 · 0 评论 -
Linux网路卡驱动程式分析(NE2000为例)
1Linux网路卡驱动程式 : 追踪与效能分析 投稿领域:网路软体 陈一玮 林盈达 国立交通大学资讯科学系 新竹市大学路1001号 TEL:(03)5712121 EXT. 56667 E-MAIL:iwchen@cis.nctu.edu.tw , ydlin@cis.nctu.edu.tw 主要联络人:陈一玮TEL:0927308032 摘要 一部电脑的网路元件可分成硬体和软体两部分,硬体方面有原创 2005-04-04 09:55:00 · 3279 阅读 · 0 评论 -
ArmLinux BOOTLOADER全程详解(基于三星2410)
ArmLinux BOOTLOADER全程详解文章 / 专栏:dongleijun2002发表者 taling 在 2005 年 01 月 14 日 - 12:42 PM ArmLinux BOOTLOADER全程详解作者:董磊鋆1.几个重要的概念 COMPRESSED KERNEL and DECOMPRESSED KERNEL Jffs2 File System RAMDISK 启动参数(摘原创 2005-02-23 12:02:00 · 4381 阅读 · 0 评论 -
Bootloader简介及UBOOT移植 (转)
Bootloader简介及UBOOT移植 1. 引言 嵌入式系统的应用程序一般都被烧录到FLASH或EEPROM或ROM中。在开发的过程中需要 不断地讲程序下载到目标板上运行调试。如果每次都要将程序烧录到FLASH中,一则FLASH 的烧录速度慢(擦除、编程),二则在FLASH中运行时,调试器无法下断点,达不到方便调 试的目的。三则频繁烧录降低FLASH的使用寿命。 一种较好的方法就是将应用程序下原创 2005-02-16 19:03:00 · 5842 阅读 · 0 评论 -
全面认识USB技术的精髓(一)
当Intel向业界宣布在USB 2.0协议中将USB的标准传输率提高到480Mbps的时候,你也许还在为USB是什么样的东西而困惑。本文力图从比较通俗的角度向你详细介绍USB接口和USB协议方面的知识。 USB是Universal Serial Bus的简称。它是一种可以同时处理计算机与具有USB接口的多种外设之间通信的电缆总线。这些连接到计算机上的外设共同分享USB的带宽。USB的分时处原创 2004-10-27 10:55:00 · 7242 阅读 · 0 评论 -
核符号表(Kernel Symbol Table)是什么东西?
内核并不使用符号名。它是通过变量或函数的地址(指针)来使用变量或函数的,而 不是使用size_t BytesRead,内核更喜欢使用(例如)c0343f20来引用 这个变量。 而另一方面,人们并不喜欢象c0343f20这样的名字。我们跟喜欢使用象 size_t BytesRead这样的表示。通常,这并不会带来什么问题。内核主要 是用C语言写成的,所以在我们编程时编译器/连接程序允许我们使用符号原创 2004-10-27 13:00:00 · 4389 阅读 · 0 评论 -
全面认识USB技术的精髓(二)
本文介绍USB总线的数据传输模式、USB数据包的格式,以及USB外设的组成与结构等内容。一、USB数据包的格式 在USB系统中,有四种形式的数据包--标记数据包(Token Packets)、DATA数据包(DATA Packets)、帧开始数据包(SOF Packets)和握手数据包(Handshake Packets)。 1.标记数据包由PID、ADDR、ENDP和CRC5四个原创 2004-10-27 11:30:00 · 12492 阅读 · 0 评论 -
什么是符号(Symbols)?
什么是符号(Symbols)?在编程中,一个符号(symbol)是一个程序的创建块:它是一个变量名或一个函数名。 正如你自己编制的程序一样,内核具有各种符号也是不应该感到惊奇的。当然,区别在 于内核是一非常复杂的代码块,并且含有许多、许多的全局符号。原创 2004-10-27 15:33:00 · 4392 阅读 · 1 评论 -
ISP116x--嵌入式主机控制器系列 from zlg
ISP116x--嵌入式主机控制器系列ISP1160/01嵌入式主机控制器 ISP1160/01为通用串行总线(USB)主机控制器,它是ISP1160新一代芯片,它完全符合USB2.0版,可支持全速(12Mbit/s)与低速(1.5Mbit/s)传输规格。此外,它还提供两个下传端口,非常适合于需要USB主机的内嵌式系统与便携式设备。 集成了ISP1160/01的内嵌式系统如PDA原创 2004-10-26 11:33:00 · 2287 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(下)(驱动开发部分)
赵明(carl__zhao@163.com) 联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。 前言 在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的原创 2004-10-27 11:52:00 · 2613 阅读 · 0 评论 -
System.map文件的作用
System.map文件的作用编译:赵炯 www.plinux.org (gohigh@sh163.net)有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。 注意,我并不会是百分之一百正确的。例如,一个原创 2004-10-27 15:37:00 · 8457 阅读 · 4 评论 -
如何编写Linux的设备驱动程序
作者:Roy G 序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别.在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便.本人这几周来为实验室自行研制的一块多媒体卡编制了驱动程序原创 2004-11-02 00:26:00 · 2597 阅读 · 0 评论 -
编驱动程序的问题
编译好之后insmod就可以了 要编译进linux内核,放到driver文件夹中相应文件夹中去,然后在其中的Makefile中添加你的模块。 比如文件夹中有audio。c,要生成audio。o,你的test。c编译成test。o,你就照抄audio。c的,它在makefile中加了什么你就相应加什么。 然后就编译内核原创 2004-11-02 00:32:00 · 1297 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(上)(驱动配置部分)
赵明(carl__zhao@163.com) 联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文分两部分着力从Linux系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB设备驱动。对于一般用户,可以使我们明晰Linux设备驱动方式,为更好原创 2004-11-02 00:25:00 · 4229 阅读 · 0 评论 -
UBOOT在普光ARM-9200嵌入式开发板过程(北京世纪普光公司)
UBOOT在普光ARM-9200嵌入式开发板过程总述u-boot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序,在LINUX下可以通过CVS来得到当前正在开发的u-boot软件。当前版本号:u-boot 1.0.2,见include/version.h中的定义。#cvs –d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/u-原创 2005-02-03 09:27:00 · 3753 阅读 · 0 评论 -
Linux网卡驱动程序编写
Linux网卡驱动程序编写[摘自 LinuxAID]工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程,深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术和应用,促进Linux在中国的普及。 Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Li原创 2005-02-08 17:37:00 · 2447 阅读 · 1 评论 -
Linux启动过程综述(转载)
Linux启动过程综述来源:IBM2002-11-28 0:18:00 作者:杨沙洲 文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为平台,描述了从开机到登录的 Linux 启动全过程。该文对i386平台同样适用。 一. Bootloader 在Alpha/AXP平台上引导Linux通常有两种方法,一种是由MILO及其他类似的引导程序引导,另一种是由F原创 2005-04-18 17:29:00 · 1639 阅读 · 0 评论