We are designing and producing our custom high-speed boards consisting of FPGA and gigabit ethernet signals. Hence, we are not professional for high-speed motherboard design but know some issues like signal integrity and other PCB design staff.
We have a new control application and this time we are planning to design our own motherboard. The first prototype is made by using a raspberry pi and an Arduino mega boards. We programmed both devices in order to control some slave devices. We used the well known Raspbian OS based on Debian and wrote scripts for it.
We have never designed a motherboard before, but fortunately, there are many fully open-source motherboard PCB designs (including Raspberry except firmware).
I guess we may not be able to use the same Debian (like Raspbian) and kernel on our custom hardware since kernel must be changed because of the GPIO and other registers, instructions etc.. We will not clone any of the board designs, we will modify maybe the microprocessor brand or indeed the core architecture (like not A53 but A9) or using NXP brand relying on the base design.
Question is, (I am not a software guy, hence I connect the wires, calculate impedances, lengths etc but not load anything on those devices), might generic distributions of Linux and the related kernel and bootloaders be used for our custom motherboard (like Ubuntu or Debian?)? I searched and heard something about Yocto Project, which says have no dependency on the embedded system. I am still searching for this.
Could anybody explain in some more details and concepts on this issue?
Kind regards.