嗨,我买了你的董事会和开始调查你的SDK
你能给我提供一些创建多任务项目的例子吗
嗨DanyloVodopianov,
内核的核心是在应用程序的主循环中运行的调度程序。调度程序检查是否设置了事件,并通过调用相应的处理程序为挂起的事件提供服务。事件可以是BLE或timer事件,即两个任务之间的消息。请看看第5节的实时内核UM-B-051: DA14580软件平台参考(SDK5)文档。
DA1468x/ DA1469x基于名为FreeRTOS的实时抢占式操作系统,该系统具有多任务处理能力。为了做到这一点,在DA14580和SDK5的情况下,你可以澄清一点,你试图用“多任务”完成更多?
谢谢,PM_Dialog
我以前工作与freertos,但从未与kernel。我只是想了解如何创建同步和异步任务,消息交换等。我需要一些基础知识
Kernel是一个非常简单的调度程序,它不提供与FreeRTOS相同的功能。关于开始,你可以参考我之前的回复中提到的UM-B-051文件。
谢谢,我看了文档,但我还是不明白为什么它对我不起作用。
你能告诉我我哪里做错了吗?在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示例项目中我需要做什么吗?
谢谢你!
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日宣布的
嗨DanyloVodopianov,
内核的核心是在应用程序的主循环中运行的调度程序。调度程序检查是否设置了事件,并通过调用相应的处理程序为挂起的事件提供服务。事件可以是BLE或timer事件,即两个任务之间的消息。请看看第5节的实时内核UM-B-051: DA14580软件平台参考(SDK5)文档。
DA1468x/ DA1469x基于名为FreeRTOS的实时抢占式操作系统,该系统具有多任务处理能力。为了做到这一点,在DA14580和SDK5的情况下,你可以澄清一点,你试图用“多任务”完成更多?
谢谢,PM_Dialog
我以前工作与freertos,但从未与kernel。我只是想了解如何创建同步和异步任务,消息交换等。我需要一些基础知识
嗨DanyloVodopianov,
Kernel是一个非常简单的调度程序,它不提供与FreeRTOS相同的功能。关于开始,你可以参考我之前的回复中提到的UM-B-051文件。
谢谢,PM_Dialog
谢谢,我看了文档,但我还是不明白为什么它对我不起作用。
你能告诉我我哪里做错了吗?在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示例项目中我需要做什么吗?
谢谢你!
嗨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