Jump to content

Open-ZB stack porting to TmoteSky: Difference between revisions

From HW wiki
No edit summary
Auersm1 (talk | contribs)
Line 9: Line 9:
== Developing phase ==
== Developing phase ==


zjistil jsem, ktere soubory pouziva implementace fyzicke vrstvy
* zjistil jsem, ktere soubory pouziva implementace fyzicke vrstvy, je tvorena soubory:
(je tvorena soubory:
: \contrib\hurray\tos\lib\phy\ phy_const.h, phy_enumerations.h, Phy.nc, PhyM.nc
\contrib\hurray\tos\lib\phy\ phy_const.h, phy_enumerations.h, Phy.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
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:
: pouziva:
\contrib\hurray\tos\lib\CC2420Radio\ byteorder.h, HPLCC2420.nc,  
: \contrib\hurray\tos\lib\CC2420Radio\ byteorder.h, HPLCC2420.nc, HPLCC2420FIFO.nc, HPLCC2420RAM.nc
HPLCC2420FIFO.nc, HPLCC2420RAM.nc
:: z CC2420Control.nc a CC2420ControlM.nc jsou pouzity parametry a data pro PhyM.nc
z CC2420Control.nc a CC2420ControlM.nc jsou pouzity parametry a data pro  
:: mely by zustat stejne
PhyM.nc
mely by zustat stejne


\contrib\hurray\tos\platform\avrmote\ HPLInit.nc, HPLPotC.nc
: \contrib\hurray\tos\platform\avrmote\ HPLInit.nc, HPLPotC.nc
najit odpovidajici soubory pro msp430
:: najit odpovidajici soubory pro msp430


\contrib\hurray\tos\platform\micaz\ HPLCC2420C.nc, HPLCC2420FIFOM.nc,  
: \contrib\hurray\tos\platform\micaz\ HPLCC2420C.nc, HPLCC2420FIFOM.nc, HPLCC2420M.nc, HPLPowerManagementM.nc,  
HPLCC2420M.nc, HPLPowerManagementM.nc, HPLTimer2.nc, HPLTimer2C.nc
:: HPLTimer2.nc, HPLTimer2C.nc
najit odpovidajici soubory pro telos a telosb
:: najit odpovidajici soubory pro telos a telosb


\contrib\hurray\tos\system\ frame_format.h, Main.nc, RealMain.nc, PotC.nc,  
: \contrib\hurray\tos\system\ frame_format.h, Main.nc, RealMain.nc, PotC.nc, PotM.nc
PotM.nc
:: mely by zustat stejne
mely by zustat stejne


\contrib\hurray\tos\interfaces\ Pot.nc, HPLPot.nc, PowerManagement.nc,  
: \contrib\hurray\tos\interfaces\ Pot.nc, HPLPot.nc, PowerManagement.nc, StdControl.nc,
StdControl.nc,
:: mely by zustat stejne
mely by zustat stejne


\contrib\hurray\tos\interfaces\ieee802154\phy\ all
: \contrib\hurray\tos\interfaces\ieee802154\phy\ all
mely by zustat stejne
:: mely by zustat stejne


2) protoze nelze pouze jednoduse zamenit soubory a jejich provazani je do  
* 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.
velke hloubky, zacal jsem prodrobne analyzovat vsechny soubory vyse, abych  
: [http://rtime.felk.cvut.cz/hw/images/a/a9/Phy.nc.pdf Priklad komentovaneho souboru Phy.nc]
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).


* 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
:: [http://veverka.sh.cvut.cz/~seamus/diplomka/preklad.html viz. pictures]
: 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 14:10, 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
  • 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.
Priklad komentovaneho souboru Phy.nc
  • 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. pictures
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

Documentation

Links