Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Neuros Technology July 22, 2008 Tom Bruno [email_address]
Embedded Challenges <ul><li>Lack of documentation on how to setup embedded development enviroments </li></ul><ul><li>High ...
Lack of Documentation <ul><li>Neuros OSD board is well documented for generic embedded developers to setup env and tools <...
High Cost Embedded Devkits <ul><li>Devkits often can cost upwards of $400+ for base hardware </li></ul><ul><li>Devkits usu...
<ul><li>Developer Hardware commonly limited in function and features </li></ul><ul><li>Other vendors </li></ul><ul><ul><li...
Proprietary hardware very common <ul><li>Other vendors </li></ul><ul><ul><li>Closed interfaces </li></ul></ul><ul><ul><li>...
Stale & Seldom updated tools   <ul><li>Neuros hardware is under current development </li></ul><ul><ul><li>OSD1 </li></ul><...
Cross Compiling Software <ul><li>Neuros' enviroment allows simple compile of applications </li></ul><ul><ul><li>By placing...
Cross Compiling Software <ul><li>Sample Code: #include <iostream> int main(int argc,char *argv[]) { std::cout << “Hello OS...
Cross Compiling Software <ul><li>~:$ arm-linux-g++ hello.cpp </li></ul><ul><li>~:$ cp a.out /neuros/neuros-bsp/rootfs/fs/h...
 
 
 
 
 
Upcoming SlideShare
Loading in …5
×

Hacking the Neuros Set-Top Box Presentation 2

425 views

Published on

  • Be the first to comment

  • Be the first to like this

Hacking the Neuros Set-Top Box Presentation 2

  1. 1. Neuros Technology July 22, 2008 Tom Bruno [email_address]
  2. 2. Embedded Challenges <ul><li>Lack of documentation on how to setup embedded development enviroments </li></ul><ul><li>High cost of developer hardware </li></ul><ul><li>Proprietary hardware very common </li></ul><ul><li>Developer Hardware commonly limited in function and features </li></ul><ul><li>Stale & seldom updated tools </li></ul><ul><li>Limited information on how to Cross Compile, Net Boot, and use other commonly used embedded methods of development available online </li></ul>
  3. 3. Lack of Documentation <ul><li>Neuros OSD board is well documented for generic embedded developers to setup env and tools </li></ul><ul><li>Community developers documented how to setup boards to tftp, nfs boot, etc to make process very easy </li></ul><ul><li>Using uboot and other common tools to handle configuration </li></ul><ul><li>Developer Enviroment easy to setup, simply run 1 script and have all the tools needed to run/develop embedded software </li></ul><ul><li>Open Bugzilla for issue tracking </li></ul><ul><ul><li>http://bugzilla.neurostechnology.com </li></ul></ul><ul><li>Open Wiki so all can contribute in an open forum </li></ul><ul><ul><li>http://wiki.neurostechnology.com </li></ul></ul>
  4. 4. High Cost Embedded Devkits <ul><li>Devkits often can cost upwards of $400+ for base hardware </li></ul><ul><li>Devkits usually involve other costs such as: </li></ul><ul><ul><li>JTAG flashing </li></ul></ul><ul><ul><li>Special serial or I/O connectors </li></ul></ul><ul><ul><li>Special non-standard expansions for Video, Audio, Network etc </li></ul></ul><ul><ul><li>High cost for ram/flash space </li></ul></ul><ul><ul><li>Custom software to connect to devkit </li></ul></ul><ul><ul><li>Speical PC interfaces (PCI, etc)‏ </li></ul></ul><ul><ul><li>Special PC software to connect to devkit </li></ul></ul><ul><li>Neuros offers a fully running system with uboot updating/flashing, Serial interface for developer access, and modifiable flash memory. </li></ul>
  5. 5. <ul><li>Developer Hardware commonly limited in function and features </li></ul><ul><li>Other vendors </li></ul><ul><ul><li>No VGA, video out or other forms of Graphical interface </li></ul></ul><ul><ul><li>No audio/video abilities </li></ul></ul><ul><ul><li>No expansion slots built in </li></ul></ul><ul><ul><li>Only purpose of devkit is to write software </li></ul></ul><ul><li>Neuros OSD1&2 </li></ul><ul><ul><li>TV out (OSD1), HDMI, Component, Composite (OSD2)‏ </li></ul></ul><ul><ul><li>Built in audio/video abilities </li></ul></ul><ul><ul><li>External Storage (SD, Memstick, CF) built into units (IDE on OSD2)‏ </li></ul></ul><ul><ul><li>Dual purpose Board works great for video/audio playback when not developing (divx,mp3,xvid,wav, etc)‏ </li></ul></ul>
  6. 6. Proprietary hardware very common <ul><li>Other vendors </li></ul><ul><ul><li>Closed interfaces </li></ul></ul><ul><ul><li>Custom interfaces for connecting to PC </li></ul></ul><ul><li>Neuros brings standard ports, and open access to hardware </li></ul><ul><ul><li>No DRM to block custom modifications to firmware </li></ul></ul><ul><ul><li>Easy to use flash tools </li></ul></ul><ul><ul><li>NFS rootfs support so flashing software is not needed </li></ul></ul><ul><ul><li>TFTP kernel loading so can upload custom kernels easily </li></ul></ul><ul><ul><li>Great open documentation on Wiki so even you can modify and add to the knowledge </li></ul></ul>
  7. 7. Stale & Seldom updated tools <ul><li>Neuros hardware is under current development </li></ul><ul><ul><li>OSD1 </li></ul></ul><ul><ul><ul><li>Hardware is now in maintenance mode but still receiving critical updates </li></ul></ul></ul><ul><ul><li>OSD2 </li></ul></ul><ul><ul><ul><li>Based on OpenEmbedded Toolchains making it easy to build and update core libraries and tools </li></ul></ul></ul><ul><ul><ul><li>Under active development for consumer usage unlike many devkits that are just produced and forgotten. </li></ul></ul></ul>
  8. 8. Cross Compiling Software <ul><li>Neuros' enviroment allows simple compile of applications </li></ul><ul><ul><li>By placing the tools in the developers ENV compiling is very simple </li></ul></ul><ul><ul><li>Running compiled software is easy just copy to the nfs rootfs </li></ul></ul><ul><ul><li>Using gcc cross compiling toolchain provided by Neuros </li></ul></ul>
  9. 9. Cross Compiling Software <ul><li>Sample Code: #include <iostream> int main(int argc,char *argv[]) { std::cout << “Hello OSCON!” << std::endl; return 0; } </li></ul>
  10. 10. Cross Compiling Software <ul><li>~:$ arm-linux-g++ hello.cpp </li></ul><ul><li>~:$ cp a.out /neuros/neuros-bsp/rootfs/fs/hello </li></ul><ul><li>In Minicom (Serial Console): </li></ul><ul><li>~:# /hello </li></ul>

×