`
Michaelmatrix
  • 浏览: 209698 次
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
梁元恩 , 软件工程师 2005 年 9 月 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随 ...
1 系统平台的硬件结构 本文使用的系统平台硬件功能框图如图1所示,该平台采用Samsung公司的处理器S3C2410。该处理器内部集成了ARM公司ARM920T处理器核的32位微控制器,资源丰富,带独立的16KB的指令Cache和16KB数据Cache,LCD控制器、RAM控制器,NAND闪存控制器,3路UART、4路DMA、4路带PWM的Timer、并行I/O口、8路10位ADC、Touch Screen接口,I2C接口,I2S接口、2个USB接口控制器、2路SPI,主频最高可达203MHz。在处理器丰富资源的基础上,还进行了相关的配置和扩展,平台配置了16MB 16位的FLASH和64M ...
linux系统裁减精华篇linux系统裁减第一步:裁减内核打开终端,输入:cd /usr/src/linux2.4,然后输入make xconfig.现在编译内核正式开始了1.1 “code maturity level options”选项,代表代码的成熟等级,因为这是一个试验的部分,我们不需要,所以关闭它。1.2 “Loadable module support”可加载模块支持可加载模块是指内核代码(kernel code)的一些片断,比如驱动程序,当编译内核的时候它们也被单独编译。因此,这些代码不是内核的一部分,但是当需要它的时候,它可以被加载并使用。内核代码编译成可加载模块,可以使内核更 ...
Linux 系统裁减指南(LiPS)[本篇全文] [回复本文] [本篇作者: dot ]发信人: dot (爱吃萝卜和青菜), 信区: Embedded标 题: Linux 系统裁减指南(LiPS)发信站: 武汉白云黄鹤站 (2004年10月11日15:04:22 星期一), 站内信件重要文档,吐血推荐!《Linux 系统裁减指南 (LiPS)》 【原创】(LiPS: Linux Powered System)华中科技大学信息存储系统实验室产品版本密级项目名称项目ID共 46 页文档编号NAS 项目LiPS 详细设计说明书————————————(Linux 系统裁减指南)一种创建小型化Linu ...
(一)市场这次的专题先由公司的市场职位开始,毕竟,这是最刺激的岗位,也是最有趣的。在公司的时候,好多人来应聘市场经理职位,那么一个公司的市场岗位的分布究竟是怎么样的呢?对于科大毕业生来说,务必要搞清楚公司的一些必要的分工,以及公司产品和服务的销售类别,现在的公司,不外乎分销和直销两个大类,卖的东东,不外乎产品和服务两个大类,产品里面,不外乎日常类和系统类两种,这些区别,对于市场职位的区别非常大。从职位来说,有销售经理,渠道经理,市场助理等等,简单地说,即自己签合同的还是看人签合同的。从销售本身来说,我挑选销售人员要比技术人员严格得多,因为销售最终是在出卖自己的资源,也就是销售你拿什么和客户交易, ...
对于移植linux到其它开发板的人来说,编写bootloader是一个不可避免的过程。对于学习linux的人来讲,编写bootloader也是一个很有挑战性的工作。本文通过对linux引导协议进行分析,详细阐述了如何编写一个可以在i386机器上引导2.4.20内核的基本的bootloader。 1.概述 linux运行在保护模式下,但是当机器启动复位的时候却处于实模式下。所以写bootloader做的工作也是在实模式之下的。 linux的内核有多种格式,老式的zImage和新型的bzImage。它们之间最大的差别是对于内核体积大小的限制。由于zImage内核需要放在实模式1MB的内存之内, ...
BusyBox是很多标准Linux®工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet(不过它的选项比传统的版本要少);有些人将BusyBox称为Linux工具 ...
linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式系统内核中就有一定的研究意义,通过了解Linux关机重启的流程,我们对它可以修改和自定义,甚至以此为基础开发出全新的功能来。 1.概述 在linux下的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或则acpi的设备文件,通过对其操作也可以使系统关机或者重启。 回页首 ...
本文详细地介绍了基于嵌入式系统中的OS启动加载程序――BootLoader的概念、软件设计的主要任务以及结构框架等内容。 1.引言 在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常 ...
Linux®内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6版本的内核最重要的特性之一是由IngoMolnar实现的调度器。这个调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作——O(1)。本文将介绍Linux2.6调度器的这些属性以及更多内容。 本文将回顾一下Linux2.6的任务调度器及其最重要的一些属性。在深入介绍调度器的详细信息之前,让我们先来理解一下调度器的基本目标。 什么是调度器? 通常来说,操作系统是应用程序和可用资源之间的媒介。典型的资源有内存和物理设备。但是CPU也可以认为是一个资源,调度器可以临时分配一个任务在上面执行(单位是时 ...
引导Linux®系统的过程包括很多阶段。不管您是引导一个标准的x86桌面系统,还是引导一台嵌入式的PowerPC®机器,很多流程都惊人地相似。本文将探索Linux的引导过程,从最初的引导到启动第一个用户空间应用程序。在本文介绍的过程中,您将学习到各种与引导有关的主题,例如引导加载程序、内核解压、初始RAM磁盘以及Linux引导的其他一些元素。 早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序。尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行必要的简化。 让我们先从高级的视角来查看Linux引 ...
本文结合具体代码对Linux内核中的devicemapper映射机制进行了介绍。Devicemapper是Linux2.6内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比 ...
Linux的initrd技术是一个非常普遍使用的机制,linux2.6内核的initrd的文件格式由原来的文件系统镜像文件转变成了cpio格式,变化不仅反映在文件格式上,linux内核对这两种格式的initrd的处理有着截然的不同。本文首先介绍了什么是initrd技术,然后分别介绍了Linux2.4内核和2.6内核的initrd的处理流程。最后通过对Linux2.6内核的initrd处理部分代码的分析,使读者可以对initrd技术有一个全面的认识。为了更好的阅读本文,要求读者对Linux的VFS以及initrd有一个初步的了解。 1.什么是Initrd initrd的英文含义是bootloa ...
文件Cache管理是Linux内核中一个很重要并且较难理解的组成部分。本文详细介绍了Linux内核中文件Cache管理的各个方面,希望能够对开发者理解相关代码有所帮助。 1前言 自从诞生以来,Linux就被不断完善和普及,目前它已经成为主流通用操作系统之一,使用得非常广泛,它与Windows、UNIX一起占据了操作系统领域几乎所有的市场份额。特别是在高性能计算领域,Linux已经成为一个占主导地位的操作系统,在2005年6月全球TOP500计算机中,有301台部署的是Linux操作系统。因此,研究和使用Linux已经成为开发者的不可回避的问题了。 下面我们介绍一下Linux内核中文件Cac ...
http://linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=136702 http://xxo.blog.163.com/blog/static/240022006931702378/ http://www.dirk.sh/diary/install_emacs_23_in_ubuntu_610 这几个是关于emacs安装方面的问题,没有实际将到解决乱码的问题,昏 <script type="text/javascript">function StorePa ...
Global site tag (gtag.js) - Google Analytics