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.
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).