1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu
Benjamin Valentin 5b6d56efd5 atmega_common: provide CPU ID for every device
ATmega128RFA1/ATmega256RFR2 do not have a unique CPU ID.

Use the RC oscillator callibration byte as an impromptu CPU ID and rely
on bootlader constants present on all ATmega families for the remaining
bytes.

This way we can provide a faux CPU ID on all ATmega MCUs and typical hobbyists
with no access to JTAG adapters or high voltage programmer capable of writing
the user signature have a good chance that the CPU IDs of their device do not collide.
2019-11-08 16:58:03 +01:00
..
arm7_common cpu: Platform specific C11 atomics compat headers 2019-10-24 23:08:36 +02:00
atmega32u4 cpu/atmega: cleanup dependencies handling 2019-10-18 12:40:34 +02:00
atmega128rfa1 atmega_common: provide CPU ID for every device 2019-11-08 16:58:03 +01:00
atmega256rfr2 atmega_common: provide CPU ID for every device 2019-11-08 16:58:03 +01:00
atmega328p cpu/atmega: cleanup dependencies handling 2019-10-18 12:40:34 +02:00
atmega1281 cpu/atmega: cleanup dependencies handling 2019-10-18 12:40:34 +02:00
atmega1284p cpu/atmega: cleanup dependencies handling 2019-10-18 12:40:34 +02:00
atmega2560 cpu/atmega: cleanup dependencies handling 2019-10-18 12:40:34 +02:00
atmega_common atmega_common: provide CPU ID for every device 2019-11-08 16:58:03 +01:00
cc13x2 cpu/cc26xx_cc13xx: switch to cortexm.ld linker script 2019-10-29 21:27:00 +01:00
cc26x0 cpu/cc26xx_cc13xx: switch to cortexm.ld linker script 2019-10-29 21:27:00 +01:00
cc26xx_cc13xx cpu/cc26xx_cc13xx: define uart_conf_t 2019-10-29 21:27:00 +01:00
cc430 periph/rtc: normalize struct tm before usage 2019-09-12 11:32:31 +02:00
cc2538 Merge pull request #12397 from fjmolinas/pr_CPU_ARCH_FAM 2019-10-21 08:23:51 +02:00
cortexm_common cpu: Platform specific C11 atomics compat headers 2019-10-24 23:08:36 +02:00
efm32 cpu/efm32: update vendor code 2019-11-06 23:25:53 +01:00
esp32 Merge pull request #12548 from maribu/c11_atomcis_cpp_compat 2019-10-25 11:48:58 +02:00
esp8266 Merge pull request #12548 from maribu/c11_atomcis_cpp_compat 2019-10-25 11:48:58 +02:00
esp_common gnrc: use gnrc_netif_default_init() for all implementations 2019-11-07 11:00:36 +01:00
ezr32wg Merge pull request #12397 from fjmolinas/pr_CPU_ARCH_FAM 2019-10-21 08:23:51 +02:00
fe310 cpu: Platform specific C11 atomics compat headers 2019-10-24 23:08:36 +02:00
kinetis cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
lm4f120 cpu: remove CPU_ARCH exports 2019-10-18 08:55:33 +02:00
lpc1768 cpu: remove CPU_ARCH exports 2019-10-18 08:55:33 +02:00
lpc2387 cpu/lpc2387: Added MCU provided features 2019-11-08 14:02:35 +01:00
mips32r2_common cpu: Platform specific C11 atomics compat headers 2019-10-24 23:08:36 +02:00
mips_pic32_common cpu: mips_pic32_common: Move cpu header to mips32r2_common 2019-10-18 18:57:42 +01:00
mips_pic32mx cpu: mips_pic32mx: Include vendor header in cpu_conf.h 2019-10-18 18:57:42 +01:00
mips_pic32mz cpu: mips_pic32_common: Move cpu header to mips32r2_common 2019-10-18 18:57:42 +01:00
msp430_common cpu: Platform specific C11 atomics compat headers 2019-10-24 23:08:36 +02:00
msp430fxyz periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
native cpu: Platform specific C11 atomics compat headers 2019-10-24 23:08:36 +02:00
nrf5x_common gnrc: use gnrc_netif_default_init() for all implementations 2019-11-07 11:00:36 +01:00
nrf51 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
nrf52 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
sam0_common cpu/sam0_common: fix potential undefined result with sercom_id 2019-10-27 12:02:47 +01:00
sam3 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
sam_common cpu: use makefiles/utils uppercase 2019-09-30 17:25:24 +02:00
samd5x cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
samd21 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
saml1x cpu: remove CPU_ARCH exports 2019-10-18 08:55:33 +02:00
saml21 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stellaris_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
stm32_common Merge pull request #12579 from bergzand/pr/stm32/lpclk_en_dis 2019-11-01 23:16:37 +01:00
stm32f0 cpu/stm32f0: add STM32F030x4 2019-10-21 15:30:22 +02:00
stm32f1 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32f2 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32f3 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32f4 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32f7 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32l0 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32l1 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
stm32l4 cpu/ boards/: remove exports for CPU_FAM 2019-10-18 08:55:33 +02:00
doc.txt cpu: doc typos 2017-01-20 13:36:26 +01:00