2012微机原理和接口的技术演示课件—CH8—实验平台基本讲解.pptVIP

2012微机原理和接口的技术演示课件—CH8—实验平台基本讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012微机原理和接口的技术演示课件—CH8—实验平台基本讲解

* * Linux内核移植 移植:如果一个系统是可以在不同的硬件平台上运行,那么这个系统就是可移植的。使某一个平台的代码运行在其他平台上的过程就叫做移植。 Linux内核移植:就是根据自己的硬件平台对内核源代码进行修改,同时对内核进行裁剪,编译出适合自己硬件平台的内核镜像文件。这样就要求对linux内核源代码的结构有所了解。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * * Linux操作系统移植 Linux内核源代码包括多个目录: (1)arch:包括硬件特定内核代码,如arm、mips等;(2)drivers:包含硬件驱动代码; (3)include:通用头文件及针对不同平台特定头文件;(4)init:内核初始化代码; (5)ipc:进程间通信代码; (6)kernel:内核核心代码; (7)mm:内存管理代码; (8)net:与网络协议栈相关的代码; (9)fs:文件系统相关代码,如nfs、vfat等; (10)lib:库文件,与平台无关的strlen、strcpy等 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * * linux内核配置与编译 对linux内核的裁剪是通过内核配置来实现的,在内核配置过程中可以选择自己需要的功能,而取消掉自己不需要的功能,这样可以在满足自己需要的同时尽可能的缩小内核镜像的大小,这在嵌入式开发中是至关重要的。 对linux进行配置的方法是在终端下进入内核源代码目录,输入命令make menuconfig即可进入内核配置窗口,如图31所示。 配置完毕后,在终端命令行下输入: make 即可在linux内核目录/arch/***/boot文件夹下生成内核镜像文件。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * * 图31 menuconfig示图 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * 设备驱动程序的概念 驱动程序是内核的一部分,是操作系统内核与硬件设备之间的接口,驱动程序屏蔽了硬件的细节,完成以下功能: ? 对设备初始化和释放; ? 对设备进行管理; ? 读取应用程序传送给设备文件的数据或者回送应用程序请求的数据; ? 检测和处理设备出现的错误。 Linux操作系统将所有的设备全部看成文件,并通过文件的操作界面进行操作。对用户程序而言,设备驱动程序隐藏了设备的具体细节,对各种不同设备提供了一致的接口。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * * linux设备驱动程序的分类 Linux系统将设备分为三种基本的设备类型,每一种类型的设备对应着不同形式的驱动,这三种设备分别为字符设备,块设备和网络设备。 字符设备:一个字符( char ) 设备是一种可以当作一个字节流来存取的设备(如同一个文件);一个字符驱动负责实现这种行为。这样的驱动常常至少实现 open, close, read, 和 write 系统调用。在一个字符设备和一个普通文件之间唯一的不同就是, 对普通文件的访问可以前后移动访问位置, 但是大部分字符设备仅仅是一个只能顺序访问的数据通道, 不能随意改变访问位置。 块设备:块设备接口仅支持面向块的I/O操作,所有I/O操作都通过在内核地址空间中的I/O缓冲区进行,它可以支持随机存取的功能。文件系统通常都建立在块设备上。 Evaluation only. Created with Aspose.Slides f

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档