Creating a Network Application!
تو شرکت...؟؟؟، از RL-ARM (MDK v4) استفاده می کردیم، در آنجا هدف گرفتن داده های سنسورهای محیطی، ذخیره آنها... یک سیستم Data logger بود... سرعت هم زیاد اهمیت نداشت...!
RL: Real-Time Library
اوایل کارم... پولی بود... Crackشم پیدا نمی شد...
Migrate RTX to CMSIS-RTOS RTX
هنگام شروع به کار با MDK-ARM Version 5.00، این مهاجرت اجباری است!
RTX5 (Keil RTX v5) supplies both API layers:
1- CMSIS-RTOS v1
2- CMSIS-RTOS v2
The cmsis_os.h header file defines the RTX functions and macros that allow declaring tasks and accessing all RTOS features easily...
MDK Middleware for IPv4 and IPv6 Networking (Network Component Version 7.3)
خب! همان RL-TCPnet که لباس CMSIS به تن کرده... الان هم همان TCPnet صداش می کنیم!
http://www.keil.com/rl-arm/rl-tcpnet_perf.asp
Performance |
UDP |
TCP |
||
Packet Size (Bytes) |
Packets/sec |
KByte/sec |
Packets/sec |
KByte/sec |
1,400 |
8,140 |
11,130 |
3,082 |
4,215 |
Using a Cortex-M3 processor-based device running at 96MHz, 100Mbps full duplex...
نتایج ذکر شده ...، سرعت انتقال داده (Performance)!... در مقایسه با LwIP فاجعه است!
MCB1700
برای شروع! مثال های خوبی داره...
sys_arch.c/h: This file implements an Emulation Layer for the RTOS services (message passing through RTOS mailbox, semaphores, etc.). This file should be tailored according to the current RTOS, that is FreeRTOS for this package.
سوار کردن LwIP روی یک سیستم عامل جدید، به ظاهر! تنها اعمال تغییراتی در تعدادی فایل و پیاده سازی یک فایل sys_arch.c جدید، متناسب با ساختار سیستم عامل هدف می باشد...