Presentation is loading. Please wait.

Presentation is loading. Please wait.

NET+OS 6.1 Training. Introduction What is Net+Os? In Circuit Emulator (Raven) Ethernet Dev.-Driver GPIO PHY Ser. DD. OS (ThreadX) IP, ICMP, IGMP, PPP,

Similar presentations


Presentation on theme: "NET+OS 6.1 Training. Introduction What is Net+Os? In Circuit Emulator (Raven) Ethernet Dev.-Driver GPIO PHY Ser. DD. OS (ThreadX) IP, ICMP, IGMP, PPP,"— Presentation transcript:

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


Download ppt "NET+OS 6.1 Training. Introduction What is Net+Os? In Circuit Emulator (Raven) Ethernet Dev.-Driver GPIO PHY Ser. DD. OS (ThreadX) IP, ICMP, IGMP, PPP,"

Similar presentations


Ads by Google