登录
首页 » Others » MRT用户手册(中文)

MRT用户手册(中文)

于 2020-12-09 发布
0 333
下载积分: 1 下载次数: 1

代码说明:

MODIS REPROJECTION TOOL(MRT)中文用户手册以2011年4.1版本英文手册为基础目录自动批处理.MRT GUI(图形用户界面)重采样工具…36打开输入文件元数据检查…图幅位置:.:::::·:..::::::·:·.::::::::·:::::光谱子集40空间子集…指定输出文件42输出文件类型43重米样类型…43输出投影类型.44输出像元大小45加载或保存参数文件.…,45执行重采样…着,着看重46退出GU1.4文件格式转换46拼接工具47出版信息49联系方式49附录A:MRT参数文件格式文件命名约定50编辑参教文件50参数文件格式附录B:MR原始二进制文件.54文件命名规则.54头文件格式.54编辑头文件.提附录C:投影参数…投影参数18n曹非,非着音着音,音着音着投景参数915提示60MRT软件参数简介l999年12月,中分辨率成像光谱仪( MODIS)搭载美国宇航局(NASA)对地观测系统(EOS)平台的Tera卫星发射到太空。2002年5月,第二个 MODIS传感器搭载Aqua卫星发射。 MODIS的主要任务是对地球陆地、海洋和大气进行连续的全面观测;MOD比它的前任 AVHRR有更高的空间分辨率(250米、500米、1000米),比临轨的 Landsat7有更高的观测频率(近乎每天)。 MODIS的观测对于气候、植被、污染、全球变化以及其它很多重要的经济和环境问题的研究至关重要。MODS重投影工具( MODIS Reprojection Tool,MRT)被开发用于支持MODs陆地高级产品,这些 MODIS产品为HDF-FOS栅格文件,基于分嗝的 Sinusoidal(一种投影方式)投景2。MRT通过提供地图投影、格式转换和光谱与空间子集选项等功能方便」MODS陆地产品的应用,它被编译用于多种操作系统。MRT功能于 resample和 mrtmosaic两个可执行文件,这两个文件既可以在命令行运行,也可以在图形用户界面(GUⅠ)运行。GU在操作输入数据方面是种简便、友好的方式,而功能更强大的命令行方式主要用于满足用户海量数据处理需求。用户手册描述了如何运行 MRT resample和 mrimosaic两个程序。MRT软件参数平台MRT是一款高度可移植的软件,已在以下四种系统平台经过测试:● Windows nt+32-bit● Linux32-bitLinux 64-bit● Macintosh os X32-bit其它操作系统尽管没有经过测试,但预期是可以安装运行的(如 Windows vistaWindows7)。特定平台差异请参考 Release Notes更多MODS介绍请参见htp:/ modis gsfc. nasa. gov/.史多 HDF-EOS信息请参见htt:/Www.hdfgroup.org/和htp:/hdfeos.net4MRT软件参数(https://lpdaac.usgsgov/tools/modisreprojectiontool)界面MRT能以GU或命令行两种方式调用。GUI能满足用户对投影、格式转换或图幅拼接等功能的简单需求。同时它还可以轻松査看数据属性。基于脚本的命令行界面可进行多种命令执行,更适合大批量数据处理。数据产品MRT目前能对所有级别的MODS陆地栅格数据进行处理(包括2G级,3级,4级)。 MRTSwath支持条带数据处理(lB级,2级)3大多数 MOIDS数据是二维的,但也有一些三维或四维数据集(例如MCD43BRDF-Albedo suite4)。MRT攴持三维和四维数据产品,目前可以将他们输出为二进制、 GeoTIFF和HDF-EOS格式的二维数据产品文件格式MRT可以将二进制或 HDF-EOS格式的MoDS陆地产品作为输入文件。MRT输出文件格式包括二进制、HDF-EOS和 Geo TIFF。二进制文件格式在附录B中有说明数据类型MRT支持8-bit,16-bit,和32-bit整数数据(不论有没有符号),以及32-bit浮点数据。输出数据类型总是和输入数据相同地图投影MRT调用通用制图变换包(GCTP5),允许使用以下地图投影类型:3 MRTSwath详细介绍https://pdaac.usgs.gov/lpdaac/tools/modisreprojectiontoolswath4 MODIS多维数据信息https://lpdaac.usgsgov/lpdaac/products/modisproductstable/brdfalbedomodelparameters/16 day 3 global 500m/mcd43alo3GCTP详细说明htt:/ gcmd. nasa. gov/records/USGS- GCTP htmlMRT软件参数● Albers equal areaequirectan gularGeographicHaammelIntegerized SinusoidalInterrupted Goode homolosineLambert azimuthalLambert Conformal ConicMercator● MollweidePolar stereographicSinusoidalTransverse mercatorUniversal Transverse mercatorMRT所用的GCTP已被修改,整合了最初00版本MODS产品所用的 IntegerizedSinusoidal投影重采样MRT有三种重采样方式: nearest neighbor(NN, bilinear(BL,和 cubicconvolution(Cc)格式转换MRT输出文件格式有多个选项。可能的输入输出格式已在上文文件格式部分说过。格式转换支持波段子集和空间子集。在做格式转换时,重采样过程会被跳过。输出投影类型及投影参数并不需要,如果已指定,将被忽略。在格式转换时,输出投影与输入投影相同,投影参数也相同。输出像元大小也和输入一样(如果指定,将被忽略),数据类型也是这样。提醒:有一个简单的命令行工具(hdf2rb)能把HDF格式转换成二进制格式。它不依赖地理信息,因此在边界图幅(下文有相关小节说明)处理中应用效果好。MRT软件参数拼接工具MRT可以在图幅投影前对多个图幅进行拼接。在GU界面,可以通过选择多个输入文件进行图幅自动拼接。输入文件先被拼接,然后投影。在命令行界面,图幅拼接通过调用 mrtmosaic进行基准转换MRT只支持有限的几种输入输出基准( datum),包括NAD27、NAD83、WGS66WGS72以及WGS84。MRT支持用户对输出基准进行参数设置。GUI界面中用户可通过下拉列表选择输岀基准。软件默认 NODATUM。如果用命令行处理,则需在参数文件中对 DATUM参数进行设置,所用的基准需要MRT支持才行。如果参数文件中 DATUM项无值,则默认 NODATUM。基准是对参考椭球体半长轴和半短轴的标准定义。如果选择 NODATUM,则用户需要对除UTM和 Geographic外所有MRT支持的投影,设置前两个投影参数(即半长轴和半短轴),这两个参数措述投影的球体信息。如果选择 NODATUM的同时,个设置半长轴和半短轴,则MRT将会运行出错。需要注意的是,除 Sinusoidal和 Integerized sinusoidal两种投影类型外,目前对任意基于球体( sphere-based)的投影,GCTP包都自动采用球体19的半径(6370997米)。如果不想用球体19的半径,则用户必须用 NODATUM选项指定半径。对于 Integerized sinusoidal和 Sinusoidal投影,用户可以指定球体半径。尽管一种数据产品可能“参考”了某一基准,但用户必须明白,基于球体的投影在技术上没有基准。任何基于球体的输出都不包含任何基准信息。它包含的只是属于球体的信息。这取决于用户数据所参考的基准。并且, GCTP/Geolib软件在初始基准未知的情况下不能提供基准转换功能。因此,如果一种产品输出时没有基准,它就不能再用MRT转换成其他基准了基准值将被用于输出HDF-EOS, GCoTIFF和二进制文件。基准会在HDF文件中指定,尽管HDF-EOS不支持基准(根据HDF-EOS文档,HDF-EOS文件被假定参考WGS84)∏MRT知道了输入输出基准,并确定基准/投景参数组合有效,则重投影和基准转换叮执行。以卜是将SⅣN( MODIS数据所用投影类型)数据转投影为其它特定投影和基准输出的步骤。MRT软件参数用GCTP将输入数据投影到 Geographic投影。2.在 Geographic投影中将输入基准转换为输出基准。3.从 Geographic投影转到输出投影。步骤2和步骤3都通过调用 Geolib实现。如果输入数据不是SIN投影,则 Geolib在重投影和基准转换中只调用一次。光谱子集HDF-EOS输入文件一般包含多个图层,这被称为科学数据集(SDS)术语“SDS”可与本文中的术语“波段(band)”互换。输入波段集的仼意子集都冂以做重投影。默认重投景所有波段。空间子集个空间子集由矩形的两个角(左上角和右卜角)定义。这些角可以由输入绎纬度坐标,或输入行列数,或输岀投影的坐标来确定。默认用元数据中对边界矩形的措述来投影整个输入图像。输出像元大小MODIS实际空闾分辨率取决于卫星轨道位置,因此输入像元大小与所宣称的有定出入。比如,250米的产品实际包含231.7米的像元;500米的产品实际上有463.3米的像元;1000米的产品有926.6米的像儿。除非指定,MRT默认输出像元大小与输入像元大小相同。除输出Gε ographic地图栅格时像元大小以度来计量外,像元大小单位都是米。GUI中指定输出像元大小后,各波段输出像元大小相同;命令行中可以对不同波段设置不同的像元大小。参数文件不论是通过GUI调用,还是通过命令行调用,MRT都是在参数文件指挥下运行的。参数文件中有软件运行所需的各种信息,这些信息影响输入文件读取、投影转换以及结果输出等。参数文件包含输入输岀文件的文件名、文件格式、光谱与空间子集信息、输出投影类型、输出投影参数、输出的UTM带号(如果需要)输出重采样炎型、输出像元大小。参数文件能通过 MRT GU自动生成,并可保MRT软件参数仔以用于后续GUI或命令行运行。参数文件的文件名后缀为“,prm”,是 ASCII文本格式,可在仼意文本编辑器中创建或编辑。如果用户希望构造一个参数文件用于命令行执行,推荐从GUI创建基本参数文件开始,根据需要调整参数,以避免运行出错。参数文件格式在附录A中有描述元数据MRT从输入文件中提取文件相关信息,并在GUⅠ中显示,包括可用波段数量、数据类型、行列数、以及左上角和右下角位置。只能为输入的HD-EOS文件写输岀文件元数据(二进制输入文件不行)。输出的HDF文件包含输出元数据与原始输入文件元数据。输入结构( structure),核心(core),以及归档元数据( archive metadata)信息分别存储在HDF的OldstructMetadata, OldCore Metadata和 OldArchiveMetadata属性中。背景填充如果重釆样部位大多数值都是背景填充值,则输出背景填充值。否则,重采样在非背景值部位运行,并对权重作相应调整。MRT读取每一个输入波段的“ Fillvalue”,并用该值作为输岀背景填充值。如果 Fillvalue未指定,默认为0。提醒:对于部分MODS产品,填充值很高(如65535,而非一些用户习惯的低值或负值。在这些产品中,重采样图像中非图像数据也将被背景值填充。这导致实际像元被高亮度像元围绕。角坐标输出 GeoTIFF文件中左上角(UL)指左上角像元的中心。所有其他角都使用HDF标准表示其左上角和右下角(LR)的外部范围。因此,HDF-EOS和二进制文件MRT输出坐标表示的都是角位像元的左上角。所有GUI指定输出的角坐标,状态框中的角坐标,或命令行中的角坐标,标准输出或日志文件中的角坐标,都表示像元的外部范围。(lvge表示没有读懂,详情请査阅英文说明)日志文件MRT将日志和状态信息写入屏幕显示以及日志文件。日志文件被命名为resample log,并被放在bin目录下(如C: MRT bin resample log)。MRT活动的MRT软件参数详细信息在每次运行完成后附加到日志,因此MRT每次执行的历史都是有记录的。日志是文本文件,用户可以编辑或打印重采样工具的命令行版本允许用户用=g选项指定日志文件的路径和文件名。重采样工具选项将在“命令行界面”部分详细介绍。边界图幅边界图幅给MRT带来一些难题。这些图幅出现在 Sinusoidal全球投影的外边缘部分,如下图所示。MODIS Land Sinusoidal Mapping GridHorizontal Tile Number000102030405060708091011121314151617131920212223242526272829303132333435gsss+en①这些图幅由上到下、由左到石,从00开始标记。水平图幅标号从h00到h35,垂直标号从v00到v17。 MODIS HDE-EOS数据文件名中包含指定图幅水平及垂直位置标号。如,一个覆盖佛罗里达州的图嘔可能被命名为MOD13Q1A2011042h10v060520011060132568hdf,其中,“h10v06”指明了该图幅在 Sinusoidal网格中的位置边界图幅问题边界图幅很独特,因为它们包含不能以有效经纬度在地图上显示的投影角点。例如,覆盖阿拉斯加的图幅“h10√02”理论上具有沿着 Sinusoidal地球的远东和远西边缘的角点。边界图幅环绕 Sinusoidal地球边缘,这将坐标置于了不连续的空

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • MFC下写的个基于TCP的聊天室
    本科生产实习做的客户端实现的详细清单:1、进入程序的时候光标默认在昵称栏中,回车的默认是“发送”按钮,“断开”按钮默认为不可用2、用户必须先连接上服务器才能使用聊天室,否则点击“发送”按钮将提示“你还没有登录”,服务器的IP可以进行选择或者输入,默认为本机环回3、用户不能使用已经使用的昵称重复登录,昵称不能为空,但可以又空格4、登录成功后“连接”按钮,昵称框,服务器框 都变为不可用,“断开”可用,消息框将显示“xxx刚刚进入了聊天室”,并在用户列表显示当前已登录的用户列表。断开后变化还原5、说话对象默认为“所有人”,对所有人不能使用“悄悄话”功能6、双击用户列表的某一行,或者
    2020-12-02下载
    积分:1
  • 基于ROS的机械臂运动控制
    基于ROS的机械臂运动控制源代码,包含六自由度机械臂的Rviz仿真模型、moveit运动轨迹规划、机械臂运动控制以及相机标定等源代码及脚本程序。
    2020-12-06下载
    积分:1
  • 嵌入式Linux基础教(embedded Linux primer)
    embedded Linux primer 的中文版。由华清远见翻译。译者序如果早些看到 Christopher Hallinan的这本书,我就不会在开发过程中走那么多弯路了!人类无限膨胀的欲望促进了嵌入式的发展。回想10年前,你能想象手机可以照相吗?你能想象汽车里会安装全球定位系统吗?今天看来,这些都是多么普通的功能,因为只要调用一些函数(压缩算法)就可以实现。但是你想过吗?如果没有操作系统的支持,很多复杂的功能是无法完成的。要从事嵌入式开发,掌握操作系统的知识是必要的本领之一个不可忽视的事实是电子产品的性能不断提升,而价格却在下降。开发商越来越重视成本免费、自由的 Linux无疑是一个强有力的竞争者。凭借优异的特性和良好的发展趋势, Linux轻而易举地坐上了嵌入式操作系统的头把交椅。嵌入式系统并不见得有多么高深,但是因为嵌入式系统本身涉及了很多学科,致使很多初学者时常深感迷茫,不知道从何入手,即便是编译环境都很难搭建,更不用说调试和部署了。幸运的是, Christopher Hallinan的这部著作为我们学习嵌入式系统提供了捷径。请允许我在此使用“捷径”一词,因为我在刚刚踏入嵌入式 Linux大门时,其中的很多概念也一度让我觉得神秘而困惑。虽然网络搜索功能很强大,但是就如同迷失在一棵大树的树叶之间,你很难摸索到树十,找到正确的方向,而 Christopher Hallinan的这本书就是指引我们前进的“树干”。更可贵的是,本书每章后都提供了相关参考资料,你会很容易地查找到需要了解的内容。在如此短的篇幅内阐述嵌入式 Linux的方方面面是不可能的。但本书作者却让你在一本书中轻松地掌握了嵌入式开发的脉络,这是难能可贵的。本书内容广泛而又不乏深度,嵌入式 Linux开发的初学者和提高者都能从中获得巨大收获。本书的翻译工作由北京华清远见科技信息有限公司负责组织,拿到书后,我们的翻译团队粗略地浏览了一遍,一致认为本书的内容尽在我们的掌握之中,毕竟我们自认为在嵌入式 Linux领域小有经验。但在翻译过程中,我们渐渐改变了最初的错误的想法。看起来和写出来有很大不同。除了赞叹作者扎实的基本功外,我们更被作者高超的写作艺术深深折服。摆在我们面前最大的难题不是技术,而是如何尽可能地把作者的原意表现出来。我想,这也是衡量一本书翻译质量的关键吧!翻译的具体分工如下:王辉翻译第1章至第4章、第8章,张小全翻译第5章、第6章、第9章至第11章,其余部分及全书统稿由孙天泽完成。我要特别感谢袁文菊、吴彦波两位老师对本书所做的贡献。我希望能够代表嵌入式同行们感谢人民邮电出版社图灵公司,是他们以卓越的眼光引进了这部著作。尽管我们做了充分的准备,但是受能力所限,译文中仍难免存在一些错误,还请读者批评指正。最后,祝读者能通过学习本书获得较大的提高序计算机无处不在!在过去大约25年中,只要不是与世隔绝的人就肯定不会对此感到大惊小怪。现在,计算机不仅占据了我们的桌面,进驻了我们的厨房,而且越来越多地进入到我们的生活场所,即便是在微波炉、电烤箱、移动电话和便携式数字音乐播放器中也出现了它的身影。选择本书的读者肯定已经了解了不少,但还想学习更多的嵌入式系统知识。就在不久前,嵌入式系统还不是很强大,它们运行具有特殊目的、专用的操作系统,而这些操作系统与工业标准的系统有很大不同(而且,它们也更难于开发)。现在,嵌入式系统即使在功能上不比家用计算机强大,但至少也与其相当(例如高端游戏终端)。伴随着这种强大的功能,运行 Linux等成熟操作系统的能力也呼之欲出,在嵌入式产品中使用 Linux这样的操作系统变得具有非常大的意义。一个庞大的开发者社区更使得这一切成为可能。开发环境和部署环境惊人相似,这也使得程序员的生活变得更轻松。现在我们既有由虚拟内存系统提供的保护地址空间的安全性,又有多用户的能力和灵活性。真是不老少了。出于这个原因,全世界的公司都在许多设备中选择使用Iinuⅸx,如PDA、家庭娱乐系统,甚至移动电话——不管你信不信!这本书很令我振奋。它为那些想在嵌入式系统中使用 Linux的开发人员提供了极好的学习路线指导。本书内容简洁、准确,组织合理, Christopher的知识和见解贯穿全书,你不仅能得到很多信息和帮助,也能获得阅读的乐趣。我希望在你学习的同时也能感受到这种乐趣,我自己已经感受到了。Arnold Robbins著名 Linux专家)虽然 Linux方面己经有很多好书,但是没有哪一本书能为嵌入式 Linux开发人员提供广泛的信息和建议。当然,有一些非常优秀的书籍介绍了 Linux内核和 Linux系统管理等方面的知识,本书也参考了许多我认为在同类书中最优秀的著作。本书的大部分素材取自我在这些年来收到的一些开发工程师提出的问题,当时我的职位是嵌入式 Linux顾问。现在我是 Monta vista software公司的现场应用工程师,该公司是嵌入式 Linux发行厂商的领跑者。即便对于很有经验的软件工程师来说,嵌入式 Linux也带来了一些特殊的挑战。首先,那些具有多年实时操作系统(RTOS)开发经验的工程师很难把思维转换到 Linux上;其次,有经验的应用程序开发人员通常很难理解多种开发环境的复杂性。虽然这只是一本面向刚接触嵌入式 Linux开发人员的基础读物,但是我确信有经验的嵌入式Linux开发人员也一定能从中找到有用的提示和技巧,这些可是我花费多年积累总结出来的。给嵌入式Lnux开发者的实用建议书中包括了我的一些观点。作为一名嵌入式工程师,要跟上嵌入式 Linux环境的快速发展,你需要知道这些观点。本书没有重点讲解 Linux内核内部原理,在谈论内核的章节中侧重从项目角度介绍内核,你可以阅读专门介绍内核内部原理的著作来了解相关知识。通过本书可以学习内核源码树的组织和布局,了解组成内核映像的二进制文件组件以及如何加载它们,它们在嵌入式系统中的作用等知识。图5-1是我最欣赏的一幅图,它形象地说明了合成内核映像的构建过程。本书的一些章节讲述了构建系统的工作原理,以及怎样将满足项目需求的定制的内核变化加载到内核中。你会了解用于驱动不同体系结构配置的机制和 Linux内核源码树的特性;更重要的是,掌握如何修改系统使之满足自己的需求。除此之外,我们还深入探讨了内核命令行参数机制,介绍了它是如何工作的,如何根据需求配置内核运行时行为,如何扩展系统功能,如何导航内核源代码,如何为相关嵌入式系统的不同任务配置内核。其他内容还包括嵌入式项目中一些非常有用的提示和技巧,内容涵盖了引导装入程序、系统初始化、文件系统和闪存、内核调试技巧以及应用程序调试技巧等。2前言读者对象本书需要读者具有一定的C语言编程基础,对局域网和因特网有基本的了解,理解IP地址的概念以及P地址在简单局域网中的用法,还需要理解十六进制和八进制编码方式以及它们常见的用法。本书也涉及一些C语言编译和链接中较为深入的概念,所以如果你能粗略复习一下C语言链接器的概念就更好了。同时,了解 GNU make操作和语法对于阅读本书也很有帮助。本书不是什么本书不是一本详细介绍硬件的指南。嵌入式开发者所面临的困难之一就是现在硬件设备之间有巨大的差异。一款集成部分外围设备的现代32位处理器,其用户手册动辄就有1000页,这没有捷径可走。但从程序员的角度看,如果需要理解硬件设备,你必须花费大量时间研读硬件数据手册和参考指南,同时要花费更多的时间编写和测试这些硬件设备的工作代码这也不是一本讲述 Linux内核和内部原理的书。从本书中无法学到用来实现 Linux虚拟内存管理策略和过程的内存管理单元(MMU)的精深知识。已经有许多关于这个主题的优秀书籍,我建议你翻阅每章后面的“参考资源”排版约定文件名和代码采用 Courier字体,需要读者输入的命令使用加粗 Courier字体。新术语或重要的概念使用楷体加以强调路径名前如有3个点则表示众所周知但未明确指定的顶层目录。上下文不同,顶层目录也会不同,但大多数情况下是指Linuκ内核源码目录的顶层。例如,,/arch/ppc/ kerne1/ setup.c表示 setup.c文件位于 Linux内核源码树的体系结构分支上。实际路径可能是/sandbox/linux. 2.6.14/arch/ppc/kernel/setup. co本书结构第1章简要介绍了 Linux被迅速应用在嵌入式环境的驱动因素,介绍了与嵌入式 Linux相关的几个重要的标准和组织。第2章介绍了许多与后几章所构建的嵌入式 Linux相关的概念。第3章将站在更高的层面了解用于构建嵌入式 Linux系统的流行的处理器和平台,介绍了从主要处理器厂商精选的几款产品,以及几乎所有主流的体系结构。第4章从略微不同的角度审视 Linux内核。这里没有重点讲解内核理论或其内部原理,只是介绍了内核的结构、布局和构建结构,目的是使读者从一开始就能学习这门庞大的软件工程项目。更重要的是,要知道哪些内容是必须重点关注的,包括对内核构建系统的详细讲解。第5章详细说明了 Linux内核的初始化过程。你可以学习到与体系结构和引导装入程序相关前言3的映射组件,是如何拼接成适合下载到闪存的内核映射,并最终通过嵌入式系统的引导装入程序启动的。从这一章学到的知识将帮助你自定义 Linux内核,使之可以满足你自己的嵌入式应用的需求。第6章继续讲述初始化过程。当 Linux内核完成自身初始化后,应用程序将根据预先确定的方式继续初始化过程。读完这一章以后,你就具备了自定义用户空间应用程序启动顺序的知识。第7章主要介绍引导装入程序及其在嵌入式 Linux系统中的作用。这一章以现在流行的开源引导装入程序U-Boot为例,说明了移植的概念;还简要介绍了其他几种现在使用着的引导装入程序,以便用户有特殊需求时可以有多种选择第8章介绍了 Linux设备驱动程序模型,提供了很多进行设备驱动程序开发的背景资料,这些资料都在“参考资源”中列出。第9章列举了目前嵌入式系统中使用的一些流行的文件系统,包括在闪存设备上最常用的JFFS2文件系统。这一章还简要介绍了如何创建自己的文件系统映像,这也是嵌入式 Linux开发人员所面临的一项艰巨任务。第10章介绍了MTD( Memory Technology Devices,内存技术设备)子系统。MTD是 Linux文件系统和硬件内存设备(尤其是闪存)之间一种非常有效的抽象层。第11章介绍了 Busy Box,它是我们构建小型嵌入式系统最常用的工具。这一章讲述如何根据特殊需求对 Busy Box进行配置和构建,随后介绍了仅使用 Busy Box环境完成系统初始化的全过程。附录B列举了最新版本 Busy Box提供的命令。第12章详细介绍了典型交叉开发环境的特殊需求。这一章所介绍的一些技术能有效地提高嵌入式开发人员的工作效率,例如强大的NFS根目录挂载开发配置。第13章介绍了一些有用的开发工具。介绍了使用gb进行调试,包括核心转储分析;并通过示例介绍了 strace、1 trace、top和ps,以及内存剖析工具 mtrace和dma11oc。这一章最后介绍了更重要的一些二进制实用工具,如 reade1f等。第14章深入探讨了一些 Linux内核的调试技术,介绍了内核调试器KGDB的用法,提出了gdb和KGDB组合使用的许多调试技巧。这一章涉及的内容还包括硬件JAG调试器的用法,以及当内核无法启动时的一些故障分析技巧。第15章把调试环境从内核转移至应用程序。这一章继续完善前两章用到的gdb示例,讲述了多线程和多进程的调试技巧。第16章介绍了将 Linux移植到自定义开发板的相关问题。这一章通过一个简单的示例,逐步说明了Linx内核移植到 PowerPC板的详细过程,还讲解了几个困扰 Linux内核移植方面新手的重要概念。读完本章后,会同第13章和第14章提出的技术,你应该能够对自己的开发板进行移植工作。第17章介绍了嵌入式 Linux中一个令人激动的发展:通过配置 CONFIG_R选项实现实时。这里介绍的特性通过RT选项得以实现,同时还介绍了如何在设计中使用这些特性。这一章也介绍了在应用程序中测试延时的技巧。附录内容包括U-Boot可配置命令、 Busy Box命令、 SDRAM接口的注意事项、开源开发者4前言的资源、BDI2000调试器的配置文件范例。BD2000是目前很流行的硬件JTAG调试器其他如果你能够边看书边在 Linux工作站上动手实验,将会从书中得到最大的收获。可以找一个较旧的x86计算机完成嵌入式系统实验。如果有条件能连接其他体系结构的平台进行实验就更好了。你将受益于学习到大型代码库(如 Linux内核)的布局和组织,在浏览内核并亲自动手实验时,能学到一些更重要的知识和经验。看一下本书使用的代码并试着理解书中的示例,要使用不同的设置方案、配置选项和不同的硬件设备进行实验。除可获得丰富的知识,还充满了乐趣!版权说明本书使用的开源代码的版权归很多个人或公司所有。复制代码遵循了GNU公共许可,即GPL。致谢我由衷地敬佩开源软件工程师的崇高精神,深深地折服于我们社区中远远超过我的天才们。在本书的创作过程中,我向 Linux和开源社区的很多人提出了大量问题,大多数问题都能很快得到答案,而且还经常获得鼓励。我要向Linuκ和开源社区中帮我解答问题的朋友致以真挚的谢意(排名不分先后):Dan malek为第2章的部分内容提供了创作灵感。Dan Kegel和 Daniel Jacobowitz耐心地帮我解答了关于工具链的问题。Scott Anderson提供了第14章中gdb宏的最初的思想。Brad Dixon不断地用他所掌握的知识挑战和扩展我的技术洞察力George Davis帮我解答了ARM的问题。Jim Lewis为我提供了关于MTD的意见和建议。Cal Erickson帮我解答了关于gdb用法的问题。John Twomey就第3章内容给出了建议。Lee revell、sven- Thorsten dietrich和 Daniel walker就实时 Linux的内容提供了建议。非常感谢AMCC、 Embedded planet、 Ultimate Solutions和 United Electronic Industries公司,它们提供了示例硬件。感谢我的公司 Monta vista,允许我进行这次与工作无关的创作,并且提供了一些软件示例。在创作过程中,还有很多人贡献了他们的想法,并给予我鼓励和支持,我也非常感激我要诚挚地感谢最初审阅本书的团队,他们迅速地阅读了每一章,提供了极好的反馈、注释和想法。谢谢 Arnold Robbins、 Sandy Terrace、 Kurt Lloyd和 Rob Farber。还要感谢 Amold帮助我这个写作新手学习撰写技术图书的规则。虽然我已经努力排除每处错误,但错误肯定还会存在,前言5这都归昝于我。感谢 Mark L.Taub使本书得以完成,感谢他的鼓励和无限的耐心。还要感谢制作团队,包括Kristy Hart、 Jennifer Cramer、 Krista Hansing和 Cheryl Lenser最后,还要把最特别、最衷心的感谢献给 Cary Dillman,在我撰写本书时她阅读了每一章,整个创作过程中都有她的不断鼓励和重要的贡献Christopher hallinan目录第1章引言……………………………………参考资源…………………………221.1为什么使用Lnux……1第3章处理器基础12嵌入式 Linux现状…31单机处理器2313开源和GPL……………………………14标准和相关机构22333.1.1IBM970FX3. 1.2 Intel Pentium14.lLSB…3. 1.3 Freescale14.2OSDL…33.14配套芯片组,1.5小结…………………43.2集成化处理器:片上系统………………27参考资源“3.2.1 PowerPC…………27第2章嵌入式初体验…53.2.2 AMCC PowerPC……………………272.1需要嵌入式系统吗…………………………53. 2.3 Freescale PowerPC.……3022嵌入式系统剖析……63.24MPs…322.1典型嵌入式 Linux系统设置3.2.5 Broadcom MIPS222启动目标板…………3.2.6 AMD MIPS……34223启动内核……………………93.27其他类型的MIPS…………3522.4内核初始化概述……103.2.8ARM……………35225第一个用户空间进程:init…113.29TARM………………………352.3存储的思考……23.2.10 Freescale arM………………37231闪存…123.2.11 Intel ARM XScale………………37232NAND闪存………………133212其他ARM………………………38233闪存的用途………143213其他体系结构…………38234闪存文件系统1433硬件平台……………………………38235存储器空间………………1533.1 CompactPCI…382.3.6运行上下文…………………………163.32ATCA……………………………39237进程中的虚拟内存………1734小结……………………………3923.8交叉开发环境…………19参考资源………………………4024嵌入式Liux的发行版…20第4章Lnux内核不同视角41241 Linux商业发行版……………214.1背景知识242 Linux自定义发行版………………214.1.1内核的版本………422.5小结……………………………214.1.2内核源码库………………43
    2021-05-06下载
    积分:1
  • 基于内核的Linux键盘记录器
    本文分成两个部分。第一部分给出了Linux键盘驱动的工作原理,而后给出了键盘记录器的工作细节及其源代码。
    2020-12-01下载
    积分:1
  • Keithley 2000系列 labview 全vi
    keithley 万用表,使用labview gpib驱动 vi很全哦
    2020-12-06下载
    积分:1
  • 温湿度传感器DHT11读写Verilog驱动源码Quartus工文件.zip
    【实例简介】温湿度传感器DHT11读写Verilog驱动源码Quartus工程文件,FPGA读取DHT11温度湿度数据并通过数码管显示输出,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module top_dht11( input sys_clk , //系统时钟 input sys_rst_n, //系统复位 inout dht11 , //DHT11总线 input key , //按键 output [5:0] sel , //数码管位选信号 output [7:0] seg_led //数码管段选信号 ); //wire define wire [31:0] data_valid; wire [19:0] data ; wire [5:0] point ; //***************************************************** //** main code //***************************************************** //dht11驱动模块 dht11_drive u_dht11_drive ( .sys_clk (sys_clk), .rst_n (sys_rst_n), .dht11 (dht11), .data_valid (data_valid) ); //按键消抖模块 key_debounce u_key_debounce( .sys_clk (sys_clk), .sys_rst_n (sys_rst_n), .key (key), .key_flag (key_flag), .key_value (key_value) ); //按键控制温/湿度显示 dht11_key u_dht11_key( .sys_clk (sys_clk), .sys_rst_n (sys_rst_n), .key_flag (key_flag), .key_value (key_value), .data_valid (data_valid), .data (data), .sign (sign), .en (en), .point (point) ); //动态数码管显示模块 seg_led u_seg_led ( .clk (sys_clk), .rst_n (sys_rst_n), .seg_sel (sel), .seg_led (seg_led), .data (data), .point (point), .en (en), .sign (sign) ); endmodule
    2021-12-15 00:40:59下载
    积分:1
  • 直流充电桩CAN报文充电流解析 20190417
    电动汽车直流充电桩can报文解析,以及充电流程。。
    2020-12-12下载
    积分:1
  • matlab序信噪比
    信噪比是基于matlab超声去噪的一个程序,用于检测去噪的效果
    2020-12-01下载
    积分:1
  • 图像特征提取方法-ZerNike
    【实例简介】这是MATLAB程序(带测试程序); 思路很清楚的; 提取图像特征采用ZerNike不变矩
    2021-11-13 00:34:20下载
    积分:1
  • 基于感知哈希的相似性图像检索
    基于感知哈希中phash算法,汉明距离判别。进行图像检索,功能类似于百度/谷歌的以图搜图,不错的算法哦~
    2020-12-02下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载