多任务处理

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
6个职位/ 0个新职位
最后发表
DanyloVodopianov
离线
最后看到:7个月,3个星期前
加入:2019-09-30 19:35
多任务处理

嗨,我买了你的董事会和开始调查你的SDK

你能给我提供一些创建多任务项目的例子吗

设备:
PM_Dialog
离线
最后看到:20小时38分钟前
工作人员
加入:2018-02-08 11:03
嗨DanyloVodopianov,

嗨DanyloVodopianov,

内核的核心是在应用程序的主循环中运行的调度程序。调度程序检查是否设置了事件,并通过调用相应的处理程序为挂起的事件提供服务。事件可以是BLE或timer事件,即两个任务之间的消息。请看看第5节的实时内核UM-B-051: DA14580软件平台参考(SDK5)文档。

DA1468x/ DA1469x基于名为FreeRTOS的实时抢占式操作系统,该系统具有多任务处理能力。为了做到这一点,在DA14580和SDK5的情况下,你可以澄清一点,你试图用“多任务”完成更多?

谢谢,PM_Dialog

DanyloVodopianov
离线
最后看到:7个月,3个星期前
加入:2019-09-30 19:35
我之前和

我以前工作与freertos,但从未与kernel。我只是想了解如何创建同步和异步任务,消息交换等。我需要一些基础知识

PM_Dialog
离线
最后看到:20小时38分钟前
工作人员
加入:2018-02-08 11:03
嗨DanyloVodopianov,

嗨DanyloVodopianov,

Kernel是一个非常简单的调度程序,它不提供与FreeRTOS相同的功能。关于开始,你可以参考我之前的回复中提到的UM-B-051文件。

谢谢,PM_Dialog

DanyloVodopianov
离线
最后看到:7个月,3个星期前
加入:2019-09-30 19:35
谢谢,我看了资料,

谢谢,我看了文档,但我还是不明白为什么它对我不起作用。

你能告诉我我哪里做错了吗?在main after system_init()函数中我调用init函数(cust_task_init()),在这个函数中我调用ke_task_create(TASK_ID_CUSTS1, TASK_DESC_CUSTS)和ke_task_state(TASK_ID_CUSTS1, TASK_RUN)。在TASK_DESC_APP我把我的自定义处理程序。TASK_RUN是等于1的枚举。

据我所知,事件必须调用这个处理程序与一些事件,我不能理解如何创建事件。

例如:

当我从UART得到数据时,我需要调用这个处理器,它得到UART数据并打开LED如果它是1,关闭如果数据是0。

你能一步步告诉我在prox_reporter示例项目中我需要做什么吗?

谢谢你!

PM_Dialog
离线
最后看到:20小时38分钟前
工作人员
加入:2018-02-08 11:03
嗨DanyloVodopianov,

嗨DanyloVodopianov,

SDK提供了一些api来开始开发您自己的应用程序。您不应该自己创建任务和处理程序。关于UART阅读,请检查uart2_async项目,它位于5.0.4\projects\target_apps\peripheral_examples SDK路径下。另外,关于LED闪烁,请参考相同SDK路径下的Blinky示例。

对于pxp_reporter,事情更加复杂,因为这个项目包括BLE活动和睡眠模式配置。请注意,在任何睡眠模式下,所有外设都将断电,包括UART2。这意味着在睡眠模式下不能有任何UART活动。所以,请进一步阐明你想要实现的目标。

如果你正在开始一个新的设计或项目,我们建议从DA14585开始——SDK有了很大的改进,我们有很多代码示例,而且在DA14585上也有软件路线图支持我们的下一代设备,这是11月5日宣布的

谢谢,PM_Dialog