Difference between revisions of "NeTV developer info"
Line 8: | Line 8: | ||
However, as far as developers and hackers are concerned, NeTV is a robust, wifi-enabled embedded linux computer that can connect to HD video sources and sinks. It has very strong potential applications in education, digital signage, smart energy, and low-cost computing. | However, as far as developers and hackers are concerned, NeTV is a robust, wifi-enabled embedded linux computer that can connect to HD video sources and sinks. It has very strong potential applications in education, digital signage, smart energy, and low-cost computing. | ||
− | =Developing Software for NeTV= | + | ==Developing Software for NeTV== |
There are two categories of software development for NeTV. | There are two categories of software development for NeTV. | ||
Line 15: | Line 15: | ||
The other is application development. This includes widgets, event generators, and android. If you are interested in creating user-facing applications written in javascript, HTML, and/or Dalvik (Android Java) then please see the Application Development section. | The other is application development. This includes widgets, event generators, and android. If you are interested in creating user-facing applications written in javascript, HTML, and/or Dalvik (Android Java) then please see the Application Development section. | ||
− | ==Firmware Development== | + | ===Firmware Development=== |
There are two methods for developing Firmware on NeTV. | There are two methods for developing Firmware on NeTV. | ||
Line 21: | Line 21: | ||
* [[NeTV local compilation]]. This is intended for hobbyists and hackers who just need to build a couple programs to get the job done, and do not need a method to deploy their work to a large user base. Here, you can find out how to install gcc on the device and build a quick hello world program. | * [[NeTV local compilation]]. This is intended for hobbyists and hackers who just need to build a couple programs to get the job done, and do not need a method to deploy their work to a large user base. Here, you can find out how to install gcc on the device and build a quick hello world program. | ||
− | ==Application Development== | + | ===Application Development=== |
Please choose a category for application development: | Please choose a category for application development: | ||
Line 28: | Line 28: | ||
* [[NeTV event architecture]] -- creating events that show up in the crawler on the screen | * [[NeTV event architecture]] -- creating events that show up in the crawler on the screen | ||
− | =Developing Hardware for NeTV= | + | ==Developing Hardware for NeTV== |
− | ==CAD== | + | ===CAD=== |
Hardware source for NeTV's PCB, mechanical design, breakout board, and FPGA can be browsed at http://git.chumby.com.sg/netv_hardware/ | Hardware source for NeTV's PCB, mechanical design, breakout board, and FPGA can be browsed at http://git.chumby.com.sg/netv_hardware/ | ||
− | ==FPGA== | + | ===FPGA=== |
Details on developing for the FPGA, modifying the design, and programming the existing design can be found at [[NeTV FPGA architecture]]. | Details on developing for the FPGA, modifying the design, and programming the existing design can be found at [[NeTV FPGA architecture]]. |
Revision as of 23:09, 7 September 2011
Welcome to the NeTV developer info page. NeTV is currently available as a development kit for use by developers, reviewers, and other people interested in evaluating the product.
This page is intended for technical development use. If you are curious about the consumer facing features of NeTV, please see What is NeTV.
However, as far as developers and hackers are concerned, NeTV is a robust, wifi-enabled embedded linux computer that can connect to HD video sources and sinks. It has very strong potential applications in education, digital signage, smart energy, and low-cost computing.
Contents
Developing Software for NeTV
There are two categories of software development for NeTV.
One is firmware development. This includes the kernel, drivers, and application programs. If you are interested in writing C programs on embedded linux, then you should see the Firmware Development section.
The other is application development. This includes widgets, event generators, and android. If you are interested in creating user-facing applications written in javascript, HTML, and/or Dalvik (Android Java) then please see the Application Development section.
Firmware Development
There are two methods for developing Firmware on NeTV.
- NeTV AMI Instance. This is intended for developers, OEMs, and professionals requiring a full SDK. Here, you will be walked through the setup and use of a pre-built development environment, complete with cross-compiler, located in the Amazon EC2 cloud. It uses buildbot and bitbake to create a robust development environment that is suitable for immediate production use. This path allows you to build complete ROM images from scratch, and to create packages that can be redistributed easily through on-line firmware updates.
- NeTV local compilation. This is intended for hobbyists and hackers who just need to build a couple programs to get the job done, and do not need a method to deploy their work to a large user base. Here, you can find out how to install gcc on the device and build a quick hello world program.
Application Development
Please choose a category for application development:
- NeTV local UI -- modifying the UI presented on the screen
- NeTV web services -- port 80 services that enable Android and iOS interaction
- NeTV event architecture -- creating events that show up in the crawler on the screen
Developing Hardware for NeTV
CAD
Hardware source for NeTV's PCB, mechanical design, breakout board, and FPGA can be browsed at http://git.chumby.com.sg/netv_hardware/
FPGA
Details on developing for the FPGA, modifying the design, and programming the existing design can be found at NeTV FPGA architecture.