由于嵌入式系统是专用的计算机系统,它的功能和使用环境都与普通的PC大不相同,例如,ADSL需要长时间不间断的工作,需要极高的稳定性;程控交换机不需要键盘、显示器等外部设备;手机、PDA等通过电池供电,需要尽可能降低功耗。

有的嵌入式系统的处理能力和存储能力较弱,不能在它上面安装开发软件;有的嵌入式系统的处理器结构特殊,没有可以在上面运行的开发工具。所以,在开发嵌入式系统时,通常需要采取交叉开发的方式进行。
    开发嵌入式Linux系统应用,因而在开发主机上使用Linux系统也是顺理成章的。在PC机上,Linux的发行版本种类很多,最常见的有下面几种。
    Debian:Debian 最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。它包含有大量的软件包,而且通过APT管理这些软件,解决了Linux用户长期以来最为头疼的软件包依赖问题。
    Ubuntu:Ubuntu 是基于Debian之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的Linux系统。Ubuntu囊括了大量精挑细选自Debian发行版的软件包,同时保留了Debian强大的软件包管理系统,以便简易地安装或删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu附带的软件包只包含那些高质量的重要应用程序。
    Fedora:Fedora项目是由Red Hat赞助,由开源社区与Red Hat工程师合作开发的项目统称。它的前身是著名的Red Hat桌面版。正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。
    Gentoo:Gentoo的出名是因为其高度的自定制性,因为它是一个基于源代码的发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都会选择自己手动编译从内核到KDE环境的所有应用程序。
     OpenSUSE:openSUSE是Novell公司发行的企业级Linux产品的系统基础。其专业、易用的YaST软件包管理系统为人称道。
大多数嵌入式系统的开发商都会推荐用户使用RedHat 9.0版本的Linux系统用于开发嵌入式Linux产品。这个版本的Linux系统基于Linux 2.4内核,对计算机的配置要求很低,只需达到以下三个条件,即可运行该Linux系统。
     CPU:主频 400MHz以上;
     内存:128 MB;
     硬盘:1.3 GB。
     该系统的开发包比较全,如果在安装时选择了完全安装,通常很少会再去解决令人头疼的依赖性问题,所需的代价仅仅是多消耗了一些磁盘空间。然而,如果主机较新,如配有SATA硬盘,915以上的主板,就不能安装该系统了。而且如果目标系统是基于Linux 2.6版的内核,则应选用新版本的Linux发行版作为开发系统。
    因此,推荐读者选用Ubuntu(或Fedora)发行版系统。该版本的Linux系统不仅对较新的硬件平台支持较好,而且易用性也较之Red Hat 9.0大为进步。相信通过后面的介绍,读者一定会喜欢上这个系统。

本文节选于 杨水清  张 剑  施云飞 等编著的《ARM嵌入式Linux系统开发技术详解》一书


【书名】ARM嵌入式Linux系统开发技术详解
【作者】杨水清  张 剑  施云飞  等编著
【ISBN】978-7-121-07469-1
【出版社】电子工业出版社
【出版日期】2008年11月
【宣传语】
继《Windows驱动开发技术详解》之后又一本心血力作!
原创经典,嵌入式系统一线工程师倾力打造。
深入Linux系统底层和内核,透析ARM嵌入式Linux系统开发的本质。
通过嵌入式系统开发实例,归纳ARM嵌入式Linux系统开发的整个过程。
【内容简介】
本书由浅入深、通俗易懂地讲解了嵌入式Linux的系统设计与 开发。全书共25章,从嵌入式处理器ARM开始,讲解了ARM处理器的资源、ARM的指令集、ADS开发工具、嵌入式系统硬件环境的构建、Boot Loader、Linux内核移植、嵌入式文件系统、嵌入式Linux多任务程序开发、嵌入式Linux设备驱动开发、嵌入式Linux网络程序开发、 MiniGUI图形界面开发、设备驱动开发案例、综合案例等内容。书中通过大量的例程来讲解知识要点,并提供了大量极有参考价值的开发案例,读者可以通过 这些例程和开发案例对嵌入式Linux开发有一个系统的学习和提高。
本 书共有四个方面的内容。在嵌入式系统的硬件结构中讲述了嵌入式处理器ARM的特点、嵌入式系统硬件环境的构建和ADS开发工具的使用。在嵌入式Linux 系统移植中讲述了目标板软件环境的构建,主要包括Boot Loader、Linux内核、文件系统以及交叉开发环境的构建。在嵌入式Linux软件开发中讲述了嵌入式Linux C语言开发工具的使用、标准库的使用、多任务开发基础和设备驱动开发基础。在嵌入式应用系统实例分析中讲述了嵌入式Linux的网络程序开发、MiniGUI图形界面开发、CAN总线设备驱动设计、DM9000网络驱动设计、SD卡驱动设计和嵌入式B超系统设计。
本书语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广。非常适合从事嵌入式Linux系统开发的初级工程师、高校学生、Linux程序开发人员阅读和学习。

嵌入式系统开发快速体验相关推荐

  1. 嵌入式系统开发笔记2:Linux的主流发行版本

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍Linux的主流发行版本. 本文为转载文章,原文网址:Linux各个发行版本对比与简介 首先我们要能够清晰的区分Linux系统内核与 ...

  2. 嵌入式系统开发怎样快速度入门

    http://wenda.tianya.cn/wenda/thread?tid=392a249d9d6856c5 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条 ...

  3. labview嵌入c代码_LabVIEW与myRIO嵌入式系统开发入门

    一.概述 NI myRIO是NI公司推出的一款嵌入式系统开发平台,内嵌Xilinx Zynq芯片,可以利用双核ARM Cortex-A9的实时性能以及Xilinx FPGA可定制化I/O进行嵌入式系统 ...

  4. arm板telnetd为什么运行不了_一种基于ARM的嵌入式系统开发的方案详细讲解

    背景介绍 在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落.嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择.样机研制.定型量产所需要的开发费 ...

  5. 嵌入式系统开发工程师入行前十项准备

    这几年,大学生就业越来越难,但实际上,很多公司又一直招聘不到合适的值得培养的人才.我所了解的嵌入式系统开发工程师就是典型的例子,一般来说,在北京,这样的工作岗位大约是月薪3000-5000元,对刚毕业 ...

  6. 嵌入式系统功能需求分析_嵌入式系统开发流程及前景分析

    嵌入式系统开发就是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等,以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能.可靠性.成本.体积.功 ...

  7. 面向对象嵌入式系统开发7-嵌入式系统的实现

    面向对象嵌入式系统开发7-嵌入式系统的实现  如果说嵌入式系统的面向对象分析与设计涉及到抽象.思考和经验的话,那么嵌入式系统的实现则涉及更多的实施细节.无论使用咋样前言的技术方法,最终都需要把整个系统 ...

  8. 嵌入式系统开发-学习路线

    嵌入式系统开发 课程链接 随着嵌入式设备的普及,嵌入式应用的需求量也随之增大,本课程将重点培养基于linux系统下的嵌入式应用开发,包括5个阶段,其中课程涵盖了linux系统下的多进程.多线程嵌入式开 ...

  9. 面向对象嵌入式系统开发4-嵌入式系统分析

    面向对象嵌入式系统开发4-嵌入式系统分析 4.1 嵌入式系统分析的内容与目标  分析的目的是定义待开发系统的基本性质.所谓基本性质指的是如果没有他们,系统机会出错或者不完整的那些性质.换句话说&quo ...

  10. 嵌入式系统开发学习如何起步、如何深入?(转)

    学习有捷径吗?俺认为是有的,正确的道路就是捷径. 就好象是爬山,如果有导游图,那就能找到一条最正确的路线:如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线. 有时候回首前尘,会谓叹,要是当 ...

最新文章

  1. C/C++在不确定输入字符串长度情况下,对其进行存储和字符操作问题
  2. Power-- 1.charge Fuel gauge
  3. 成功者五大因素 奸的好人-笔记
  4. Android 4.0新增Space及GridLayout初谈
  5. 如何在SAP CRM Fiori My Task应用里创建task
  6. 【资源】图深度学习文献列表
  7. Stata:机制检验,如何判断是不是遮掩效应?
  8. 智慧城市的投资运营与评估
  9. keil5怎么添加stc芯片库
  10. pmp练习题及其答案
  11. 一切就绪,2019年新型智慧城市峰会将展现怎样的“新益阳”
  12. apache common base64编码
  13. unity 3d开发的大型网络游戏 1
  14. 学术沙龙-写好综述-读书笔记分享和讨论
  15. 【沃顿商学院学习笔记】领导力——Leadership:03培养你的目标 Cultivate Your Purpose
  16. Git进阶(五):git 分支管理策略
  17. Java开发面试题!mysqlfront导出数据库
  18. 个推大数据降本提效实战分享-技术问答精选
  19. iOS图片不规则剪切
  20. 语法+鱼骨分析-8p思维导图模板

热门文章

  1. RQNOJ 140 分配时间:dp
  2. JAVA 大作业——DAY 3
  3. [导入]【布鲁斯威利斯】【虎胆龙威4最终珍藏版】【1024x432RMVB 1.41GB】【20:50】...
  4. Centos下安装Oracle12c
  5. vs code 的便捷使用
  6. 第一次提交本地代码到github上
  7. JAVA从零开始做微信公众号开发(三)[微信公众平台返回码说明]
  8. bzoj2146 Construct
  9. 在一个环境中使用不同版本的rails
  10. xapian_binaries