立即注册
查看: 912|回复: 1

[xmos原厂资料] XMOS eCos在xCORE上运行应用说明

已绑定手机
发表于 2021-3-17 15:21:20 | 显示全部楼层 |阅读模式 来自 广东省深圳市
eCos是旨在用于嵌入式应用程序的开源RTOS。 它可根据GNU GPL许可条款获得。 eCos具有高度灵活的配置系统,可以针对精确的应用需求进行量身定制。 eCos可用于多种目标。 eCos RTOS已移植到xCORE,以便在xCORE上轻松使用现有的RTOS应用程序和应用程序堆栈。

在xCORE多核微控制器中,eCos作为单独的任务在逻辑核上运行。 一个eCos应用程序将在此eCos任务上运行,并根据您的应用程序需求保留剩余的内核以包含其他应用程序逻辑。 例如,如果您想向现有的eCos应用程序添加以太网,USB或音频支持,则您的eCos应用程序将在eCos任务上运行。 使用XMOS库,您可以添加以太网,USB和音频功能以作为单独的任务运行并在这些任务之间共享数据。

结构框图

结构框图


xCORE上eCos端口的功能
eCos内核中的所有必需的关键功能都已移植到xCORE。 这些包括:
•操作系统线程
•排程器
•中断处理
•上下文切换
•互斥体
除上述内容外,还根据需要移植了HAL API,以运行eCos内核。 内存占用量大约为25 KB,其中10 KB为用户堆栈。 当前仅支持位图计划程序。 附录C-eCos移植指南部分提供了有关eCos端口及其功能的更多详细信息。


简单的eCos应用示例
此应用程序演示如何:
•在逻辑核心上运行eCos RTOS
•使用eCos API开发简单的多线程eCos RTOS应用程序
eCos作为任务运行,并且RTOS应用程序在eCos之上运行。 该应用程序产生两个RTOS线程。 每个线程在一个随机的睡眠时间后唤醒,打印一条消息,然后返回睡眠状态。 该应用程序演示了线程创建,schdeuler上下文切换,中断,互斥对象的用法。



更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复


已绑定手机
发表于 2024-3-9 00:31:06 | 显示全部楼层 来自 埃及
Thank You For Sharing
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表