iCore4 Demo V1.0程序说明 一.概要 本资料包含5个文件夹: 1.“arm”里是iCore4上arm的程序包,开发环境为KEIL5.17: 2.“fpga”里是iCore4上FPGA的程序包,开发环境为QuartusII13.1: 3.“相关软件”里包含putty终端软件和UDP调试软件: 4.“屏幕截图”为工作时的截图: 5.“驱动”为板载usb转uart的驱动程序,本实验之前需要安装到计算机. 二.测试准备工作 为了运行测试程序,需要做一些准备工作. 1.  通过网线把iCor…
iCore1S Demo V1.0程序说明 一.概要 本资料包含5个文件夹: 1.“ARM”里是iCore1S上ARM的程序包,开发环境为KEIL5.17: 2.“FPGA”里是iCore1S上FPGA的程序包,开发环境为QuartusII13.1: 3.“相关软件”里包含putty终端软件: 4.“屏幕截图”为工作时的截图: 5.“驱动”为板载USB转UART的驱动程序本实验之前需要安装到计算机. 二.测试准备工作 为了运行测试程序,需要做一些准备工作. 1.  将FPGA配置跳线置于PS模式…
iCore3 Demo V1.0 程序说明 一.概要 本资料包包含5个文件夹: 1.“arm”里是 icore3上 arm的程序包,开发环境为 KEIL 5.17: 2.“fpga”里是 icore3 上 fpga的程序包,开发环境为 QuartusII 15.0(好像低版本的也可以打开): 3.“相关软件”里包含 putty 终端软件和 UDP 调试软件: 4.“屏幕截图”为工作时的截图: 5.“驱动”为板载 usb 转 uart的驱动程序,本实验之前需要安装到计算机. 二.测试准备工作 为了…
一.实验说明: 应用程序在运行中为了某种特殊需要,经常需要临时获得一些内存空间.而作为比较完善的操作系统uC/OS-II,也具有动态分配内存的能力. uC/OS-II对内存进行两级管理:把连续内存分成若 干个分区,每个分区又分成若干个大小相等的内存块 来进行管理.操作系统以分区为单位来管理动态内存,而任务以内存块为单位来获得和释放动态内存.内存分区及内存块的使用情况由内存控制块来记录. 二.实验截图: 三.源代码下载链接: 链接:https://pan.baidu.com/s/1DFRuRsmE…
一.实验说明: 在实际应用中,任务常常需要与多个事件同步,即要根据多个信号量组合作用的结果来决定任务的运行方式.UCOSII为了实现多个信号量组合的功能定义了一种特殊的数据结构——信号量集. 二.实验截图: 三.源代码下载链接: 链接:https://pan.baidu.com/s/13USFy25QX-e3WjFGmGClfA 密码:jgmj 四.核心代码: /* * Name : main * Description : --- * Author : liu. * * History * -…
一.实验说明: 前面介绍通过信息传递可以进行任务间的交流,信息也可以直接发送给一个任务,在uC/OS-II中每一个任务在它们内部都有一个消息队列,也即任务消息队列,用户可以直接给一个任务发送消息,不需要额外的消息队列,这样不公优化了代码,而且比用一个单独的外部消息队列更有效率.任务消息队列建立在每一个任务的内部,如下图. 二.实验截图: 三.源代码下载链接: 链接:https://pan.baidu.com/s/1ggDoXYr 密码:lm3y 四.核心代码: /* * Name : main…
一.实验说明: 消息邮箱是uC/OS-II中的另一种通信机制,可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量.通常该指针指向一个包含了“消息”的特定数据结构.   二.实验截图:   三.源代码下载链接: 链接:https://pan.baidu.com/s/1o9JMmxG 密码:psk3   四.核心代码: /* * Name : main * Description : --- * Author : liu. * * History * -----------------…
一.实验说明: 在介绍互斥信号量前,我们先简单地描述一下什么是优先级反转.使用实时内核心,优先级反转问题是实时系统中出现得最多的问题.假设任务H优先级高于任务M,任务M优先级高于任务L.任务H和任务M处于挂起状态,等待某一事件发生,任务L正在运行.此时,任务L要使用共享资源.使用共享资源之前,首先必须得到该资源的信号量.任务L得到了该信号量,并开始使用该共享资源.由于任务H的优先级高,它等待的事件到来之后剥夺了任务L的CPU使用权,任务L被挂起,任务H开始运行.运行过程中任务H也要使用那个任务L…
一.实验说明: 信号量是一个多任务内核提出的一个协议机构,上一个实验中我们介绍了信号量访问共享资源 的功能,其实信号量最初是用来控制访问共享资源的,它还可以用来同步一个中断服务函数和一个任 务,或者同步一个任务和另一个任务. 二.实验截图: 三.源代码下载链接: 链接:https://pan.baidu.com/s/1bpUaFmB 密码:dwre 四.核心代码: /* * Name : main * Description : --- * Author : liu. * * History *…
一.实验说明: 信号量是操作系统中的一类事件,是实现任务间通信的一个中间环节.当系统中的多个任务 在运行时,经常需要互相无冲突地访问同一个资源,或者需要互相支持的依赖,甚至有时还要互 相加以必要的限制的制约才保证任务的顺利进行.信号量就像是一种上锁机制,一旦执行至上锁 代码段则一直等待,直到获得相应的钥匙才能进入被锁部分的代码.使用信号量的最初目的是为了 给共享资源设立一个标志,该标志表示共享资源的占用情况.当一个任务在访问共享资源之前,就 可以先对这个标志进行查询,从而在了解资源被占用的情况之…