Embedded multimedia card (eMMC) is expected to replace secure digital (SD) card which is widely used for external memory and to be used widely in the embedded systems due to the improved performance and package. In this paper, we propose architecture of eMMC controller with multiple channels. It is connected to a host system using an AXI master interface for data transfer and an APB slave interface for writing command and reading responses and status. The interface for eMMC devices has multiple channels for multiple devices and each channel can be enabled so that multiple processors can request memory access. An eMMC controller is designed based on the proposed architecture using Verilog-HDL and is implemented using an FPGA.