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

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.  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.  The i.MX products are qualified for automotive, industrial and consumer markets.  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.  The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of DragonBall microcontrollers.  i.MX originally stood for "innovative Multimedia eXtension". <SEP> NanoVM is an open-source implementation of the Java virtual machine.  It was ported to run on the C't-Bot and the Nibo-robot and can easily be ported to other AVR-based systems.  The NanoVM was initially developed to run on the Atmel AVR ATmega8 used in the Asuro Robot. <SEP> The Intel 4004 is a 4-bit central processing unit (CPU) released by Intel Corporation in 1971.  It was the first commercially available microprocessor by Intel.  The chip design started in April 1970, when Federico Faggin joined Intel, and it was completed under his leadership in January 1971.  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.  In mid-November of the same year, with the prophetic ad ""Announcing a new era in integrated electronics"", the 4004 was made commercially available to the general market.  The 4004 is history’s first monolithic CPU, fully integrated in one small chip.  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 .  Faggin also invented the bootstrap load with silicon gate and the “buried contact”, improving speed and circuit density compared with aluminum gate .  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.  With these components, small computers with varying amounts of memory and I/O facilities can be built.  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.  Both the AL1 and the MP944 use several chips for the implementation of the CPU function.  The TMS0100 chip was presented as a “calculator on a chip” with the original designation TMS1802NC.  This chip contains a very primitive CPU and can only be used to implement various simple 4-function calculators.  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.  The MCS-4 family of 4 chips developed by Intel, of which the 4004 is the CPU or microprocessor, is far more versatile and powerful than the single chip TMS1000, allowing the creation of a variety of small computers for various applications.  The MCS-4 was eventually superseded by powerful microcontrollers like the Intel 8048 and the Zilog Z8 in 1978-1979.  Zilog, the first company entirely dedicated to microprocessors and microcontrollers, was started by F. Faggin and Ralph Ungermann, at the end of 1974.  These devices formed the basis for later models of micro-controllers. <SEP>  These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. AVR is a family of microcontrollers developed by Atmel beginning in 1996.  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.