您好、欢迎来到现金彩票网!
当前位置:PC蛋蛋 > 最后优先级 >

山东大学硕士学位论文减随后 调用 检查所有处于延时等待状态的任

发布时间:2019-07-31 10:12 来源:未知 编辑:admin

  山东大学硕士学位论文减随后 调用 检查所有处于延时等待状态的任务 判断是否有延时结束就绪的任务 的最后调用如果在中断中 或其他嵌套的中断 有更高优先级的任务就绪 并且当前中断为中断嵌套的最后一层 将进行任务调度 注意如果进行了任务调度 将不再返回调用者而是用新任务的堆栈中的寄存器数值恢复 现场 然后

  山东大学硕士学位论文减随后 调用 检查所有处于延时等待状态的任务 判断是否有延时结束就绪的任务 的最后调用如果在中断中 或其他嵌套的中断 有更高优先级的任务就绪 并且当前中断为中断嵌套的最后一层 将进行任务调度 注意如果进行了任务调度 将不再返回调用者而是用新任务的堆栈中的寄存器数值恢复 现场 然后用 实现任务切换 如果当前中断不是中断嵌套的最后一层 或中断中没有改变任务的就绪状态 将返回调用者 最后返回被中断的任务 的完整代码如下 看门狗定时器中断服务程序 山东大学硕士学位论文定义 中断向量 任务堆栈初始化函数、任务建立接白函数、 任务删除接口函数、任务切换接口函数、 统计任务接口函数、 时钟节拍接口函数在这六个函数中 函数是必要的 其他函数不一定有实际内容 但需要声明 在文件 表示用户需要使用这些函数表示不使用这些函数 下面是关于 函数的一些修改初始化任务的堆栈 调用当调用这两个函数创建一个新任务时 需要传递任务代码的起使地址、参数指针 、任务堆栈顶端的地址 任务的优先级 通常只需要以上提到的 个参数 函数将创立一个指向以字为单位内存区域的指针 同时要求堆栈指针指向空堆栈的顶端 堆栈中紧接着是任务函数的起始地址 此处应该为任务的返回地址 但在 任务函数必须为无限循环结构不能有返回点。如果某个任务选择启动后禁止中断 那么其他的任务在运行的时候需要重新开启中断 同时还要修改 函数在运行时开启中断 如果以上任何一个环节出现问题 系统就会崩溃 堆栈中还要留出各个寄存器的蚰山东大学硕士学位论文空间 堆栈初始化工作结束后 返回新的堆栈栈顶指针 咧咧将指针保存在任务的 移植过程中的内存管理是可裁减的嵌入式操作系统 实现操作系统功能多 需要的 实现操作系统功能少需要的 通过对的系统内核和移植过程的分析 我们可以发现 的任务栈空甸的创建采用了定义全局数组的方法 每建立一个任务时 都要产生一个与该任务相对应的数据结构 而该数据结构占用很大一部分内存空间 这样做实现起来比较简单 但是不灵活。如果数组定义的大 就会造成内存浪费 如果数组定义的小 又会造成系统崩溃 因此在定义最大任务数时 要充分考虑实际情况的需要 此外 因为 只支持固定大小的内存分区。非常容易造成内存浪费 因此 系统初始化后需要清楚地掌握自由内存空间的情况 避免使用全局数组分配内存空间 要知道整个应用程序在编译、链接后代码段和数据段的大小 嵌入到之后。 的总需求量可以由如下面的公式求出 总需求啦用程序的 需求 内核数据区的 需求 任务栈需求 最大中断嵌套栈需求 任务数 在实际应用中 也可以针对每个任务分别定义堆栈空间的大小 根据任务的实际需求来进行栈空间的分配 第三章协议栈的嵌入 年代中期美国国防部开发的网络体系结构和协议标准 它是一个协议族 现在的局域网、广域网以及互联网都以 协议栈为通信技术标准 协议栈是一个四层网络协议模型 它的结构如图 所示 协议栈应用层负责处理特定的应用程序细节定义清晰的会话过程。 协议山东大学硕士学位论文栈通常提供以下应用程序 如超文本传输协议 、文件传输协议、简单邮件传输协议 、远程登录协议 、简单网络管理协议 等等传输层主要为两台主机上的应用程序提供端对端的通信 口协议族中有两个主要的传输协议 传输控制协议 和用户数据包协议 为两台主机提供高可靠性的端到端的数据通信 则为应用层提供一种非常简单的用户数据包服务 的优点是封装简单 传输效率高 网络层也称作互联网层 负责分组在网络中的活动 分组的选路 数据封装。逻辑寻址等等功能。这一层的协议主要有网际协议 互联网控制报文协议、地址解析协议 组管理协议等协议等等 网络接口层 也称作数据链路层 通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡 主要有点对点协议 、高级数据链路控制协议 、以太网协议等等 嵌入式 协议栈简介为适应嵌入式系统上网需求 需要给嵌入式系统配备网络通信接口 配备 相应的也需要协议软件支持 传统的 协议的实现在实时性方面欠缺 把大量的工作放在保证数据传输的可靠性以及流量控制上 并且传统的 协议传统的是个复杂的协议体系 由应用层、传输层、网络层和网络接口层共四层组成 每层都有若干协议 一套完整的 协议栈需要大量的资源 在软硬件资源有限的嵌入式设备上 要完全实现比较困难 同时 对于嵌入式系统来说 一方面它的实时性要求高 另一方面嵌入式系统的资源有限 所以需要改进 协议栈 应用于嵌入式系统网络通信的 协议就是嵌入式 协议 它简单、实时、灵活 占用系统资源少 在本论文方案中 应用 协议是主要为了完成数据采集和数据传输 不需要实现网络管理、邮件传输等功能 并且 芯片也没有足够的空间资源实现所有的 碧仰协议 所以我们采用了肛口 山东大学硕士学位论文栈是瑞士计算机科学院的 等开发的一种免费公开源代码的小型 协议栈 它专门为 编写它是 协议的一个子集 这个子集能够进行基本的数据通讯功能 口自问世后出现过多个版本 该方案中用的是 代码的大小和的需求比其它一般的 它的代码和需求如表 所示 口代码的大小和字节 的需求模块代码尺寸 使用 检验和功能数据包缓存 总和 在本方案中 选择了 协议族中的四个基本协议加以实现 分别是 链路层协议例如等可以由衄 下面的设备驱动实现 应用层协议例如 等可以由皿之上的应用程序实现 论文后面对这四个基本协议的实现做了详细介绍 弘口协议栈的接口 可以看作是一个代码库 它为系统提供特定的函数 展示了口协议栈、底层系统和应用程序之间的关系 协议栈接口山东大学硕士学位论文其中口提供三个函数到系统底层 口协议通过一系列接口函数与底层系统和上层应用通信它内部的协议集合对外部系统来说是透明的 从而增强了该协议的通用性和独立性 可以非常方便地移植到不同系统和应用平台 口应用接口衄 使用基于事件的程序模式 应用程序由 语言函数实现 当收发数据、新连接建立或者数据需要重新传输时 都会调用应用程序同时 应用程序还要周期查询是否有新的数据收发 因为应用程序只提供了一个回调函数 所以应用程序还要把不同的网络服务映射到不同的端口和连接 应用程序向 提供一个调用函数 在网络事件或计时事件发生时进行调用 同时 也要向应用程序提供一些与协议栈的接口函数应用程序根据接口函数提供的信息或者状态 执行相应的操作 接收到底层传来的数据包后如需要送上层应用程序处理 就会去调用 同时 口设置结构体 衄指针指向当前连接例如 如果值 等于应用程序可以决定启动一个兀甲服务 记录一条 连接的所有相关信息 它是维持雌行的关键结构 定义如下 状态和标志 尉端下一个应答序列号膻传时间 计算特殊段的重发数量连接中最大分段的大小 山东大学硕士学位论文 接收数据如果 测试函数 说明远程连接的主机有发送新数据指针指向实际数据 数据的大小通过 口函数 获得在数据不是被缓冲后 应用程序必须立刻启动 发送数据应用程序通过使用 函数 发送数据 函数采用两个参数 一个指针指向发送数据和数据的长度 如果应用程序为了产生要发送的实际数据需要 空间 指针指向包缓存完成这方面的工作。在一个时间里应用程序只能在连接中发送一块数据。因此不可以在每个应用程序启用中调用超过一次 只有上一次调用的数据发出以后才可以再次调用 注意 调用 以后会改变某些全局变量 在应用函数返回前它不能被立即调用 重发数据如果数据在网络中丢失 应用程序必须重发数据 无论数据收到或没有收到 都会保持跟踪并通知应用程序什么时候察觉出数据丢失了 如果测试函数 应用程序需要重发上一次发出的数据重发还是通过 关闭连接应用程序通过调用关闭当前连接 这个命令可以干净利落地关闭连接 如果为了在关掉连接的同时指出致命的错误 应用程序可以中止连接并调用 函数 如果连接已经被远端关闭 测试函数 报告错误如果在连接中至少发生了两个致命的错误可能是因为连接由远程主机中止 或者是该连接多次重发上一数据 肛坤通过调用函数报告这些问题 应用程序使用两个测试函数 去测试那些错误情况轮询当连接空闲时 弘口会在周期性地轮询应用程序 应用程序使用测试函数 去检查它是否被轮询过 监听端口山东大学硕士学位论文 口会维持一个监听 端口列表 通过 函数一个新的监听端口打开 当一个连接请求在一个监听端口到达时 产生一个新的连接并调用应用程序函数如果一个新连接产生 应用程序被调用 测试函数 打开连接在口里面通过使用 函数打开一个新连接 这个函数打开一个新连接到指定的口地址和端口 返回一个新连接的指针到 结构 如果没有空余的连接槽 函数返回空值 为了方便 函数 地址打包迸所用的两个 位数组里去代表口地址 数据流控制 通过函数 提供存取数据流的控制途径 当一个应用程序下载数据到一个慢速设备 如磁盘驱动器 如果磁盘驱动器的作业队列满了 那么直到队列捧出空位后 应用程序才会从服务器接收更多的数据 函数 可以用于维护流控制和停止远程主机发送数据 当应用程序准备好接收更多数据 函数 用于告知远程终端再次发送数据函数 可以用于检查当前连接是否停止 皿系统接口分析 山包含 函数初始化口协议栈 在系统启动期间调用。其中 实质上都是使用但它们调用的参数和使用情况不一样 当设备驱动程序发数据包到缓存 系统应该调用函数 函数将会处理这个包 并在需要时调用应用程序 返回时会有一个输出包放在包缓存里 包的大小由全局变量 约束 如果 函数阶段性地被调用每连接一次就调用一次 通常每秒调用一次 该函数由 使用来驱动协议计时器和重传 当它返回时可以放在发送出的数据包的 缓存上 周期时钟函数用于驱动岬内部时钟事件 当周期计时被激活时 函数被调用 连接号作为参数传递给 函数 如果有

  基于MSP430微控制器的μC%2fOSⅡ实时系统的的研究与应用实时,系统,基于,应用,控制系统,研究,系统研究,系统的,COS,微控制器

http://cdcstudios.com/zuihouyouxianji/308.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有