Download presentation
Presentation is loading. Please wait.
Published bySamuel Todd Modified over 9 years ago
1
NET+OS 6.1 Training
2
Introduction
3
What is Net+Os? In Circuit Emulator (Raven) Ethernet Dev.-Driver GPIO PHY Ser. DD. OS (ThreadX) IP, ICMP, IGMP, PPP, … TCPUDP Higher Level Networking Protocols MEM DMA. DD. Application Target 2 Serial DMAMAC IP, ICMP UDP BootP, DHCP,TFTP NVMEM NVMEM Driver Bootloader POST Zip Unzip Rem. Update Dev. Tools binutils 2.12 gcc 3.2.0 newlib 1.11.0 libstdc++ 3.0 gdb 5.3 GHS Multi2000
4
The Operating System - ThreadX ThreadX is the underlying RTOS in NET+OS Scalable, high performance, real-time kernel Developed by Express Logic (www.expresslogic.com) Included in NET+OS as a library /netos/lib/32b/tx.a Only objects used are linked to the image ANSI C compliant Source code optionally available
5
The TCP/IP Stack Stack is based on the >>Fusion<< TCP/IP Stack (former Pacific Softworks) Protocols: PPP, ARP/RARP, ICMP, IGMP, IP, UDP, TCP, DHCP Berkeley BSD compliant Socket Interface Included in NET+OS as a library /netos/lib/32b/tcpip.a Only objects used are linked to the image ANSI C compliant
6
Guide to Protocols inside NET+OS 10 Base-T100 Base-T 10 Base-F100 Base-F HPNA IEEE 802.3 CSMA/CD ARP IP ICMPIGMP V.24 V.21V.22 DHCPBootP PPP CSLIP SLIP to IP from SLIP CSLIP from PPP to IP PAP CHAP TCPUDP DNS TFTPNTPFTPTelnetSMTPHTTPSNMPSNMPv2 Layer 2 Data Link Ethertype 0806 0800 Layer 3 Network Layer 4 Transport Layer 5 Session Layer 7 Application V.90 RARP 8035 …
7
Higher Level Networking Protocols Easy to use APIs for –POP3 / SMTP –FTP client and server –HTTP –Telnet –SNMP, SNMPv2 –DNS –NTP Fast IP Fast UDP void applicationStart (void) { unsigned long rc; unsigned long handle; char to[] = "01739011196@d2-message.de"; //char to[] = "nsso01@marvin.os"; char from[] = "devboard@marvin.os"; char subject[] = "Hi there"; char msg[] = "Howdy."; handle = MCCreate(POP3, 110, "192.168.101.240", \ 25, "192.168.101.240"); rc = MCSendSimpleMail(handle, from, to, subject, msg, strlen(msg)); printf("MCSendSimpleMail returned %d\n", rc); rc = MCClose(handle); tx_thread_suspend(tx_thread_identify()); } void applicationStart (void) { unsigned long rc; unsigned long handle; char to[] = "01739011196@d2-message.de"; //char to[] = "nsso01@marvin.os"; char from[] = "devboard@marvin.os"; char subject[] = "Hi there"; char msg[] = "Howdy."; handle = MCCreate(POP3, 110, "192.168.101.240", \ 25, "192.168.101.240"); rc = MCSendSimpleMail(handle, from, to, subject, msg, strlen(msg)); printf("MCSendSimpleMail returned %d\n", rc); rc = MCClose(handle); tx_thread_suspend(tx_thread_identify()); }
8
Low Level Code Board Support Package (BSP) completely available in source, including device drivers for: –Network Interface, Loop Back Device –Serial: UART, SPI, HDLC –DMA –I2C, LCD –USB: Host, Device –Power Save
9
GHS - Multi 2000
10
GHS – Multi 2000 Green Hills Multi 2000, includes –Project Builder –C/C++ Compiler, Linker, Source Level Debugger –Performance Profiler –Run-time Error Checking –Graphical Function Browser –Version Control System includes Interface to ClearCase as well –Event Analyzer
11
The GNU Development Tools … run in a UNIX shell emulation called Cygwin / home tuttle usr local x-arm x-m68k … opt NetOS Cygwin bash
12
Covering the Tools w/ graphical FEs Dev. Tools binutils 2.10 gcc 2.95.2 newlib 1.8.1 libstdc++ 2.81 gdb 5.0 Insight/gdbtk
13
GDBTK - Insight – A graphical FE for GDB
14
The Boot Up Procedure Bootloader Image Application Image Boot Loader - rom.bin First Sector of Flash – 64K Application Image – image.bin Nvram – Last Sector of flash – 64K
15
Boot loader Does the same BSP Initialization POST Reset Error- message Valid Image in FLASH? fail yes unzip code to RAM DHCP- request boot, using DHCP & TFTP transfer control to downloaded / unziped code in RAM zip code to FLASH no pass wait for reply no reply TFTP download reply no reply after 5 retries Error - message valid update? no yes failure
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.