summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-05-30 12:12:36 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2015-05-30 12:12:36 +0200
commit4d0ab32f13438f7f911062088d9bdfb786a3dfce (patch)
tree254c56320f1b7bfbada660d15bfa4f7132c28362
parent6d7141db0c73af34fd887fda9723c77aaaf1e349 (diff)
downloadphone_remote_nrf51-4d0ab32f13438f7f911062088d9bdfb786a3dfce.tar.gz
phone_remote_nrf51-4d0ab32f13438f7f911062088d9bdfb786a3dfce.tar.bz2
phone_remote_nrf51-4d0ab32f13438f7f911062088d9bdfb786a3dfce.tar.xz
phone_remote_nrf51-4d0ab32f13438f7f911062088d9bdfb786a3dfce.zip
notes
-rw-r--r--nrf51.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/nrf51.md b/nrf51.md
new file mode 100644
index 0000000..765af1e
--- /dev/null
+++ b/nrf51.md
@@ -0,0 +1,46 @@
+# NRF51 Firmware Development Notes
+
+# Chip Details
+
+## Address Map
+
+ 0xE000 0000 Private Peripherals Bus
+ ...
+ ...
+ 0x5000 0000 ABH Peripherals
+ ...
+ 0x4000 0000 APB Peripherals
+ ...
+ 0x2000 0000 Data RAM
+ ...
+ 0x1000 1000 UICR
+ ...
+ 0x1000 0000 FICR
+ ...
+ 0x0000 0000 Code FLASH
+
+### Flash and RAM Areas
+
+* nRF51822-xxAA flash: 0x0000 0000 => 0x0002 0000, RAM: 0x2000 0000 => 0x2000 4000
+* nRF51822-xxAB flash: 0x0000 0000 => 0x0001 0000, RAM: 0x2000 0000 => 0x2000 4000
+* nRF51822-xxAC flash: 0x0000 0000 => 0x0002 0000, RAM: 0x2000 0000 => 0x2000 8000
+
+# Debugging
+
+ screen /dev/ttyACM0 115200,-ixon,-ixoff
+
+## Documentation
+
+### Nordic
+
+* [inRF51822 Product Specification](http://www.nordicsemi.com/eng/nordic/Products/nRF51822/nRF51822-PS/20339)
+* [inRF51822 Reference Manual](http://www.nordicsemi.com/eng/nordic/Products/nRF51822/nRF51-RM/20337)
+
+### Generic ARM
+
+* [Cortex™-M0 Devices Generic User Guide](http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/DUI0497A_cortex_m0_r0p0_generic_ug.pdf)
+* [Cortex™-M0 Technical Reference Manual](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0432c/DDI0432C_cortex_m0_r0p0_trm.pdf)
+
+* nRF51822-xxAA flash: 256 kB, ram: 16kB
+* nRF51822-xxAB flash: 128 kB, ram: 16kB
+* nRF51822-xxAC flash: 256 kB, ram: 32kB