I’m designing a new core-board based on BPI-M64 opensource documents summarizing it just to the processor, RAM, eMMC Flash and PMU and som connectors around. I have some questions that my designing depends on the answers:
1- if every thing goes fine and the designing is totally fine, then is my board capable of running the OS images that are presented for BPI-M64? I need to know if there is anything on the board(hardware or software) that makes the BPI-M64 special and the OS images just work on this board.
2-What are the necessary parts of the board that must exist on the core-board and if i remove them, it is impossible to run any OS on my board.
3- in the documents it is not mentioned anything about uboot and power buttons. which pins are connected to these buttons?
4- As the 2GB RAM of BPI-M64 is formed from four 512 DDR3 RAM, if i choose a single 2GB LPDDR3 RAM instead, is there anything to do (changing some code or hardware) to make my board supported by OS images that are presented for BPI-M64?
if i should not ask my questions here please tell me where to ask.
we choose 4 pcs 512 DDR3 on board ,just about cost and easy to purchase, if you want to use a single 2GB, we need to customization for you ,maybe cost higher .
Thanks for your answer.
According to the limitations of our project, we are going to design something like BPI-M64 but in a modular way. We are going to have:
A core-board Module containing Allwinner A64, 8GB eMMC flash same as in BPI-M64, same PMU, a 2GB Micron RAM(MT52L512M32D2PF-107) and some connectors which connects each interface of the processor(Graphical, Audio,…) to separate modules.
A Connection Module contating USB,UART,Wifi,Bluetooth and ethernet with exactly the same ICs used on BPI-M64
A Programmer Module which contains anything needed for porting the OS on eMMC flash
as you see we are not going to change anything except the RAM.
my questions are:
What Customization are needed to make our desing run every OS like BPI-M64? do i need change the driver for the RAM or anything else? if so, how to do that? is it a hard thing to do?
2.what are the main components that i should put on Programmer Module in a way that if i remove Programmer Module from the board, any other person can’t manipulate the OS of the core-board?(I think U-boot button and otg connector are what i need to put on this module).