第七章 ucos移植null嵌入式系统操作系统嵌入式系统操作系统吴国伟
wgwdut@dlut.edu.cn
大连理工大学软件学院μC/OS-Ⅱ的文件体系μC/OS-Ⅱ的文件体系基于S3C44B0的μC/OS-Ⅱ移植及应用开发基于S3C44B0的μC/OS-Ⅱ移植及应用开发6.1 基于S3C44B0的μC/OS-Ⅱ移植及应用开发
6.2 μC/OS-Ⅱ用户可以调用的内核函数null一、移植的条件
二、uC/OS-II移植内容及步骤移植条件移植条件1、处理器的C编译器能产生可重入代码
2、用C语言就可以打开和关闭中断
3、处理器支持中断并且能产生定...
null嵌入式系统操作系统嵌入式系统操作系统吴国伟
wgwdut@dlut.edu.cn
大连理工大学软件学院μC/OS-Ⅱ的文件体系μC/OS-Ⅱ的文件体系基于S3C44B0的μC/OS-Ⅱ移植及应用开发基于S3C44B0的μC/OS-Ⅱ移植及应用开发6.1 基于S3C44B0的μC/OS-Ⅱ移植及应用开发
6.2 μC/OS-Ⅱ用户可以调用的内核函数null一、移植的条件
二、uC/OS-II移植内容及步骤移植条件移植条件1、处理器的C编译器能产生可重入代码
2、用C语言就可以打开和关闭中断
3、处理器支持中断并且能产生定时中断
4、处理器支持容纳一定量数据的硬件堆栈
5、处理器有将堆栈指针和其他CPU寄存器读出和存储到堆栈或内存中的指令1.处理器的C编译器能产生可重入代码1.处理器的C编译器能产生可重入代码可重入代码指的是可以被多个任务同时调用,但不会破坏数据的一段代码,或者说代码具有在执行过程中打断后再次被调用的能力。μC/OS-Ⅱ是多任务内核,函数可能会被多个任务调用。所以要完成多任务,代码的可重入性是基础null由此可见,在函数中应尽量避免使用全局变量。
此外,除了在C程序中要使用局部变量以外,还需要C编译器的支持,使用EmbestIDE的集成开发环境,可以生成可重入的代码。2.用C语言就可以打开和关闭中断2.用C语言就可以打开和关闭中断uCOS-II在C语言代码中通过使用以下两个宏
OS_ENTER_CRITICAL ( ) OS_EXIT_CRITICAL( )
打开和关闭中断,从而保护临界代码nullnullnull(3)处理器支持中断并且能产生定时中断。
(4)处理器能支持并容纳一定量数据的硬件堆栈。
(5)处理器有将堆栈指针和其他CPU寄存器读出和存储到堆栈或内存中的指令。
ARM处理器中汇编指令stmfd可以将所有寄存器压栈,对应也有一个出栈的指令ldmfd。二、uC/OS-II移植内容及步骤二、uC/OS-II移植内容及步骤移植第一步--基本的配置和定义
移植第二步--移植与处理器相关的 OS_CPU_A.ASM汇编代码文件
移植第三步--移植与处理器相关的 OS_CPU_C.C
C代码文件移植第一步移植第一步移植第二步移植第二步移植第三步移植第三步举个例子看一下钩子函数的结构举个例子看一下钩子函数的结构null6.2 μC/OS-Ⅱ用户可以调用的内核函数6.2 μC/OS-Ⅱ用户可以调用的内核函数包括:
函数的功能描述
函数原型
函数名称及源代码
函数使用到的常量
函数参数
函数返回值
特殊说明和注意点nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull大作业大作业时间片轮转调度改造 http://wenku.baidu.com/view/fc399227a5e9856a56126002.html
多核处理器调度改造 http://blog.sina.com.cn/s/blog_70dd16910101ay30.html
任务共用栈改造 http://lw.zaizhiboshi.com/article/html/4081.html
基于S3C44B0X的uC/OS移植
uCOS 文件系统
分组(3人一组,设计, 实现 文档和演示)
14周周五演示(初定)null
本文档为【第七章 ucos移植】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。