STM32上移植€%eC/OS-II的研究

来源 :商品与质量·理论研究 | 被引量 : 0次 | 上传用户:yibola2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文主要介绍了€%eC/OS-II嵌入式实时操作系统以及它在意法半导体STM32处理器上的移植。
  关键词:嵌入式操作系统;€%eC/OS-II;Cortex-M3;STM32 ;ARM
  
  一、前言
  进入21世纪,随着计算机及电子技术的高速发展;嵌入式系统已深入到我们生活当中的方方面面。而嵌入式操作系统又是嵌入式系统的基石。它广泛的应用到了各种嵌入式设备当中。本文主要研究了€%eC/OS-II嵌入式操作系统在以最新ARM内核:Cortex-M3微处理器 STM32上的移植。
  本文首先介绍了€%eC/OS-II嵌入式操作系统及其内核结构,随后介绍了€%eC/OS-II嵌入式操作系统在基于Cortex-M3内核的微处理器STM32上的移植。
  二 、€%eC/OS-II简介
  €%eC/OS-II是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。
  €%eC/OS-II 的前身是€%eC/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse在《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把€%eC/OS 的源码发布在该杂志的B B S 上。
  €%eC/OS 和€%eC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将€%eC/OS-II嵌人到开发的产品中。€%eC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。€%eC/OS-II 已经移植到了几乎所有知名的CPU 上。
  三、€%eC/OS-II内核结构及组成
   €%eC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。
  1)核心部分(OSCore.c)
  是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。能够维持系统基本工作的部分都在这里。
  2) 任务处理部分(OSTask.c)
  任务处理部分中的内容都是与任务的操作密切相关的。包 括任务的建立、删除、挂起、恢复等等。因为€%eC/OS-II是以任务为基本单位调度的,所以这部分内容也相当重要。
  3) 时钟部分(OSTime.c)
  €%eC/OS-II中的最小时钟单位是timetick(时钟节拍)。任务延时等操作是在这里完成的。
  4) 任务同步和通信部分
  为事件处理部分,包括信号量、邮箱、邮箱队列、事件标志等部分;主要用于任务间的互相联系和对临界资源的访问。
  5) 与CPU的接口部分
  是指€%eC/OS-II针对所使用的CPU的移植部分。由于€%eC/OS-II是一个通用性的操作系统,所以对于关键问题上的实现,还是需要根据具体CPU的具体内容和要求作相应的移植。这部分内容由于牵涉到SP等系统指针,所以通常用汇编语言编写。
  四、STM32介绍
  STM32是意法半导体在2007年推出的以最新ARM V7CORTEX-ME为内核的高性能微处理器。STM32系列专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。
  五、€%eC/OS-II在STM32上的移植
  €%eC/OS-II在处理器上的移植只需修改三个文件。它们是OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C。
  a)数据类型
  经查RealView MDK编译器和STM32手册,SHORT类型为16位长,而INT为32位长度。这与CORTEX-M3内核数据类型一致;因而不需要更改此部分代码。同时状态寄存器和堆栈指针都为32位。
  b)临界代码段
  €%eC/OS-II为保证某段代码的完整执行,需要临时关闭中断,在这段代码执行完成后,再次开启中断。这样的代码段称为临界代码段。€%eC/OS-II通过OS_ENTER_CRITICAL()和OS_EX IT_CRITICAL()两件宏来实现中断的打开与关闭。
  对于CORTEX-M3的内核来讲,它只支持向下增长的满栈。因而需要修改€%eC/OS-II中堆栈的增长方式为1
  #DEFINEOS_TASK_GROWTH 1
  c)与处理器相关的代码
  OS_CPU_A.ASM中与处理器相关代码修改
  (1)OS_CPU_SR_Save修改
  MRSR0, PRIMASK
  CPSID I
  BXLR
  (2)OS_CPU_SR_Restore修改
  MSR PRIMASK, R0
  BXLR
  (3)OSStartHighRdy修改
  LDR R0, =NVIC_SYSPRI14
  LDR R1, =NVIC_PENDSV_PRI
  STRBR1, [R0]
  MOVS R0,#0;
  MSR PSP, R0
  LDR R0, OSRunning;OSRunning = TRUE
  MOVSR1, #1
  STRBR1, [R0]
  LDR R0, NVIC_INT_CTRL; LDR R1, =NVIC_PENDSVSET
  STR R1, [R0]
  CPSIE 1
  (4)OSCtxSW修改
  DRR0, =NVIC_INT_CTRL
  STR R1, [R0]
  BXLR
  (5)osintTxSW修改
  LDR R0, =NVIC_INT_CTRL
  LDR R1, =NVIC_PENDSVSET
  STR R1, [R0]
  BXLR
  六、结束语
  €%eC/OS-II实时操作系统在嵌入工式项目中得到了广泛应用,很好的掌握此操作系统可以使您的项目更快的推向市场;同时也能使您的项目更安全、可靠。
  作者简介:张新英(1982.3-),女,河北承德人,本科学历,现任教于承德广播电视大学计算机系,助教;顾丽爱(1983.9-),女,河北承德人,本科学历,现任教于承德广播电视大学计算机系,助教。
其他文献
摘要:2007年4月,陕西省考古研究院发掘了一座唐墓,墓主人为薛元嘏夫妇,随葬有墓志。现对其墓志记载的世系、地名等内容简单的考释,浅探唐代通婚制度。  关键词:薛元嘏 墓志 制度    2007年4月,陕西省考古研究院在陕西师范大学后勤基地14号楼的建设工地,发现了一座唐墓,并进行了发掘。此墓主人为薛元嘏,是魏晋以来河东汾阴的望族-薛氏家族成员。该墓的发掘简报发表于2009年第6期的《考古与文物》
期刊
摘要:当代大学生是在改革开放的大潮中成长起来的一代人,其思想政治观念在社会主义市场经济制度的影响下呈现出了多元化、时代化和个性化等特征。作为大学生思想政治教育主阵地的高校在培养学生知、情、义、行等方面发挥着不可替代的作用,并承担着大学生在德、智、体、美等方面发展的历史性任务,以解决其在心理和思想等方面遇到的诸多问题。  关键词:社会主义核心价值体系 网络文化 传统文化    当代大学生正处在人生成
期刊
摘要:多媒体教学在现代高等教育中的运用越来越广泛,其对高等教育的发展发挥了重要的作用,但在运用过程中也出现了不少问题。本文在分析多媒体教学利弊的基础上,探讨了完善这种新教学手段的途径。  关键词:高等教育,多媒体,教学    引 言  本人是高校一名教师,从事教学多年,对多媒体教学的运用经历了从无到有、从相对简单到不断丰富的过程。近几年随着多媒体教学的普及化,作为当事人的教师一方,本人对此种由新技
期刊
摘要:足球运动的职业化改革,为中国足球的发展提供了新的契机,但在目前非完全市场或者在新旧体制转型的过程中,中国足球正在遭受各种不同的打击和挫折。本文通过分析目前在我国职业足球管理体制中存在的问题,从法律的视角对这些问题进行分析,并总结出进一步推进中国职业足球发展的建议。  关键词:职业足球 管理体制 改革    足球职业化,是建立在市场经济的基础上的竞技体制,并因此产生了巨大的经济效益和社会效应,
期刊
摘要:文化的差异使人们对什么是得体和怎样做才得体持有不同观点,这常导致交际失误乃至失败。本文旨在通过对比研究,发掘得体运用背后的中西文化差异,从而使参与者在跨文化交际过程中根据不同的交际对象和环境,选择得体的行为,克服失误,保证交际顺利进行。  关键词:得体, 跨文化交际    Abstract:As people from different cultures may have differen
期刊
摘要:本文以武汉纺织大学创建的第二课堂的创新型人才培养模式为例,分析了该模式创建的意义、实施情况以及取得的成效。  关键词:第二课堂 创新型人才 培养    一、基于第二课堂的创新型人才培养的意义  创新,是当今时代的主题之一。中央16号文明确指出"要积极探索和建立社会实践与专业学习相结合、与服务社会相结合、与勤工助学相结合、与择业就业相结合、与创新创业相结合的管理体制。"因此培养创新型人才被迅速
期刊
摘要:本文以齐美尔在《货币哲学》中的观点为例,来解释他是如何通过对社会交往形式的研究来将个人与社会联系起来的。货币作为最典型的社会交往的纯粹形式,它以其无限可分性和可利用性的特点成为了一种很好的交换媒介,个体通过货币这样一种交换媒介形成了交往体系,从而构成了整个社会。本文以货币为例,研究了形式与内容之间的关系,当这种形式从手段、过程上升为目的和目标,超越了其代表的具体内容时,就会产生异化。货币本来
期刊
摘要:大学生心理健康越来越受重视,通过心理普查可以全面的了解新生的状况,以便有针对性地制定心理健康教育计划,完善心理危机干预机制,提高大学生心理健康水平,提高工作效率。  关键词:大学生 普查 心理健康 UPI    一、测量程序及工具  本次普查选择的工具--UPI大学生人格问卷(University Personality Inventory,简称UPI)。该问卷由64个题目构成,涵盖了身体健
期刊
摘要:诗歌是人类文学史上重要的一葩,其中,田园诗起着举足轻重的作用。不论在西方还是在中国,他都远源流长。然而,因文化的差异,中西方的田园诗也呈现不同的特点,本文将在这方面进行探讨,以加深对两种文化的理解和便以翻译的借鉴。  关键词:田园诗 理想 现实    Abstraction:  Poetry is a significant style of literature in human cult
期刊
摘要:大学生就业问题是社会各界关注的焦点和热点之一,解决好高校毕业生的就业问题是社会主义和谐社会的必然要求,有助于社会稳定。而在大学生的就业指导中,思想政治教育是重要的一环,面对新的社会形势,探讨思想政治教育在大学生就业指导中的方法与途径就显得尤为重要。  关键词:大学生 就业指导 思想政治教育    一、加强大学生就业指导中思想政治教育研究的必要性  青年大学生是二十一世纪国家的主人,江泽民同志
期刊