Difference between revisions of "Device tree from scratch"

From Wiki at Neela Nurseries
Jump to: navigation, search
m (Reference: Add link to hal_nordic code repository, one of Zephyr RTOS' repos, and file nrf_dppi.h.)
m (Reference: Add link to nRF9160 memory map.)
Line 32: Line 32:
  
 
<ol>
 
<ol>
<li> https://infocenter.nordicsemi.com/topic/ps_nrf9160/dppi.html Nordic Semi documentation  on Distributed Programmable Peripheral Interconnect
+
<li> https://infocenter.nordicsemi.com/topic/ps_nrf9160/memory.html
  
<li> https://github.com/zephyrproject-rtos/hal_nordic/blob/master/nrfx/hal/nrf_dppi.h  link to hal_nordic code repository
+
<li> https://infocenter.nordicsemi.com/topic/ps_nrf9160/dppi.html  Nordic Semi documentation  on Distributed Programmable Peripheral Interconnect
 +
 
 +
<li>  https://github.com/zephyrproject-rtos/hal_nordic/blob/master/nrfx/hal/nrf_dppi.h  link to hal_nordic code repository
 
</ol>
 
</ol>

Revision as of 21:50, 15 August 2022

2022-08-15 Monday

How to Create Device Tree Files for New MCUs


^ Overview

Starting local article on how to craft a correct and complete device tree file set for an MCU not yet supported by Zephyr RTOS. First notes here will reference examples of device tree source files various supported MCUs, plus corresponding datasheet sections pertaining to given MCUs.

^ Nordic Semi nRF9160

Not sure for what DPPI stands, but this device in nRF9160 SoC device tree file `` has a simple node entry. Code excerpt from https://github.com/zephyrproject-rtos/zephyr/blob/main/dts/arm/nordic/nrf9160_common.dtsi#L31:

dppic: dppic@17000 {
	compatible = "nordic,nrf-dppic";
	reg = <0x17000 0x1000>;
	status = "okay";
};

Looking at the `reg` property we find 0x17000 value called out. From personal memory we know this is the memory mapped address or offset from some base address. We'll look for this offset in Nordic's datasheet on the nRF9160 application core . . .




Reference

  1. https://infocenter.nordicsemi.com/topic/ps_nrf9160/memory.html
  2. https://infocenter.nordicsemi.com/topic/ps_nrf9160/dppi.html Nordic Semi documentation on Distributed Programmable Peripheral Interconnect
  3. https://github.com/zephyrproject-rtos/hal_nordic/blob/master/nrfx/hal/nrf_dppi.h link to hal_nordic code repository