摘要:摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。关键字:linux,嵌入式,启动,bootloader正文作为一名嵌入系统开发者,你一定遇到过下面的情景:在某论坛上看到一篇帖子,上面贴着嵌入式linux开发板启动时的有关信息,然后大家在帖子里讨论着这个启动过程中出现的问题,随机举例如下:view
阅读全文
摘要:原文链接:【原版】http://www.muktware.com/news/2866 【翻译】http://www.cnbeta.com/articles/161206.htm本来无意写这篇,不过看到新闻稿觉得他们翻译的太恶心,驴唇不对马嘴,对软件专利的弊病分析不透彻,故此就写这么一篇,并结合自己的一些看法。不只是软件专利这玩意儿,其实我觉得专利制度就很不合理。例如现在的 iOS 和 Android 之争,从多点触控到外观设计,不论合不合理侵不侵权,苹果哪个不是步步紧逼?为了蝇头小利,苹果不顾口碑和信誉,乃至和所有用户为敌。再看 Oracle,自从收购了 sun,就彻底把 sun 优秀...
阅读全文
摘要:按照USnews的分类,Computer Science被分为四个大类:AI, Programming Language, Sy stems, Theory.。毫无疑问,Systems是这四个大类中最要紧也是最大的一个。根据cites eer在2003年5月排出的所有计算机学科会议和期刊的影响因子排名[1],在前十位中的属于 Systems的有7个,在前15个中占据了11个。Systems的内容十分广泛,包括OS, Architecture, Network等等。在citeseer排名中,最 好的会议是OSDI,这是一个收录范围相当广的会议。提到OSDI,就得提到排名第11的另一 个会议: S
阅读全文
摘要:PCI(Peripheral Component Interconnect)是一种高性能的局部总线,采用高度综合优化的总线结构,保证系统各部件之间的运行可靠,目前广泛应用于各种计算机系统中。PCI总线可同时支持多组外围设备,具有很高的数据传输速率,峰值传输速率可达132MB/s(32位、33MHz)。 目前开发PCI 接口大体有两种方式:一是使用专用的PCI接口芯片,二是使用可编程器件。如果使用厂家提供的专用接口芯片,用户可能只使用到它的部分功能,会造成一定的资源浪费,而且专用芯片价格高,不经济。而使用可编程器件比前者具有以下两个优点:一方面用户可以根据需要设计PCI接口,不会浪费资源;另外.
阅读全文
摘要:入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇 《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。内核篇 浙江大学的《LINUX内核源代码情景分析》,《深入理解linux内核》(还有《莱昂氏UNIX源代码分析》)都是出名的经典巨作。 正所谓“深为...
阅读全文
摘要:注:部分资料和图片来源于网络,本文在学习过程中对网络资源进行再整理。I/O空间-----I/O端口和I/O内存 首先上图,如下:外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二者合起来统称为I/O空间。 设备驱动程序要直接访问外设或其接口卡上的物理电路,这部分通常都是以寄存器的形式出现。外设寄存器称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把 CPU分成两大类。 一类CPU(如M68K,Power PC,ARM,Unicore等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指...
阅读全文