Dear sir/madam,
My question is:
- can you recommend courses/books which can help us to more deeply understand the zephyr RTOS in conjunction with the nordic microcontroller?
I allready followed the I highly recommend going through this nRF Connect SDK Fundementals course.
'Little' background:
We are migrating our product from bare metal (superloop + interrupts) on a stm32L496 + nordic external radio chip.
To the nordic nrf5340, with zephyr RTOS.
We followed the above mentioned nordic online course, but unfortunately it took a long time to get a bit used to:
- the new tool ide (visual studio code),
- the zephyr environment:
- zephyr buid system (manifest) using west, cmake etc.
- devicetree (and defining our own board)
- KConfig, and all the possible config options which are possible, which is overwhelming from first view.
- the buildchain
- the complexity of:
- trusted firmware:
- secure/non secure
- multi processor.
- usage of semaphores/critical section, workqueue.
- migrating from priorities using interrupts, to a system using irqs and prioritized threads.
- the nrf and nrfx libraries and how they fit into the zephyr rtos (we try to use only zephyr methods and not perform registers access).
- RTOS:
- since we came from bare-metal and followed this method for long time, the RTOS is a new learning step:
- pitfalls we had:
- calling a k_sleep from within an interrupt
- thinking that we could stick to the old bare metal superloop and interrupts
- our interrupts where doing some 'longer jobs', since we had to readout an accelerometer and the superloop timing could not be guaranteed, due to algo calculations duration.
I understand there is no magical course, but maybe one of you has experiences/recommendations for a good course/book.
Regards, René