Apakah penanganan TCP / IP stack lebih cepat bila menggunakan RTOS?

C

cube007

Guest
Halo,

Kebutuhan aplikasi yang dikehendaki untuk menerima aliran data dari PC melalui Ethernet.

- Minimum transfer rate adalah 1 MByte / s
- Desain berbasis FPGA
- Processor: Soft-Processor Nios II dari altera
- Daftar DM9000 fast Ethernet controller (MAC / PHY)

Saat ini aku m menggunakan berdiri sendiri TCP / IP stack (lwip dari Microtronix) tetapi sistem yang benar-benar lambat (<200 KByte / s).Tentu saja ada cara untuk mempercepat driver Ethernet, misalnya dengan DMA transfer.Tapi apa yang saya ingin tahu adalah jika seorang RTOS akan menghasilkan penanganan yang lebih cepat dari TCP / IP stack.Mana keuntungan atau kerugian pada saat menggunakan RTOS seperti (uCos II, ecos,)?Thank you in advance,
niosIIuser

 
Hai,
RTOS perubahan yang dapat memberikan maksimum hanya upto 350kbps.Anda perlu relook ke dalam desain dan juga beberapa aspek waktu HW.
brmadhukar

 
Hello brmadhukar,

Terima kasih untuk menjawab.Tolong katakan mengapa saya akan mendapatkan 350 kbps.Saya berpikir bahwa RTOS tidak akan dapat mempercepat desain karena biaya overhead.Apakah ada keuntungan atau kerugian lain bila menggunakan RTOS?

Sampai jumpa,
cube007

 
Saya pikir jika Anda menggunakan wiznet w3100 chip, kecepatan Anda meningkat menjadi di atas 1MB,

melihat www.iinchip.com, mereka menyediakan stack tcpip di hardware, mereka juga menyediakan IP inti jika Anda bisa membeli.

Overead CPU yang sangat rendah dalam kasus ini.
Apa ide Anda?

 
Hello 7rots51,

The w3100 akan menjadi alternatif.Tetapi chip lebih mahal daripada DM9000 dari daftar.Solusi IP akan meledak anggaran

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Bingung" border="0" />

.Ada beberapa proyek pada pelaksanaan TCP / IP dalam VHDL / Verilog tetapi desain ini menggunakan banyak elemen logika FPGA dan ini terlalu mahal.
Kemarin aku berbicara dengan seorang pria yang menggunakan lwip dan DM9000 dengan 8 bit AVR UC dari Atmel.Performa terbaik dia dapatkan adalah 255 Kbytes / s.Saya berpikir bahwa Nios harus memiliki daya yang cukup untuk mempercepat transfer.Pertama-tama saya mencoba untuk memperbaiki desain yang sebenarnya (DMA,).Jika ini tidak jadi membantu solusi akan Wiznet berikutnya.

Terima kasih atas kontribusi anda,
cube007

 
The PHY / MAC chip tidak penting di sini, karena DM9000 juga mendukung antarmuka 100Base, sehingga sumber masalah Anda terletak pada pendekatan pertukaran data dengan chip DM9000.Anda harus tahu bahwa mendukung 8,16 atau 32 bit transfer.Juga, ia memiliki full-duplex flow control.Saya pikir Anda harus memeriksa bahwa Anda Nios <-> DM9000 menggunakan sebagian besar bandwidth data dengan data Ethernet murni (tanpa TCP / IP).Setelah itu Anda akan mengetahui bagian mana dari desain yang bertanggung jawab untuk menilai data lambat.

 
Hi Cube007

W3100A adalah yang tidak sama dengan DM9000, sangat berbeda, membaca situs ini dan memeriksa dengan hati-hati:
and contains

all necessary Internet protocols (TCP, IP, UDP, ICMP, ARP, DLC and MAC) for Internet connectivity.

W3100A adalah pertama di dunia tertanam
berbasis Ethernet TCP / IP chip
dan berisi

semua yang diperlukan protokol Internet (TCP, IP, UDP, ICMP, ARP, DLC dan MAC) untuk konektivitas internet., it provides high performance and ease the speed problem of Internet access was related to TCP/IP software and memory access.

Sejak W3100A's TCP / IP protocol stack tertanam diproses oleh logika,

memberikan kinerja tinggi dan meringankan masalah kecepatan akses Internet yang berkaitan dengan TCP / IP perangkat lunak dan akses memori.W3100A requires minimal sized ROM RAM, for MCU power and saves OS licensing fee.

Selain itu, karena OS ini tidak wajib,

W3100A memerlukan ukuran minimal ROM RAM, untuk MCU kekuasaan dan menghemat biaya lisensi OS.

- TCP, UDP, IP, ICMP, ARP, MAC logika terprogram termasuk
- Support 4 saluran independen secara simultan- Up to 12Mbps kecepatan transmisi data- MCU bus interface dan antarmuka serial I2C untuk MCU
- Standar MII interface untuk lapisan fisik
- Buffer data 16KBytes tertanam
- 10/100 Base-T auto detection
- Operasi internal 3.3V, 5V toleran I / Os

 
Ace-x wrote:

The PHY / MAC chip tidak penting di sini, karena DM9000 juga mendukung antarmuka 100Base, sehingga sumber masalah Anda terletak pada pendekatan pertukaran data dengan chip DM9000.
Anda harus tahu bahwa mendukung 8,16 atau 32 bit transfer.
Juga, ia memiliki full-duplex flow control.
Saya pikir Anda harus memeriksa bahwa Anda Nios <-> DM9000 menggunakan sebagian besar bandwidth data dengan data Ethernet murni (tanpa TCP / IP).
Setelah itu Anda akan mengetahui bagian mana dari desain yang bertanggung jawab untuk menilai data lambat.
 

Welcome to EDABoard.com

Sponsor

Back
Top