嵌入式系统开发快速体验

时间:2021-08-12 19:36:56
    由于嵌入式系统是专用的计算机系统,它的功能和使用环境都与普通的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程序开发人员阅读和学习。