ucosii如何移植到stm32

时间: 2023-09-18 09:06:27 浏览: 25
UCOS-II可以通过以下步骤移植到STM32平台: 1. 在UCOS官网下载相应的STM32平台支持包。 2. 配置STM32的外设和时钟,根据具体的芯片型号选择适当的内核时钟和外设时钟。 3. 修改UCOS-II内核源代码适配目标平台的时钟、中断和I/O口等。 4. 编译链接UCOS-II内核库,并将其与应用程序一起下载到STM32上。 注意:移植UCOS-II需要对UCOS-II内核有一定的了解,建议有一定嵌入式开发经验的用户进行移植。
相关问题

ucosii移植到stm32

对于将 uC/OS-II 移植到 STM32 微控制器平台,您可以按照以下步骤进行操作: 1. 确保您已经获得了 uC/OS-II 的源代码以及 STM32 的开发环境。 2. 创建一个新的工程,并将 uC/OS-II 的源代码添加到工程中。 3. 配置 STM32 的系统时钟,包括时钟源、分频等。 4. 根据 STM32 的硬件特性,修改 uC/OS-II 的移植层代码。这些代码位于目录下的 `os_cpu` 文件夹中。具体的修改内容包括中断向量表的设置、任务切换的实现、时钟节拍的定时器配置等。 5. 配置任务堆栈和优先级。根据应用程序的需求,为每个任务分配适当的堆栈空间,并设置任务的优先级。 6. 编写应用程序代码。根据项目需求,在 uC/OS-II 提供的任务管理、信号量、消息队列等功能基础上编写应用程序代码。 7. 编译并下载程序到 STM32 微控制器上进行测试。 需要注意的是,移植 uC/OS-II 到 STM32 平台需要一定的嵌入式系统和微控制器知识。建议在进行移植之前,先熟悉 uC/OS-II 的使用方法和 STM32 的开发环境。同时,根据具体的 STM32 型号,还可能需要针对硬件特性进行一些额外的配置和修改。

uCosII移植STM32F4教程

您好!对于uC/OS-II在STM32F4上的移植,以下是一个简单的教程: 步骤1:了解uC/OS-II 首先,您需要对uC/OS-II实时操作系统有一定的了解。阅读uC/OS-II的文档和参考手册,熟悉其核心概念和API。 步骤2:为STM32F4配置开发环境 确保您已经配置好了适合STM32F4的开发环境,包括编译器、调试器和开发板。您可以选择使用Keil MDK或者其他适合您的工具。 步骤3:创建uC/OS-II项目 在您的开发环境中创建一个新的uC/OS-II项目。这包括创建一个新的工程,并将uC/OS-II的源代码添加到项目中。 步骤4:配置STM32F4硬件 根据您的具体硬件配置,配置STM32F4的外设和引脚。确保将中断向量表正确地映射到uC/OS-II的中断处理程序。 步骤5:配置uC/OS-II内核 根据您的应用需求,配置uC/OS-II内核。这包括选择任务调度策略、配置任务优先级、堆栈大小等。 步骤6:编写应用程序 在uC/OS-II的基础上,编写您的应用程序。这包括创建任务、同步和通信机制,以及处理中断等。 步骤7:构建和调试 使用您的开发环境构建项目,并将生成的可执行文件下载到STM32F4开发板上进行调试。 请注意,以上仅提供了一个简单的概述,具体的步骤可能因您的具体情况而有所不同。在进行移植之前,建议您仔细阅读uC/OS-II的文档,并参考STM32F4的相关资料和示例代码。希望这个简要的教程能对您有所帮助!如有任何问题,请随时提问。

相关推荐

STM32F407移植uCos II是将uCos II实时操作系统移植到STM32F407系列微控制器上的过程。移植uCos II可以使嵌入式系统具备多任务处理和实时性能,提高系统的可靠性和灵活性。 首先,需要在STM32F407上配置系统时钟和外设,以便与uCos II进行通信。可以使用寄存器级别的编程技术来配置时钟和外设,建立与uCos内核的通信。 其次,需要为STM32F407编写适配器代码,以实现与uCos II内核的接口。适配器代码主要包括时钟中断处理函数、任务切换函数、内存管理函数等。这些函数需要根据具体的硬件特性来编写。 然后,需要对STM32F407上的存储器进行划分,为uCos II的内核堆栈、任务堆栈和其他数据结构分配内存空间。 接下来,需要将uCos II的源代码添加到项目中,并根据需要进行配置和编译。可以根据系统的需求选择合适的uCos II配置选项,并根据实际情况配置任务、消息队列、信号量等。 最后,在主函数中初始化uCos II内核,并创建任务。可以根据系统的需要创建不同的任务,并设置其优先级和堆栈大小。 总的来说,STM32F407移植uCos II的过程包括配置系统时钟和外设、编写适配器代码、分配存储器空间、添加源代码、配置和编译、初始化内核和创建任务等步骤。通过这些步骤,可以成功地将uCos II移植到STM32F407系列微控制器上,实现多任务处理和实时性能。
基于STM32F407的UCOSII移植涉及到的技术主要包括以下几个方面: 1. 硬件平台:移植UCOSII需要先了解和熟悉STM32F407芯片的硬件特性和功能,并对其外设进行配置和初始化。需要掌握的技术包括GPIO、UART、SPI、I2C等串行接口以及定时器、中断控制器等。 2. 操作系统内核:UCOSII是一个实时操作系统,移植涉及了对UCOSII内核的理解和掌握。需要了解任务调度、任务创建、任务同步与通信、中断处理等操作系统的基本概念和原理。 3. 编程语言:在UCOSII移植过程中,需要使用C语言进行编程。掌握C语言的语法和基本操作,并了解编译、链接和调试的过程。 4. 驱动程序开发:针对STM32F407的硬件外设,需要编写相应的驱动程序,以实现对外设的控制和使用。例如,编写UART驱动程序以实现串口通信,编写SPI驱动程序以实现SPI接口的通信等。 5. 中断处理:在移植UCOSII过程中,需要针对STM32F407的中断进行配置和处理。了解中断的触发机制和处理流程,编写中断服务函数,实现对中断的响应和处理。 6. 调试技术:移植UCOSII涉及到的技术较多,因此在调试过程中需要掌握常用的调试工具和方法,例如利用JTAG/SWD接口进行单步调试、断点设置和寄存器查看,使用串口进行打印输出等。 总之,基于STM32F407的UCOSII移植需要掌握硬件平台、操作系统内核、编程语言、驱动程序开发、中断处理和调试技术等多个方面的技术。只有熟练掌握这些技术,才能顺利进行UCOSII的移植工作,并最终实现基于STM32F407的系统应用。
您好!感谢您的提问。要在STM32F103C8T6上移植uC/OS-II操作系统,您可以按照以下步骤进行操作: 1. 准备工作: - 下载uC/OS-II源代码,并将其加入您的工程中。您可以从Micrium官方网站获取源代码。 - 确保您已经熟悉STM32F103C8T6的硬件配置,并且已经完成了基本的初始化工作。 2. 配置uC/OS-II: - 打开uC-CPU目录下的"cpu_cfg.h"文件,根据您的硬件平台配置相关选项,如时钟频率、堆栈大小等。 - 打开OS_CFG目录下的"os_cfg.h"文件,配置uC/OS-II的一些参数,如任务数量、时钟节拍等。 3. 硬件驱动支持: - 根据您的需求,编写或添加适当的设备驱动程序。 - 确保uC/OS-II能够与硬件平台协同工作,例如定时器、中断等。 4. 创建任务: - 在main函数中使用OSTaskCreate函数创建您的任务。您可以根据自己的需求创建多个任务。 - 每个任务都应该有一个入口函数,您可以在这里编写任务的逻辑。 5. 启动uC/OS-II: - 在main函数中调用OSStart函数启动uC/OS-II内核。这会启动任务调度器并开始执行任务。 这些是移植uC/OS-II到STM32F103C8T6的基本步骤。请注意,移植过程可能会因为您的具体需求和硬件平台的差异而有所不同。为了成功移植,您可能需要进一步了解uC/OS-II的使用文档和STM32F103C8T6的技术参考手册。 希望这些信息对您有所帮助!如有任何疑问,请随时提问。
STM32F030C8T6是一款常用的Cortex-M0微控制器,而uC/OS-II是一款常用的嵌入式实时操作系统。移植uC/OS-II到STM32F030C8T6可以提供更好的多任务处理和实时性能,使开发者能够更好地利用硬件资源。 在移植过程中,我们需要做以下几个步骤: 1. 确定uC/OS-II版本:首先,我们需要确定要移植的uC/OS-II版本。可根据实际需求选择合适的版本。 2. 配置STM32F030C8T6硬件:在移植前,需要根据uC/OS-II与STM32F030C8T6硬件的需求进行系统配置。配置包括时钟设置、中断配置以及外设初始化等。 3. 移植uC/OS-II源代码:根据uC/OS-II的移植指南,将操作系统的源代码适配到STM32F030C8T6的平台上。这可能需要对硬件相关的部分进行相应的修改。 4. 修改启动代码:根据uC/OS-II的需求,修改启动代码来初始化uC/OS-II的必要组件。这包括堆栈初始化、任务创建以及启动内核等操作。 5. 编写应用程序:在移植完成后,可以开始编写应用程序。利用uC/OS-II提供的任务管理和通信机制,实现多任务并发和实时性。 6. 运行和调试:通过下载应用程序到STM32F030C8T6并运行,可以进行调试和测试。可以使用调试器或串口输出来观察任务的执行顺序和系统的性能。 通过以上步骤,可以将uC/OS-II成功移植到STM32F030C8T6上。移植uC/OS-II将为我们提供更强大的多任务处理能力和实时性能,使得在STM32F030C8T6上开发嵌入式应用程序更加方便和高效。
对于将uC/OS移植到STM32微控制器上的步骤,你可以按照以下指导进行操作: 1. 配置件:根据您的具体STM32型号和外设需求,配置引脚、时钟、中断等硬件设置。 2. 准备uC/OS库和源代码:从Micrium官方网站(https://www.micrium.com/)下载最新版本的uC/OS,然后解压缩文件。 3. 添加文件到工程:将uC/OS的源代码和头文件添加到您的STM32工程中。确保包含ucos_ii.h头文件,以便使用uC/OS的API函数。 4. 配置uC/OS:打开ucos_cfg.h文件,并根据您的需求进行配置。这包括任务数量、堆栈大小、时间片等。确保正确配置硬件抽象层(HAL)以兼容STM32。 5. 初始化uC/OS:在main函数中,调用OSInit函数来初始化uC/OS内核。确保正确初始化任务控制块(TCB)和其他必要的数据结构。 6. 创建任务:使用OSTaskCreate函数创建您的任务。为每个任务分配堆栈空间,并指定任务的优先级和入口函数。 7. 启动uC/OS:在main函数中,调用OSStart函数来启动uC/OS内核。这将开始任务调度,并使第一个任务开始执行。 8. 编写任务函数:为每个任务编写相应的任务函数。在函数中,使用uC/OS的API函数来管理任务和资源。 9. 构建和下载:使用适当的编译器和开发环境,将工程编译为可执行文件,并通过调试器或烧录器将其下载到STM32微控制器中。 以上是一个大致的步骤指导,具体细节可能根据您的项目需求和STM32型号而有所不同。请参考uC/OS的官方文档和示例代码,以获取更详细的信息和指导。
UCOSII在使用IIC时可能会出现延时导致其他任务运行的问题。为了解决这个问题,可以增加临界区来保护IIC任务的运行,但是这并不能解决读取参数的问题。经过查询发现,很多人都遇到了这个问题。在研究了正点原子的综合测试实验后,发现正点原子的IIC代码中没有延时函数的参数较大,因此进行了相应的修改。经过测试,成功地实现了参数的正常读取。此外,删除临界区后仍然能够正常读取参数。\[1\] 在移植UCOSII到STM32F103C8T6上的应用记录中,发现公司的板子上有一个AT24C256C芯片,因此进行了相关的操作。可以参考AT24C256C的datasheet和AT24Cxx的中文版来了解更多信息。\[2\] 通过源码分析,我们可以发现UCOSII将优先级作为任务的主要标志,并以优先级作为参数进行操作。然而,在不支持时间片轮询的RTOS中,这种做法是可行的。但是,如果需要时间片轮询,则不能以优先级作为主要识别参数。因此,UCOSIII在这方面进行了重要的改变。\[3\] #### 引用[.reference_title] - *1* [ucosII 下iic 的使用问题(含解决方式)](https://blog.csdn.net/A3366_225/article/details/121737688)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [UCOSII上使用AT24C256C之应用记录(三)](https://blog.csdn.net/qq_33056691/article/details/92111147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【UCOSii源码解析】任务管理](https://blog.csdn.net/yy197696/article/details/109039959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
基于lwip和STM32的Modbus TCP是一种使用STM32微控制器和lwIP协议栈实现的Modbus TCP通信协议。在这种架构中,STM32微控制器作为Modbus TCP的服务器或客户端,通过lwIP协议栈实现了与其他设备或系统的通信。引用中提到了在STM32F103芯片上集成了Modbus TCP协议,同时引用中提到了在STM32F103芯片上集成了FreeModbus Modbus RTU。 这些代码都是在STM32F103系列芯片上实现Modbus通信的例子。同时,引用中提到了一位开发者使用STM32F407和LAN8720芯片移植了lwIP和FreeModbus实现了Modbus TCP通信。 因此,基于lwip和STM32的Modbus TCP是一种使用STM32微控制器和lwIP协议栈实现的Modbus TCP通信协议。通过这种协议,STM32可以与其他设备或系统进行Modbus TCP通信。123 #### 引用[.reference_title] - *1* *2* [stm32f103zet6 DM9000 UCOSII LWIP 快速集成modus tcp](https://blog.csdn.net/u013074298/article/details/80902100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [关于STM32F4和GD32F4以太网,LAN8720+lwip+freemodbus,实现modbus tcp](https://blog.csdn.net/fiveboo/article/details/130135203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

最新推荐

毕业论文-基于UCOS-II+UC/GUI的实时数据一阶滤波算法

本文首先对嵌入式系统和嵌入式实时操作系统的发展进行了介绍,并详细介绍了本设计所用的嵌入式实时操作系统UC/OS-II以及在基于ARM Cortex-M3系列最高配置微处理器STM32F103ZE上的移植过程,该操作系统是实现嵌入式UC...

chromedriver_win32_2.19.zip

chromedriver可执行程序下载,请注意对应操作系统和浏览器版本号,其中文件名规则为 chromedriver_操作系统_版本号,比如 chromedriver_win32_102.0.5005.27.zip表示适合windows x86 x64系统浏览器版本号为102.0.5005.27 chromedriver_linux64_103.0.5060.53.zip表示适合linux x86_64系统浏览器版本号为103.0.5060.53 chromedriver_mac64_m1_101.0.4951.15.zip表示适合macOS m1芯片系统浏览器版本号为101.0.4951.15 chromedriver_mac64_101.0.4951.15.zip表示适合macOS x86_64系统浏览器版本号为101.0.4951.15 chromedriver_mac_arm64_108.0.5359.22.zip表示适合macOS arm64系统浏览器版本号为108.0.5359.22

分布式高并发.pdf

分布式高并发

基于多峰先验分布的深度生成模型的分布外检测

基于多峰先验分布的深度生成模型的似然估计的分布外检测鸭井亮、小林圭日本庆应义塾大学鹿井亮st@keio.jp,kei@math.keio.ac.jp摘要现代机器学习系统可能会表现出不期望的和不可预测的行为,以响应分布外的输入。因此,应用分布外检测来解决这个问题是安全AI的一个活跃子领域概率密度估计是一种流行的低维数据分布外检测方法。然而,对于高维数据,最近的工作报告称,深度生成模型可以将更高的可能性分配给分布外数据,而不是训练数据。我们提出了一种新的方法来检测分布外的输入,使用具有多峰先验分布的深度生成模型。我们的实验结果表明,我们在Fashion-MNIST上训练的模型成功地将较低的可能性分配给MNIST,并成功地用作分布外检测器。1介绍机器学习领域在包括计算机视觉和自然语言处理的各个领域中然而,现代机器学习系统即使对于分

阿里云服务器下载安装jq

根据提供的引用内容,没有找到与阿里云服务器下载安装jq相关的信息。不过,如果您想在阿里云服务器上安装jq,可以按照以下步骤进行操作: 1.使用wget命令下载jq二进制文件: ```shell wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -O jq ``` 2.将下载的jq文件移动到/usr/local/bin目录下,并添加可执行权限: ```shell sudo mv jq /usr/local/bin/ sudo chmod +x /usr/local/bin/jq ``` 3.检查j

毕业论文java vue springboot mysql 4S店车辆管理系统.docx

包括摘要,背景意义,论文结构安排,开发技术介绍,需求分析,可行性分析,功能分析,业务流程分析,数据库设计,er图,数据字典,数据流图,详细设计,系统截图,测试,总结,致谢,参考文献。

"结构化语言约束下的安全强化学习框架"

使用结构化语言约束指导安全强化学习Bharat Prakash1,Nicholas Waytowich2,Ashwinkumar Ganesan1,Tim Oates1,TinooshMohsenin11马里兰大学,巴尔的摩县(UMBC),2美国陆军研究实验室,摘要强化学习(RL)已经在解决复杂的顺序决策任务中取得了成功,当一个定义良好的奖励函数可用时。对于在现实世界中行动的代理,这些奖励函数需要非常仔细地设计,以确保代理以安全的方式行动。当这些智能体需要与人类互动并在这种环境中执行任务时,尤其如此。然而,手工制作这样的奖励函数通常需要专门的专业知识,并且很难随着任务复杂性而扩展。这导致了强化学习中长期存在的问题,即奖励稀疏性,其中稀疏或不明确的奖励函数会减慢学习过程,并导致次优策略和不安全行为。 更糟糕的是,对于RL代理必须执行的每个任务,通常需要调整或重新指定奖励函数。另一�

mac redis 的安装

以下是在Mac上安装Redis的步骤: 1. 打开终端并输入以下命令以安装Homebrew: ```shell /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. 安装Redis: ```shell brew install redis ``` 3. 启动Redis服务: ```shell brew services start redis ``` 4. 验证Redis是否已成功安装并正在运行: ```shell redis-cli ping

计算机应用基础Excel题库--.doc

计算机应用根底Excel题库 一.填空 1.Excel工作表的行坐标范围是〔 〕。 2.对数据清单中的数据进行排序时,可按某一字段进行排序,也可按多个字段进行排序 ,在按多个字段进行排序时称为〔 〕。 3.对数据清单中的数据进行排序时,对每一个字段还可以指定〔 〕。 4.Excel97共提供了3类运算符,即算术运算符.〔 〕 和字符运算符。 5.在Excel中有3种地址引用,即相对地址引用.绝对地址引用和混合地址引用。在公式. 函数.区域的指定及单元格的指定中,最常用的一种地址引用是〔 〕。 6.在Excel 工作表中,在某单元格的编辑区输入"〔20〕〞,单元格内将显示( ) 7.在Excel中用来计算平均值的函数是( )。 8.Excel中单元格中的文字是( 〕对齐,数字是( )对齐。 9.Excel2021工作表中,日期型数据"2008年12月21日"的正确输入形式是( )。 10.Excel中,文件的扩展名是( )。 11.在Excel工作表的单元格E5中有公式"=E3+$E$2",将其复制到F5,那么F5单元格中的 公式为( )。 12.在Excel中,可按需拆分窗口,一张工作表最多拆分为 ( )个窗口。 13.Excel中,单元格的引用包括绝对引用和( ) 引用。 中,函数可以使用预先定义好的语法对数据进行计算,一个函数包括两个局部,〔 〕和( )。 15.在Excel中,每一张工作表中共有( )〔行〕×256〔列〕个单元格。 16.在Excel工作表的某单元格内输入数字字符串"3997",正确的输入方式是〔 〕。 17.在Excel工作薄中,sheet1工作表第6行第F列单元格应表示为( )。 18.在Excel工作表中,单元格区域C3:E4所包含的单元格个数是( )。 19.如果单元格F5中输入的是=$D5,将其复制到D6中去,那么D6中的内容是〔 〕。 Excel中,每一张工作表中共有65536〔行〕×〔 〕〔列〕个单元格。 21.在Excel工作表中,单元格区域D2:E4所包含的单元格个数是( )。 22.Excel在默认情况下,单元格中的文本靠( )对齐,数字靠( )对齐。 23.修改公式时,选择要修改的单元格后,按( )键将其删除,然后再输入正确的公式内容即可完成修改。 24.( )是Excel中预定义的公式。函数 25.数据的筛选有两种方式:( )和〔 〕。 26.在创立分类汇总之前,应先对要分类汇总的数据进行( )。 27.某一单元格中公式表示为$A2,这属于( )引用。 28.Excel中的精确调整单元格行高可以通过〔 〕中的"行〞命令来完成调整。 29.在Excel工作簿中,同时选择多个相邻的工作表,可以在按住( )键的同时,依次单击各个工作表的标签。 30.在Excel中有3种地址引用,即相对地址引用、绝对地址引用和混合地址引用。在公式 、函数、区域的指定及单元格的指定中,最常用的一种地址引用是〔 〕。 31.对数据清单中的数据进行排序时,可按某一字段进行排序,也可按多个字段进行排序 ,在按多个字段进行排序时称为〔 〕。多重排序 32.Excel工作表的行坐标范围是( 〕。1-65536 二.单项选择题 1.Excel工作表中,最多有〔〕列。B A.65536 B.256 C.254 D.128 2.在单元格中输入数字字符串100083〔邮政编码〕时,应输入〔〕。C A.100083 B."100083〞 C. 100083   D.'100083 3.把单元格指针移到AZ1000的最简单方法是〔〕。C A.拖动滚动条 B.按+〈AZ1000〉键 C.在名称框输入AZ1000,并按回车键 D.先用+〈 〉键移到AZ列,再用+〈 〉键移到1000行 4.用〔〕,使该单元格显示0.3。D A.6/20 C.="6/20〞 B. "6/20〞 D.="6/20〞 5.一个Excel工作簿文件在第一次存盘时不必键入扩展名,Excel自动以〔B〕作为其扩展 名。 A. .WK1 B. .XLS C. .XCL D. .DOC 6.在Excel中,使用公式输入数据,一般在公式前需要加〔〕A A.= B.单引号 C.$ D.任意符号 7.在公式中输入"=$C1+E$1〞是〔〕C A.相对引用 B.绝对引用 C.混合引用 D.任意引用 8.以下序列中,不能直接利用自动填充快速输入的是〔 〕B A.星期一.星期二.星期三 .…… B.第一类.第二类.第三类.…… C.甲.乙.丙.…… D.Mon.Tue.Wed.…… 9.工作表中K16单元格中为公式"=F6×$D$4〞,在第3行处插入一行,那么插入后K7单元 格中的公式为〔 〕A A.=F7*$D$5 B.=F7*$D$4 C

基于PC机资源的分布式计算系统中相干任务求解方法及其优势

© 2014 Anatoly Kalyaev,Iakov Korovin.出版社:Elsevier B.V.由美国应用科学研究所负责选择和/或同行评审可在www.sciencedirect.com在线获取ScienceDirectAASRI Procedia 9(2014)131 - 1372014年AASRI电路与信号处理会议(CSP 2014)利用空闲PC机解决相干任务Anatoly Kalyaeva *,Iakov Korovina南方联邦大学多处理器计算系统科学研究所,2,塔甘罗格347922,俄罗斯摘要本文提出了一种基于PC机资源的分布式计算系统中相干任务求解的新方法。这些资源的参数是动态变化的,这使得它很难在分布式计算中的应用。该方法采用多智能体方法,通过智能体的主动控制,实现了分布式计算系统中个人计算机的有效利用,并通过智能体之间的交互,分散调度任务求解过程。为了解决每一个传入的连贯任务,系统的代理联合成社区,这使得它更容易调度和执行计算。该方法的主要优点是降低了分布式�