Skip to main content
added 584 characters in body
Source Link
sawdust
  • 17.9k
  • 2
  • 37
  • 49

The Arduino Due has an Atmel/Microchip Atmel AT91SAM3X8E microcontroller, which integrates an ARM Cortex-M3 processor with Ethernet, USB, CAN, USART, and other peripheral. Since it's a Cortex-M3 processor, there is no MMU, memory management unit, to provide virtual memory capability.

Ubuntu is a Debian-based version of the Linux kernel bundled with Open Source software to provide a full-featured operating system with a graphical user interface (GUI). The system hardware requirements for running such an OS include a MMU and a video interface, and the Arduino Due has neither.

However there is a version of the Linux kernel (derived from the uClinux project) that does not require a MMU. There are also small-memory-footprint versions of the C library (uClibc) and user-space utilities (Busybox). Combine these, and you can build/install a headless (no video/graphical interface, just a serial terminal) version of the Linux OS for a MMU-less SoC with limited memory.

See Practical Advice on Running uClinux on Cortex-M3/M4 for the limitations of such a system.


Is there a way to run linux such as Ubuntu or centOS in arduino due Board ...

The lack of video hardware, insufficient memory, and lack of a MMU prevent use of "linux such as Ubuntu or centOS in arduino due Board".
However a text-based variant of the Linux kernel that doesn't require a MMU can be built.

... and how to connect sdcard and RAM to ardunio due?

The AT91SAM3X8E does have a HSMCI (high speed memory card interface) for a SD card socket. But there is no DRAM controller to support additional external DRAM, although external SRAM could be used.

The Arduino Due has an Atmel/Microchip Atmel AT91SAM3X8E microcontroller, which integrates an ARM Cortex-M3 processor with Ethernet, USB, CAN, USART, and other peripheral. Since it's a Cortex-M3 processor, there is no MMU, memory management unit, to provide virtual memory capability.

Ubuntu is a Debian-based version of the Linux kernel bundled with Open Source software to provide a full-featured operating system with a graphical user interface (GUI). The system hardware requirements for running such an OS include a MMU and a video interface, and the Arduino Due has neither.

However there is a version of the Linux kernel (derived from the uClinux project) that does not require a MMU. There are also small-memory-footprint versions of the C library (uClibc) and user-space utilities (Busybox). Combine these, and you can build/install a headless (no video/graphical interface, just a serial terminal) version of the Linux OS for a MMU-less SoC with limited memory.

See Practical Advice on Running uClinux on Cortex-M3/M4 for the limitations of such a system.

The Arduino Due has an Atmel/Microchip Atmel AT91SAM3X8E microcontroller, which integrates an ARM Cortex-M3 processor with Ethernet, USB, CAN, USART, and other peripheral. Since it's a Cortex-M3 processor, there is no MMU, memory management unit, to provide virtual memory capability.

Ubuntu is a Debian-based version of the Linux kernel bundled with Open Source software to provide a full-featured operating system with a graphical user interface (GUI). The system hardware requirements for running such an OS include a MMU and a video interface, and the Arduino Due has neither.

However there is a version of the Linux kernel (derived from the uClinux project) that does not require a MMU. There are also small-memory-footprint versions of the C library (uClibc) and user-space utilities (Busybox). Combine these, and you can build/install a headless (no video/graphical interface, just a serial terminal) version of the Linux OS for a MMU-less SoC with limited memory.

See Practical Advice on Running uClinux on Cortex-M3/M4 for the limitations of such a system.


Is there a way to run linux such as Ubuntu or centOS in arduino due Board ...

The lack of video hardware, insufficient memory, and lack of a MMU prevent use of "linux such as Ubuntu or centOS in arduino due Board".
However a text-based variant of the Linux kernel that doesn't require a MMU can be built.

... and how to connect sdcard and RAM to ardunio due?

The AT91SAM3X8E does have a HSMCI (high speed memory card interface) for a SD card socket. But there is no DRAM controller to support additional external DRAM, although external SRAM could be used.

Source Link
sawdust
  • 17.9k
  • 2
  • 37
  • 49

The Arduino Due has an Atmel/Microchip Atmel AT91SAM3X8E microcontroller, which integrates an ARM Cortex-M3 processor with Ethernet, USB, CAN, USART, and other peripheral. Since it's a Cortex-M3 processor, there is no MMU, memory management unit, to provide virtual memory capability.

Ubuntu is a Debian-based version of the Linux kernel bundled with Open Source software to provide a full-featured operating system with a graphical user interface (GUI). The system hardware requirements for running such an OS include a MMU and a video interface, and the Arduino Due has neither.

However there is a version of the Linux kernel (derived from the uClinux project) that does not require a MMU. There are also small-memory-footprint versions of the C library (uClibc) and user-space utilities (Busybox). Combine these, and you can build/install a headless (no video/graphical interface, just a serial terminal) version of the Linux OS for a MMU-less SoC with limited memory.

See Practical Advice on Running uClinux on Cortex-M3/M4 for the limitations of such a system.