核的原理及应用.pptVIP

  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文档。上传文档
查看更多
核的原理及应用

;目的与目标;第一部分 介绍;Nucleus介绍;Nucleus + 特点;支持CPU类型;开发环境;第二部分 应用开发 ;应用开发综述;安装Nucleus +;使用Nucleus+;应用程序初始化;例1: Application_Initialize 创建一个内存池和一个任务;配置选项;第三部分 功能的描述;3.1 初始化;INT_Initialize:初始化下类 ●处理器控制器寄存器 ●中断向量表 ●全局C数据元素 ●一些Nucleus PLUS变量 ●系统堆栈指针;3.2 任务;3.3任务通信;3.3.1 邮箱 ;3.3.2 队列 ;3.3.3 管道;3.4 任务同步 ;3.4.1 信号量(semaphores) ;3.4.2 事件集 ;3.4.3信号;3.5 定时器 ;连续时钟 Nucleus PLUS 维持一个连续的技术节拍时钟。这个时钟的最大值为4294967294。时钟在到达节拍大值后自动复位。 这个连续时钟为应用程序的使用专门保留。它可以在若任何时间由应用程序读出或写入。 任务时钟 每个任务都有一个内建定时器。这个定时器为任务休眠请求和挂起时间间隙请求而准备。 应用时钟 Nucleus PLUS 为应用程序提供可编程定时器。这些定时器在他们到时时运行指定的用户提供子程序。用户提供时间到子程序作为一个高级中断服务子程序运行。因此,自挂起请求被禁止。另外,运行必须保持最小化。 ;定时器重新置初值 当一个定时器定时时间到时,指定的定时时间到时子程序开始运行。在运行结束之后,定时器既是静止的又可以重新置初始值。如果定时器置初始值为零,在初始化到时后还是禁止的。然而,如果定时器置初始值为非零,在时间间隔结束后重新置初值。 使能/禁止 应用程序定时器在创建期间可以被自动使能。另外,定时器可以被动态使能和禁止。 复位 初始化一个定时器的节拍、重新置初值的比率和一个定时器到时子程序可以被应用程序动态复位。 动态创建 Nucleus PLUS 应用程序定时器可以动态创建和删除。应用程序拥有的定时器数的没有预先限定。每个定时器请求一个控制块。控制快的内存由应用程序提供。 结论 创建、使能、禁止和修改应用程序定时器所需的处理时间是不变的。然而,运行用户提供的定时子程序所需的处理时间由定时子程序自身和同时结束的定时器数决定。 定时器信息 应用程序可以获得激活的定时器列表。每个定时器的详细信息也可以获得。这些信息包括定时器名称、状态、初始化节拍、重置值、保持节拍和到时计数。;3.6 内存管理 ;3.7 中断;3.8 输入/输出驱动器;3.9 系统诊断 ;第四章 Nucleus PLUS 服务 ;4.1 任务控制服务 ;;4.2 任务通信服务;4.3 任务同步服务 ;4.4 定时器服务;4.5 内存服务 ;4.6 中断服务 ;4.7 I/O 驱动器服务 ;4.8 开发服务;4.9 服务定义 ;描述格式 描述格式用来描述每个Nucleus PLUS 服务在本章中的一致性。描述每一节的摘要讨论格式如下: 函数原型 本章包含服务完全的C 定义。所有的Nucleus PLUS 服务适合ANSI C。 描述 本章包括一个段落描述服务的操作。另外,服务的参数在本章也进行了详细的描述。 返回值 无论如何,在服务中,本章定义了值的返回。 任务改变 本章指出服务是否能够导致任务环境的改变。如果任何任务挂起或恢复可以导致调有服务,本章列出‘是’。否则,如果服务不能挂起或恢复任何任务,本章列出‘否’。注:如果‘是’在本章列出,其他的任务可能在服务返回调用程序前运行。 允许调用 本节定义了在Nucleus PLUS 服务可以被调用时线程的运行。虽然大多数的服务可以从不同线程的运行被调用,挂起也只能在任务线程调用的服务上被指定。其他线程的运行包括:应用程序初始化(Application_Initialize),信号处理(signal Handling),低优先级中断服务子程序(LISR),和高优先级中断服务子程序(HISR) ;第五章 扩展讨论 ;5.1 内存使用 ;例:;例3: 给高优先级的任务的任务块和一个2000 字节堆栈在高速内存区上分配内存。 NU_TASK *Example_Task_Ptr; VOID *Example_Stack_Ptr; CHAR *High_Speed_Mem_Ptr; /*放置起始地址在高速内存指针*/ High_Speed_Mem_Ptr = (CHAR *) 0x200000; /*在开始处分配任务控制块*/ Example_Task_Ptr = (NU_TASK *) High_Speed_Mem_Ptr; /*调整高速内存指针*/ High_Speed_Mem_Ptr = Hig

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档