Question: which family of microcontrollers was NanoVM developed to run on 

<P0-S0> NanoVM is an open-source implementation of the Java virtual machine. <P0-S1>  The NanoVM was initially developed to run on the Atmel AVR ATmega8 used in the Asuro Robot. <P0-S2>  It was ported to run on the C't-Bot and the Nibo-robot and can easily be ported to other AVR-based systems. <SEP> <P1-S0> The i.MX range is a family of Freescale Semiconductor (now part of NXP) proprietary microcontrollers for multimedia applications based on the ARM architecture and focused on low-power consumption. <P1-S1>  The i.MX application processors are SoCs (System-on-Chip), that integrate many processing units into one die, like the main CPU, a video processing unit and a graphics processing unit for instance. <P1-S2>  The i.MX products are qualified for automotive, industrial and consumer markets. <P1-S3>  Most of them are guaranteed for a production lifetime of 10 to 15 years.Many devices use i.MX processors, such as Ford Sync, Kobo_eReader, Amazon Kindle, Sony Reader, Onyx Boox readers/tablets, SolidRun SOM's (including CuBox), some Logitech Harmony remote controls and Squeezebox radio, some Toshiba Gigabeat mp4 players. <P1-S4>  The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of DragonBall microcontrollers. <P1-S5>  i.MX originally stood for "innovative Multimedia eXtension". <SEP> <P2-S0> AVR is a family of microcontrollers developed by Atmel beginning in 1996. <P2-S1>  These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. <P2-S2>  AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time. <SEP> <P3-S0>  The MCS-4 was eventually superseded by powerful microcontrollers like the Intel 8048 and the Zilog Z8 in 1978-1979. <P3-S1>  The TMS0100 chip was presented as a “calculator on a chip” with the original designation TMS1802NC. <P3-S2>  With these components, small computers with varying amounts of memory and I/O facilities can be built. <P3-S3>  Zilog, the first company entirely dedicated to microprocessors and microcontrollers, was started by F. Faggin and Ralph Ungermann, at the end of 1974. <P3-S4> The Intel 4004 is a 4-bit central processing unit (CPU) released by Intel Corporation in 1971. <P3-S5>  It was the first commercially available microprocessor by Intel. <P3-S6>  Three other CPU chip designs were done at about the same time: the Four-Phase System AL1, done in 1969; the MP944, completed in 1970 and used in the F-14 Tomcat fighter jet; and the Texas Instruments TMS-0100 chip, announced in September 17, 1971. <P3-S7>  It is the precursor of the TMS1000, introduced in 1974, which is considered the first microcontroller i.e., a computer on a chip containing not only the CPU, but also ROM, RAM, and I/O functions. <P3-S8>  Faggin also invented the bootstrap load with silicon gate and the “buried contact”, improving speed and circuit density compared with aluminum gate . <P3-S9>  Such a feat of integration was made possible by the use of the then-new silicon gate technology for integrated circuits, originally developed by Federico Faggin (with Tom Klein) at Fairchild Semiconductor in 1968, which allowed twice the number of random-logic transistors and an increase in speed by a factor of five compared to the incumbent MOS aluminum gate technology . <P3-S10>  The chip design started in April 1970, when Federico Faggin joined Intel, and it was completed under his leadership in January 1971. <P3-S11>  The first commercial sale of the fully operational 4004 occurred in March 1971 to Busicom Corp. of Japan for which it was originally designed and built as a custom chip. <P3-S12>  The 4004 microprocessor is one of 4 chips constituting the MCS-4 chip-set, which includes the 4001 ROM, 4002 RAM, and 4003 Shift Register. <P3-S13>  These devices formed the basis for later models of micro-controllers. <P3-S14>  This chip contains a very primitive CPU and can only be used to implement various simple 4-function calculators.