Open-ZB stack porting to TmoteSky: Difference between revisions
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
== Developing phase == | == Developing phase == | ||
zjistil jsem, ktere soubory pouziva implementace fyzicke vrstvy | |||
(je tvorena soubory: | |||
\contrib\hurray\tos\lib\phy\ phy_const.h, phy_enumerations.h, Phy.nc, | |||
PhyM.nc | |||
je treba najit odpovidajici soubory patrici msp430 a telosu, ktere spravuji | |||
prikazy a udalosti, ktere obsahuji posledni dva hlavni soubory a upravit | |||
je - implementovat v nich dalsi obsazene prikazy a udalosti | |||
pouziva: | |||
\contrib\hurray\tos\lib\CC2420Radio\ byteorder.h, HPLCC2420.nc, | |||
HPLCC2420FIFO.nc, HPLCC2420RAM.nc | |||
z CC2420Control.nc a CC2420ControlM.nc jsou pouzity parametry a data pro | |||
PhyM.nc | |||
mely by zustat stejne | |||
\contrib\hurray\tos\platform\avrmote\ HPLInit.nc, HPLPotC.nc | |||
najit odpovidajici soubory pro msp430 | |||
\contrib\hurray\tos\platform\micaz\ HPLCC2420C.nc, HPLCC2420FIFOM.nc, | |||
HPLCC2420M.nc, HPLPowerManagementM.nc, HPLTimer2.nc, HPLTimer2C.nc | |||
najit odpovidajici soubory pro telos a telosb | |||
\contrib\hurray\tos\system\ frame_format.h, Main.nc, RealMain.nc, PotC.nc, | |||
PotM.nc | |||
mely by zustat stejne | |||
\contrib\hurray\tos\interfaces\ Pot.nc, HPLPot.nc, PowerManagement.nc, | |||
StdControl.nc, | |||
mely by zustat stejne | |||
\contrib\hurray\tos\interfaces\ieee802154\phy\ all | |||
mely by zustat stejne | |||
2) protoze nelze pouze jednoduse zamenit soubory a jejich provazani je do | |||
velke hloubky, zacal jsem prodrobne analyzovat vsechny soubory vyse, abych | |||
mel alespon "predstavu" jak vse spolu komunikuje, jak je vse provazano, co | |||
co vola a pouziva, na co se co odkazuje, protoze abych porozumel, jak presne | |||
vrstva funguje a co se v ni pri behu deje, na to (snad postupem casu) nemam | |||
znalosti. Jakym zpusobem - viz. priloha. | |||
3) pro nalezeni veskerych provazani jsem chtel pouzit vytvorenou dokumentaci | |||
(pomoci graphviz), moje jedine informace jsou z Technical Report (Andre | |||
Cunha, Mario Alves), coz je malo, bohuzel s temito problemy: | |||
- prelozit soubory MAC vrstvy nelze, vytvorit dokumentaci lze | |||
- prelozit soubory PHY vrstvy ani vytvorit dokumentaci nelze | |||
(viz. prilozene obrazky) | |||
Nevite proc? Jestli se soubory kompiluji vsechny spolecne s aplikaci nebo | |||
nejak jinak, protoze pri prekladu aplikace pro micaz probehne vse ok (ale | |||
neoverim jestli to funguje, mam k dispozici pouze modul telosb). | |||
== Results == | == Results == |
Revision as of 12:48, 31 January 2007
Weekly reports
Weekly Reports - what is done, what is doing, what will be done.
Project definition
Open-ZB protocol stack designed at Polytechnical institute of Porto, Portugal is implemented for MicaZ platform in TinyOS/nesC and we would like to port it to TmoteSky (TelosB) platform.
OpenZB-stack is developed for the MicaZ platform. My first task is to transform OpenZB-stack to the TelosB platform (Tmote Sky). Second task is develop aplication by using TinyOS for data collection along through the wireless body area network for monitoring physical condition of a Parkinson’s disease patient.
Developing phase
zjistil jsem, ktere soubory pouziva implementace fyzicke vrstvy (je tvorena soubory: \contrib\hurray\tos\lib\phy\ phy_const.h, phy_enumerations.h, Phy.nc, PhyM.nc je treba najit odpovidajici soubory patrici msp430 a telosu, ktere spravuji prikazy a udalosti, ktere obsahuji posledni dva hlavni soubory a upravit je - implementovat v nich dalsi obsazene prikazy a udalosti
pouziva: \contrib\hurray\tos\lib\CC2420Radio\ byteorder.h, HPLCC2420.nc, HPLCC2420FIFO.nc, HPLCC2420RAM.nc z CC2420Control.nc a CC2420ControlM.nc jsou pouzity parametry a data pro PhyM.nc mely by zustat stejne
\contrib\hurray\tos\platform\avrmote\ HPLInit.nc, HPLPotC.nc najit odpovidajici soubory pro msp430
\contrib\hurray\tos\platform\micaz\ HPLCC2420C.nc, HPLCC2420FIFOM.nc, HPLCC2420M.nc, HPLPowerManagementM.nc, HPLTimer2.nc, HPLTimer2C.nc najit odpovidajici soubory pro telos a telosb
\contrib\hurray\tos\system\ frame_format.h, Main.nc, RealMain.nc, PotC.nc, PotM.nc mely by zustat stejne
\contrib\hurray\tos\interfaces\ Pot.nc, HPLPot.nc, PowerManagement.nc, StdControl.nc, mely by zustat stejne
\contrib\hurray\tos\interfaces\ieee802154\phy\ all mely by zustat stejne
2) protoze nelze pouze jednoduse zamenit soubory a jejich provazani je do velke hloubky, zacal jsem prodrobne analyzovat vsechny soubory vyse, abych mel alespon "predstavu" jak vse spolu komunikuje, jak je vse provazano, co co vola a pouziva, na co se co odkazuje, protoze abych porozumel, jak presne vrstva funguje a co se v ni pri behu deje, na to (snad postupem casu) nemam znalosti. Jakym zpusobem - viz. priloha.
3) pro nalezeni veskerych provazani jsem chtel pouzit vytvorenou dokumentaci (pomoci graphviz), moje jedine informace jsou z Technical Report (Andre Cunha, Mario Alves), coz je malo, bohuzel s temito problemy: - prelozit soubory MAC vrstvy nelze, vytvorit dokumentaci lze - prelozit soubory PHY vrstvy ani vytvorit dokumentaci nelze (viz. prilozene obrazky) Nevite proc? Jestli se soubory kompiluji vsechny spolecne s aplikaci nebo nejak jinak, protoze pri prekladu aplikace pro micaz probehne vse ok (ale neoverim jestli to funguje, mam k dispozici pouze modul telosb).