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