Jump to content

Autonomous peripheral operation

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Matthiaspaul (talk | contribs) at 01:59, 2 May 2018 (mentioned trade name). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computing autonomous peripheral operation is a hardware feature found in some modern microcontroller architectures since 2008, especially those tailored for low power consumption. Allowing embedded peripherals to work independently of the CPU and even interact with each other in certain pre-configurable ways off-loads event-driven communication into the peripherals to help improve the real-time performance due to lower latency and allows for potentially higher data throughput due to the added parallelism. Since 2009, the scheme has been improved in newer implementations to continue functioning in sleep modes as well, thereby allowing the CPU to remain dormant for longer periods of time in order to save energy. Conceptually, it can be seen as a generalization of and mixture between direct memory access (DMA) and hardware interrupts. Peripherals that issue event signals are called event generators or producers whereas target peripherals are called event users or consumers. In some implementations, peripherals can be configured to pre-process the incoming data and perform various peripheral-specific functions like comparing, windowing, filtering or averaging in hardware without having to pass the data through the CPU for processing.

Known implementations include:

See also

References

  1. ^ Faure, Philippe (2008-02-26). "Atmel's AVR XMEGA Redefines System Performance for 8/16-bit Microcontrollers" (Press announcement). Atmel. Archived from the original on 2018-05-01. Retrieved 2018-05-01. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  2. ^ Bjørnerud, Rune André (2009). "Event System Implementations for Microcontroller Circuits". hdl:11250/2370969. Retrieved 2018-04-29. {{cite journal}}: Cite journal requires |journal= (help)
  3. ^ a b Andersen, Michael P.; Culler, David Ethan (2014-08-25). "System Design Trade-Offs in a Next-Generation Embedded Wireless Platform" (PDF) (Technical Report). Electrical Engineering and Computer Sciences, University of California at Berkeley. No. UCB/EECS-2014-162. Archived from the original (PDF) on 2018-04-30. Retrieved 2018-04-30. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  4. ^ Perlegos, Helen (2009-06-22). "Atmel Introduces AVR32 Microcontroller Which Lowers Industry's Best Power Consumption by 63%" (Press announcement). Atmel. Archived from the original on 2018-04-30. Retrieved 2018-04-30. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  5. ^ Eieland, Andreas; Krangnes, Espen (2012-10-28). "Improve Cortex M4 MCU interrupt responses with an intelligent Peripheral Event System". Atmel Corp. Archived from the original on 2018-04-30. Retrieved 2018-04-30. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  6. ^ Bush, Steve (2009-07-08). "Energy Micro reveals more details on power efficient ARM MCU". Electronics Weekly. Archived from the original on 2018-04-30. Retrieved 2018-04-30. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  7. ^ Bush, Steve (2009-10-21). "Energy Micro details its ARM Cortex M3-based EFM32G range". Electronics Weekly. Archived from the original on 2018-04-30. Retrieved 2018-04-29. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  8. ^ Elahi, Junaid; Rusten, Joar Olai; Olsen, Lasse; Sundell, Lars (2011-12-12). "Programmable peripheral interconnect". Nordic Semiconductor ASA. US patent US9087051B2. Retrieved 2018-04-29.
  9. ^ Manners, David (2012-10-03). "Lowest power 32-bit MCUs from Si Labs". Electronics Weekly. Archived from the original on 2018-05-01. Retrieved 2018-05-01. {{cite web}}: |archive-date= / |archive-url= timestamp mismatch; 2018-05-02 suggested (help); Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  10. ^ Riemenschneider, Frank [in German] (2013-06-18). "Mikrocontroller: Neue Cortex-M0+-Familie von Atmel" (in German). elektroniknet.de. Archived from the original on 2018-04-30. Retrieved 2018-04-29. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  11. ^ Quinnell, Rich (2015-07-28). "8-bit Fights Back with Autonomous Peripherals". Santa Clara, USA: EETimes. Archived from the original on 2018-04-30. Retrieved 2018-04-30. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  12. ^ Bush, Steve (2016-10-31). "Autonomous peripherals for PIC18F MCUs". Electronics Weekly. Archived from the original on 2018-04-30. Retrieved 2018-04-29. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  13. ^ Stroh, Iris (2016-11-10). "Microchip Technology: 8-Bit-Offensive: AVR" (in German). elektroniknet.de. Archived from the original on 2018-04-30. Retrieved 2018-04-29. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  14. ^ Di Jasio, Lucio (2015-05-05). "There is nothing left to be invented in embedded control, Part 1". Archived from the original on 2018-05-01. Retrieved 2018-05-01. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)
  15. ^ Di Jasio, Lucio (2015-05-12). "There is nothing left to be invented in embedded control, Part 2". Archived from the original on 2018-05-01. Retrieved 2018-05-01. {{cite web}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)

Further reading