网站大量收购独家精品文档,联系QQ:2885784924

part_4(第4章)操作系统移植.ppt

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

嵌入式系统设计与实例开发 ——基于32位微处理器与实时操作系统 第六讲系统初始化分析与?C/OS-Ⅱ移植 ;本节提要;硬件启动流程;电源接口设计;电源系统设计;时钟电路;时钟电路设计;锁相环是指一种电路或者模块,它用于在通信的接收机中,其作用是对接收到的信号进行处理,并从其中提取某个时钟的相位信息。或者说,对于接收到的信号,仿制一个时钟信号,使得这两个信号从某种角度来看是同步的(或者说,相干的)。 锁相环的三个组成部分和相应的运作机理是: 鉴相器:用于判断锁相器所输出的时钟信号和接收信号中的时钟的相差的幅度; 可调相/调频的时钟发生器器:用于根据鉴相器所输出的信号来适当的调节锁相器内部的时钟输出信号的频率或者相位,使得锁相器完成上述的固定相差功能; 环路滤波器:用于对鉴相器的输出信号进行滤波和平滑,大多数情形下???一个低通滤波器,用于滤除由于数据的变化和其他不稳定因素对整个模块的影响。   ┌─────┐   ┌─────┐   ┌───────┐    →─┤ 鉴相器 ├─→─┤环路滤波器├─→─┤受控时钟发生器├→┬─→   └──┬──┘   └─────┘   └───────┘ │         ↑                        ↓      └──────────────────────────┘ ;ARM的PLL;PLL的功能;系统复位;设置存储器工作模式;存储器类型(异步);读写总线的时序图;读数据的时序图;写数据的时序图;存储器类型(同步) ;DRAM的控制;DRAM的控制的问题;ARM的系统结构;ARM的存储器设置示例;ARM的存储器控制表;ARM存储器接口;ARM920T内核结构;S3C2410的内部结构;2410的存储器系统;S3C2410的存储器配置;实验平台的体系结构;本节提要;初始化程序的下载执行;嵌入式系统的初始化过程;嵌入式系统的初始化过程;嵌入式系统的初始化过程(2);嵌入式系统的初始化过程(3);嵌入式系统的初始化过程(4);嵌入式系统的初始化过程(5);ARM系统初始化的一般过程;一、设置程序入口指针;二、设置中断向量;中断向量表;中断向量表的程序;三、初始化时钟和设置相关的寄存器;四、初始化存储器系统;存储器地址分布;ROM地址的重映射;ROM地址重映射的实现;五、初始化堆栈;堆栈初始化代码示例;六、初始化C环境;了解连接器的功能;链接器产生的符号表;初始化应用程序执行环境;初始化C环境(2);初始化C环境(3);改变处理器模式;七、呼叫C程序;ARM9系统初始化;uC/OS系统的初始化;ARM的硬件抽象层——uHALuC/OS;uC/OS系统的初始化(2);ARMTargetInit()函数结构;uHAL的功能;ARMTargetStart()的分析;μC/OS-II BSP编写 ;BSP的功能;嵌入式系统始化;嵌入式系统初始化过程及BSP功能;完成硬件相关的设备驱动;系统调用通用设备驱动程序与BSP的关系;设计BSP的方法;μC/OS-II BSP for ARM;本节提要;操作系统移植的概念;移植的层次;移植?COS-II满足的条件 ;什么是可重入代码 ;可重入代码举例;非可重入代码举例;不可重入函数被中断破坏;如何使函数具有可重入性 ;打开/关闭中断 ;处理器支持中断并且能产生定时中断 ;处理器支持硬件堆栈 ;移植对开发工具的要求 ;移植uCOS-II要点(1);使用method3方式的开关中断;ARM的中断模式;移植uCOS-II要点(2)——系统中断的处理;OSIntExit的意义;ARM的工作模式;ARM的寄存器(1);ARM寄存器的组织;ARM的寄存器(2);uCOS-II在ARM上的任务切换;中断处理过程;OSIntExit();OSIntExit的关键——OSIntCtxSw;移植uCOS-II要点(3)——Thumb带来的问题;移植uCOS-II的要点(4)——何时启动系统定时器;例:?C/OS-II在ARM上的移植 ;设置与处理器和编译器相关的代码;设置includes.h;程序状态寄存器;打开/关闭中断;设置OS_STK_GROWTH;用C语言编写六个操作系统相关的函数 ;OSTaskStkInit ;堆栈初始化;ARM系统的堆栈初始化;OSTaskStkInit ;OSTaskCreateHook;OSTaskDelHook ;OSTaskSwHook;OSTaskStatHook;OSTimeTickHook;用汇编语言编写四个 与处理器相关的函数 ;数据结构;OSStartHighRdy():运行优先级最高的就绪任务;OSCtxSw()的原型 ;OS_TASK_SW ();任务级的任务切换函数(1) ;OS_TASK_S

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档