2012微机原理及接口技术件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解.ppt

2012微机原理及接口技术件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012微机原理及接口技术件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解2012微机原理及接口技术课件-ch8-实验平台基础讲解

* * 图45 * * 单步调试和运行 选择Debug-Step Into或是“F11”即可选择单步运行,可以对源程序进行单步调试,选择Debug-Run或是“F5”选择直接运行该程序。 图46 * * 观察寄存器和内存 选择View-Registers就可以调用ARM寄存器界面,可以在调试过程中随时查看ARM寄存器的值;选择View-Memory可以调用内存界面,可以在调试过程中随时查看内存中的值。 图47 * * Linux内核移植 移植:如果一个系统是可以在不同的硬件平台上运行,那么这个系统就是可移植的。使某一个平台的代码运行在其他平台上的过程就叫做移植。 Linux内核移植:就是根据自己的硬件平台对内核源代码进行修改,同时对内核进行裁剪,编译出适合自己硬件平台的内核镜像文件。这样就要求对linux内核源代码的结构有所了解。 * * 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等 * * linux内核配置与编译 对linux内核的裁剪是通过内核配置来实现的,在内核配置过程中可以选择自己需要的功能,而取消掉自己不需要的功能,这样可以在满足自己需要的同时尽可能的缩小内核镜像的大小,这在嵌入式开发中是至关重要的。 对linux进行配置的方法是在终端下进入内核源代码目录,输入命令make menuconfig即可进入内核配置窗口,如图31所示。 配置完毕后,在终端命令行下输入: make 即可在linux内核目录/arch/***/boot文件夹下生成内核镜像文件。 * * 图31 menuconfig示图 * 设备驱动程序的概念 驱动程序是内核的一部分,是操作系统内核与硬件设备之间的接口,驱动程序屏蔽了硬件的细节,完成以下功能: ? 对设备初始化和释放; ? 对设备进行管理; ? 读取应用程序传送给设备文件的数据或者回送应用程序请求的数据; ? 检测和处理设备出现的错误。 Linux操作系统将所有的设备全部看成文件,并通过文件的操作界面进行操作。对用户程序而言,设备驱动程序隐藏了设备的具体细节,对各种不同设备提供了一致的接口。 * * linux设备驱动程序的分类 Linux系统将设备分为三种基本的设备类型,每一种类型的设备对应着不同形式的驱动,这三种设备分别为字符设备,块设备和网络设备。 字符设备:一个字符( char ) 设备是一种可以当作一个字节流来存取的设备(如同一个文件);一个字符驱动负责实现这种行为。这样的驱动常常至少实现 open, close, read, 和 write 系统调用。在一个字符设备和一个普通文件之间唯一的不同就是, 对普通文件的访问可以前后移动访问位置, 但是大部分字符设备仅仅是一个只能顺序访问的数据通道, 不能随意改变访问位置。 块设备:块设备接口仅支持面向块的I/O操作,所有I/O操作都通过在内核地址空间中的I/O缓冲区进行,它可以支持随机存取的功能。文件系统通常都建立在块设备上。 * * 字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作为缓冲区,当用户进程对设备请求能满足用户的要求时,就返回请求的数据,如果不能就调用请求函数来进行实际的I/O操作。块设备室主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待。 网络设备:任何网络事务都通过一个接口来进行, 就是说, 一个能够与其他主机交换数据的设备。通常, 一个接口是一个硬件设备, 但是它也可能是一个纯粹的软件设备, 比如回环

您可能关注的文档

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档