Claypool

Courses

Publications

Students

Projects

Service

Downloads

Misc


WPI (Worcester Polytechnic Institute)

Computer Science Department
------------------------------------------

NVidia: a PinMUX Configuration Tool for Tegra

Will Wen, Jordan Feeley, and Yiren Wang

Advisor: Mark Claypool

Major Qualifying Project MQP-MLC-NV17
Computer Science Department, WPI
Term C 2017

Sponsored by: NVidia

Abstract

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


[WPI Homepage] [CS Homepage] [Mark Claypool's Homepage]