AKB Forums

Go Back   AKB Forums > Technical sections > Algorithms
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Algorithms The source of algorithms for your project

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Jan 19, 2006, 12:42   #1
Младенец
 
Join Date: Jun 2004
Location: Moscow
Posts: 39
Rep Power: 0
Reputation: 10
Sockety i RTOS

Primerno god nazad byla zadacha napisat' RTOS (Run-Time OS) s podderzhkoi Video, Audio, IPStack-a i t.d.
Osnovnaya problema sostoyala v tom chto u processora dlya koego prednaznachalas' OS ne bylo MMU, t.e. dinamicheskaya pamyat' byla nedostupna.
Ya nadeyalsya shto smogu vospol'zovatsya socketam-i iz linuxa ili iz nekotoryx nezavisimyx istochnikov, no okazalos' shto oni vse orienterovanny na dynamicheskuyu pamyat'.
I tut ya reshil otkazatsya ot ponyatiya socketa i sdelal novye obtekty staticheski dislocirovannye v pamyati, kotorye aktivizitruytusya 100 raz v secundu i obrabatyvayut dannye poluchennye iz ethernet porta.
Poluchennuyu setevuyu biblioteku nazvali HMATNet. V chest' avtorov.
Hmayakyan (Eto ya) Matveev (Eto Ivan Matveev) Net
Reshsenie bylo nastol'ko prostym i xoroshym shto u menya voznik vopros a voobshe sockety eto xorosho ili kak?
Vy ne dumayte ya dostatochno mnogo rabotal s socketami i pod linux, Windows, i pod TI-ovskim NDK, i pod Win CE.
No vse bol'she dumayu shto nashi obyekty byli gorazdo udobnee.
Kstati vysheukazannyh RTOS zarabotal i pozvolyal prinimat' dannye s 4-x kamer nezavisimo 25-kadrov v sekundu. Podderzhyval odin kanal zvuka. Ethernet, COM i esho mnogo chego. Bylo zadeystvovano 60 DMA kanalov.
No samaya slozhnaya chast' etogo RTOS byl IP stack. I vsyo sdelano bylo bez dynamicheskoi pamyati i bez socketov.
Voznikayet vopros esli sockety eto xorosho to pochemu imi nel'zya pol'zovatsya vsyudu i pochemu net dostupnoi i normal'noi biblioteki?
Kstati nasha biblioteka imela dva inputa callback 10 ms i libo ethernet packet, libo esli est' EMAC, adres EMAC ustroistva i predostovlyala pochti polnocennyh IPStack.
veg is offline   Reply With Quote Quote selected
Old Jan 19, 2006, 13:33   #2
...overwined...
 
noone's Avatar
 
Join Date: Mar 2003
Location: ...tortuga...
Posts: 3,372
Rep Power: 6
Reputation: 134
Re: Sockety i RTOS

что лучше - чайник или самовар?...
__________________
...let's be gods... let's by ugly...
noone is offline   Reply With Quote Quote selected
Old Jan 19, 2006, 16:09   #3
Дикообраз-безобраз
 
AvDav's Avatar
 
Join Date: Jul 2004
Location: У самого синего моря
Posts: 2,508
Rep Power: 4
Reputation: 44
Send a message via ICQ to AvDav
Re: Sockety i RTOS

Chto znachit nelzya polzovatsya vsyudu? Eto bolee ili menee standartizirovanniy interface. Mojno popodrobnee - dlia chego prednaznachena eta RTOS (Real-Time OS), t.e. kak vi obyasnite gramotnomu potrebitelyu chto s pomoshyu vashei RTOS mojno reshat takie-to zadachi kotorie nevozmojno ili ne stol priemlimo reshat pod drugie OS.
__________________
Forza Alb-Violeţii.
AvDav is offline   Reply With Quote Quote selected
Old Jan 20, 2006, 10:23   #4
Младенец
 
Join Date: Jun 2004
Location: Moscow
Posts: 39
Rep Power: 0
Reputation: 10
Re: Sockety i RTOS

to noone

что лучше - чайник или самовар?...

Chaynik


to AvDav

Chto znachit nelzya polzovatsya vsyudu?

Eto znachit chto v sistemax gde net MMU eto ne budet rabotat'.

kak vi obyasnite gramotnomu potrebitelyu chto s pomoshyu vashei RTOS mojno reshat takie-to zadachi kotorie nevozmojno ili ne stol priemlimo reshat pod drugie OS

Obyasnit' eto legko. Esli u vas processor ne podderzhyvayet MMU to u vas ne budet stabil'no rabotat' ni odin standartnyh OS (esli ono voobshe budet rabotat').

Vy pravil'no postavili vopros. Vot imenno sockety privyazany k opredelennomu OS-u. A vot eti novye objekty kotorye predlagayutsya oni ne zavisyat ot OS-a.
10x
veg is offline   Reply With Quote Quote selected
Old Jan 20, 2006, 17:35   #5
Дикообраз-безобраз
 
AvDav's Avatar
 
Join Date: Jul 2004
Location: У самого синего моря
Posts: 2,508
Rep Power: 4
Reputation: 44
Send a message via ICQ to AvDav
Re: Sockety i RTOS

Eto vse predelno yasno - u vas est nekiy processor, skoree vsego microcontroller, kotoriy beret instrukciyu iz pamyati, obrashayas napryamuyu, deshifriruya code operacii, zaranee znaya adresa operandov i t.p. chto samo po sebe i est MMU v prosteyshem variante. No tak kak standartnie biblioteki v konechnom itoge imeyut delo s sitemnimi vizovami, obyektniy code (ego format toje standartizirovan dlia nineshnix populiarnix processorov i kotoriy eshe doljen bit poluchen nekim specificheskim kompilatorom i kompanovshikom v vashem sluchae) kotorix prednaznachen dlia konkretnogo processora, podderjivayushego konkretnuyu organizaciyu (virtualnoi) pamyati (segmentnaya, stranichno-segmentnaya i t.p.), oni ne nashli primeneiya i Vi reshili realizovat vse vishe perechislennie prelesti v vashei RTOS dlia sovmestimosti s apparatnim obespecheniem. No eto poluchaetsa sovsem naoborot - kakim obrazom nezavisyashie ot OS obyekti smogut funkcionirovat pod toi je WinNT skajem, kotoraya rabotaet v zashishennom rejime so stranichnoi organizaciei pamiati?
__________________
Forza Alb-Violeţii.
AvDav is offline   Reply With Quote Quote selected
Old Jan 23, 2006, 07:32   #6
Младенец
 
Join Date: Jun 2004
Location: Moscow
Posts: 39
Rep Power: 0
Reputation: 10
Re: Sockety i RTOS

to AvDav

Vy ochen' pravil'no ponyali situaciyu.
Navodyashyh vopros.
Predpolozhim u nas est' nezavisimyh istochnik ethernet packetov i vam nuzhno organizovat' IP Stack kak vy postupite. S usloviem shto vash soft dolzhen rabotat' kak pod windows, tak i pod linux ili lyubuyu druguyu sistemu, dazhe bez MMU (Memory Managment Unit).

Bez MMU praktichesci nevozmozhno organizovat' stabil'nuyu sistemu s dinamicheskoi pamyatyu. Patamu chto, kak vy pravil'no zametili, otsustvuyet mexanizm mappinga fizicheskoi pamyati v virtual'nuyu.
Kstati ya ochen' dolgo dumal kak eto sdelat', t.e. organizovat' dinamicheskuyu pamyat' dlya takix processorov, poka net idey.
veg is offline   Reply With Quote Quote selected
Old Jan 23, 2006, 19:08   #7
Дикообраз-безобраз
 
AvDav's Avatar
 
Join Date: Jul 2004
Location: У самого синего моря
Posts: 2,508
Rep Power: 4
Reputation: 44
Send a message via ICQ to AvDav
Re: Sockety i RTOS

Quote:
Predpolozhim u nas est' nezavisimyh istochnik ethernet packetov i vam nuzhno organizovat' IP Stack kak vy postupite. S usloviem shto vash soft dolzhen rabotat' kak pod windows, tak i pod linux ili lyubuyu druguyu sistemu, dazhe bez MMU (Memory Managment Unit).
Nikak, t.k. v etix OS uje est IPStack v vide driverov dlia sootvetsvuyushego ethernet adaptera Vi napisali specificheskiy driver, dlia konkretnoi arxitekturi.

Quote:
Bez MMU praktichesci nevozmozhno organizovat' stabil'nuyu sistemu s dinamicheskoi pamyatyu. Patamu chto, kak vy pravil'no zametili, otsustvuyet mexanizm mappinga fizicheskoi pamyati v virtual'nuyu.
Kstati ya ochen' dolgo dumal kak eto sdelat', t.e. organizovat' dinamicheskuyu pamyat' dlya takix processorov, poka net idey.
V vashem sluchae skoree vsego ne nujno, t.k. esli processor ne podderjivaet MMU (apparatnaya logica) vam pridetsya ego emulirovat programmno - strashno poteryayte v proizvoditelnosti.

P.S.
Vse chto ya xochu skazat eto to chto vi utverjdayte chto IPStack i realizovannaya vami abstrakciya socketov universalna (platformonezavisima i tem pache - ne zavisit ot zheleza) chto est nonsense.
__________________
Forza Alb-Violeţii.
AvDav is offline   Reply With Quote Quote selected
Old Jan 24, 2006, 07:22   #8
Младенец
 
Join Date: Jun 2004
Location: Moscow
Posts: 39
Rep Power: 0
Reputation: 10
Re: Sockety i RTOS

to AvDav

Quote:
Nikak, t.k. v etix OS uje est IPStack v vide driverov dlia sootvetsvuyushego ethernet adaptera Vi napisali specificheskiy driver, dlia konkretnoi arxitekturi.
IPStack ne zavisit ni ot kakogo adaptera, no tol'ko ot OS, voobshe ona chashe chast' OS-a Ya dumayu vy imeete vvidu driver Etehernet carty, no ona nikak ne vliyayet na rabotu IP Stacka. Ona lish' dopolnyayet ee dlya dannogo ustroistva, exportiruya nekotorye funccii, dlya raboty s HW.
Vopros imenno v tom shtoby razrabotat' ne specificheskih driver, dlya konkretnogo OS. A driver kotoryh mozhet rabotat' prakticheski pod lyubym OS.

Voobshe to ya ne govoril ob obychnyx PC. Vse opisaniya socketov dlya obychnyx OS na obychnyx PC sil'no OS-zavismiy i uzhe sdelany kak vy pravil'no zametili.

Quote:
V vashem sluchae skoree vsego ne nujno, t.k. esli processor ne podderjivaet MMU (apparatnaya logica) vam pridetsya ego emulirovat programmno - strashno poteryayte v proizvoditelnosti.
S etim dovodom skorey vsego pridetsy soglasitsya. Vy sovershenno pravy. No ya nadeyus' esho shto to pridumat' - kakie to obxodnye puti.
Takix processorov shas ochen' mnogo i otsustvie MMU lishaet ix vozmozhnosti podderzhyvat' standartnye OS - Linux, WinCE i td.
Poetomu i ishetsya takoye reshenie.
veg is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 12:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link