Hello everyone!
I've accumulated some experience in MCU PCB design and in the realm of digital electronics more broadly. I have successfully developed several ESP and STM boards, programmed them, and everything has turned out well. Now, I'm eager to challenge myself further, particularly with application processors.
My goal is to develop a LoRa gateway device that incorporates a LoRa modem, LTE, Ethernet, and WiFi. It will also feature some ADCs for monitoring the power supply and several GPIOs for connecting external devices like relays, as well as potentially other digital signals such as an I2C OLED.
Embarking on a PCB project for an application processor is new territory for me. I've heard about the complexities associated with high-frequency DDR connections that require trace length matching, and the challenges of soldering BGAs using a hotplate. Many have suggested that such tasks are overly complex and best left to professionals. However, I'm not easily discouraged by these cautionary tales and am determined to design this board using KiCad (since Altium is beyond my budget), manufacture the PCBs through JLC or PCBWAY, and then assemble everything using the hot plate on my desk.
I'm reaching out for your advice. I'm in the midst of selecting a CPU for my design and am currently considering the following options:
The SAM9X60 is my leading candidate, primarily because it's available as a SiP with integrated DDR, which eliminates the need for anything beyond a NAND chip. It boasts robust support in mainline U-Boot and the kernel, is straightforward to program via USB using SAM-BA, and I have significant experience with this processor, especially concerning bootloaders.
The iMX 6ULL is another option, offering a slight edge in performance and energy efficiency. It might be easier to power due to its integrated regulators. Although I'm less familiar with this processor, it appears to be favored in industrial applications.
Are there any better alternatives for a hobbyist? What should be my key considerations for a project of this scale? Thanks for all your help!