This is an automated email from the ASF dual-hosted git repository.

marko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit 739fb673d1ad58d1b6da9675eacc8b85fd163c36
Author: Marko Kiiskila <ma...@apache.org>
AuthorDate: Tue Jun 25 17:01:54 2019 +0300

    native; enable os_cputime for native BSP. Make task priority for
    hal_timer configurable.
---
 hw/bsp/native/src/hal_bsp.c   | 5 +++++
 hw/mcu/native/src/hal_timer.c | 4 ++--
 hw/mcu/native/syscfg.yml      | 4 ++++
 3 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/hw/bsp/native/src/hal_bsp.c b/hw/bsp/native/src/hal_bsp.c
index 53b1dd0..f062e6b 100644
--- a/hw/bsp/native/src/hal_bsp.c
+++ b/hw/bsp/native/src/hal_bsp.c
@@ -113,6 +113,11 @@ hal_bsp_init(void)
             OS_DEV_INIT_PRIMARY, 0, simaccel_init, (void *) NULL);
     assert(rc == 0);
 #endif
+
+#if MYNEWT_VAL(OS_CPUTIME_TIMER_NUM >= 0)
+    rc = os_cputime_init(MYNEWT_VAL(OS_CPUTIME_FREQ));
+    assert(rc == 0);
+#endif
 }
 
 void
diff --git a/hw/mcu/native/src/hal_timer.c b/hw/mcu/native/src/hal_timer.c
index 80d81dd..437d726 100644
--- a/hw/mcu/native/src/hal_timer.c
+++ b/hw/mcu/native/src/hal_timer.c
@@ -106,8 +106,8 @@ hal_timer_config(int num, uint32_t clock_freq)
     nt->last_ostime = os_time_get();
     if (!native_timer_task_started) {
         os_task_init(&native_timer_task_struct, "native_timer",
-          native_timer_task, NULL, OS_TASK_PRI_HIGHEST, OS_WAIT_FOREVER,
-          native_timer_stack, NATIVE_TIMER_STACK_SIZE);
+          native_timer_task, NULL, MYNEWT_VAL(MCU_TIMER_POLLER_PRIO),
+          OS_WAIT_FOREVER, native_timer_stack, NATIVE_TIMER_STACK_SIZE);
 
         /* Initialize the eventq and task */
         os_eventq_init(&native_timer_evq);
diff --git a/hw/mcu/native/syscfg.yml b/hw/mcu/native/syscfg.yml
index ddde037..f4e7287 100644
--- a/hw/mcu/native/syscfg.yml
+++ b/hw/mcu/native/syscfg.yml
@@ -65,4 +65,8 @@ syscfg.defs:
     MCU_UART_POLLER_PRIO:
         description: 'Priority of native UART poller task.'
         type: task_priority
+        value: 1
+    MCU_TIMER_POLLER_PRIO:
+        description: 'Priority of native UART poller task.'
+        type: task_priority
         value: 0

Reply via email to