NVIDIA produces system on chips called Tegra chips. NVIDIA also produces Jetson development boards, powered by Tegra chips, which are small computer boards that offer pin configurations (known as pinmux) for when users want a pin to provide a different functionality. Currently, pinmuxing is done through a Microsoft Excel spreadsheet. The spreadsheet defines which pins can be configured to what functionality. After configuring, the spreadsheet exports the data to intermediate DTS files. Users must then go through a Python script to convert those DTS files into a board compatible CFG file. Our project is to develop a cross-platform GUI tool with the same functionality as the spreadsheet, plus new features such as pinmux constraints depending on user attached boards. After gathering the requirements, we created a GUI mockup and logic flow diagram. The GUI tool was primarily written in JavaScript and involved many weeks of iterations with our peers. At the conclusion of our project, we were able to deliver a functional web app that gives users the ability to configure pins, drag and drop connectors, and seamlessly export CFG files.
Download