Designing opensource hardware projects with opensource EDA software is a challenge for anyone, well not any-more with Fedora Electronic Lab.
While assessing the risk of the project, one first needs to ensure that he/she has a robust and complete tool set before starting up with the development.
In the past, the critical path of this risk assessment was setting up the development platform, compiling and installing the whole tool set (normally composed of least 8 software) from scratch. That said, the average user should allocate one or two days just for compiling all the dependencies, after he/she has roamed around the internet in search for some possible patches needed to ensure interoperability within his/her tool set.
As the community leader in opensource EDA provider, Fedora Electronic Lab strives to eliminate this painful process by preparing this development platform beforehand and gives Fedora users the opportunity to install the required tool set within 5 minutes.
OpenMoko development tools
During Fedora 12 development cycle, we have been focussing on ensuring that Fedora can satisfy the needs for the electronic hardware development of the OpenMoko community.
Fedora’s Kicad will follow OpenMoko's development needs. That said, it will require Fedora’s Kicad be pulled from trunk. But, stability of kicad will be ensured. One of the goals of FEL is not to just talk how opensource software is good, but also to support opensource hardware development and helping users to develop products out of it.
We hope that the OpenMoko community can now work out of the box with
$ su -c "yum install kicad fped openocd" $ svn co https://svn.openmoko.org/trunk/gta02-core/ $ cd gta02-core/ $ make update $ make sch
instead of the time consuming process as described on this GETTING-STARTED document.
That said, we sincerely hope that our contribution might help OpenMoko developers seduce more contributors and reviewers easily.
Kicad’s module editor lacks automation and its output is difficult to review. Hence fped comes in as a footprint editor that captures more of the design process and allows one to annotate the footprint with measurements taken directly from the manufacturer's datasheet.
OpenOCD, (an Open On-Chip Debugger (OpenOCD) provides debugging, in-system programming and boundary-scan testing for embedded devices.) was introduced OpenOCD to Fedora so that a wider userbase can benefit from it.
OpenOCD provides a human-readable telnet interface for manually halting/resuming the target device, reading/writing registers and memory, etc. In addition, it provides a RDI (remote debugger interface) on a TCP port. This interface can be used by gdb (the GNU Debugger).