Door Dimitri Verspecht

Slides:



Advertisements
Verwante presentaties
Test computertermen: Deze test gaat over de vorige les. Je krijgt steeds een vraag te zien waarop je het juist antwoord moet aanklikken. Is je antwoord.
Advertisements

PROS2 Les 13 Programmeren en Software Engineering 2.
Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, Andreas de Ruiter Developer & Platform Group.
Presentatie kennisoverleg HTML 5. Waarom HTML 5? • Veel van onze informatie is opgeslagen in HTML… • 95% van de HTML is syntactisch incorrect…
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Applicatie virtualisatie
EVMINX4 Week 3 Algoritmen en Datastructuren (ALDAT)
1 Device driver. 2 Hardware Operating Systeem Prog1Prog2 System calls/ API Device drivers Gebruiker afschermen van de hardware.
Uitwerking tentamen Functioneel Programmeren 29 januari 2009.
Practica Computerlinguistiek Tekst en uitleg:
PROS2 Les 11 Programmeren en Software Engineering 2.
WiFi netwerk Door Nico Van Damme.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
Linux FTP Server.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
Flight Gear Multiplayer Engine Project Jeroen Boogaard & Leon Otte
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
Nieuw in LIPS VLUG 2 26 juni 2006 Kristof Brams. Overzicht Vernieuwde editor Printervriendelijke pagina Statistieken Variabele fontgrootte Grootte van.
Idee Generatie Wit Papier, Warcraft 3, Thrall, Hoofdpijn, denken, rare les, Karel aan het ijsberen, Schrijven, Opdracht, Schaken, Stappen, Oplichten, Vooruit.
Agentenplatformen en programmeeromgevingen 1.Java 2 Micro Edition (J2ME) 2.Personal Java 3.JADE en LEAP 4.LEAP op verschillende toestellen 5.Onze voorkeuren.
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
Vakgroep Informatietechnologie – SoftwareOntwikkeling 1 SoftwareOntwikkeling 1 Conditionele compilatie in C met de macropreprocessor.
Looking at Code Size and Performance Kevin Muys.  Hoe efficiënt is C++ vergeleken met C  Hoe beïnvloed C++ het benodigde geheugen  Oplossingen voor.
Operating Systems Informatica.
WebHIS Call Manager 3.5.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Flexibel en geavanceerd. Dat is het idee.
Keuze-opdracht 3-1.
Interfaces Hoofdstuk 23 Hoofdstuk 23.
Instructie weblog. Start van je eigen weblog 1) Ga naar weblog.aocfriesland.nl 2) Je krijgt het volgende scherm te zien. 3) Ga naar inloggen, zowel links.
1. Starten Zet de telefoon aan en voer je pin code in Als dit scherm verschijnt klik dan vervolgens op de Boordcomputer Icoon 2.1 Inloggen Log in door.
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Instructie Programmeren Task 7
Code compressie in Embedded Systems Onno Kievit ET4074 Kwantitatieve aspecten van computer architectuur.
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
Hoorcollege 1: efficiëntie en complexiteitsontwikkeling.
Hoorcollege 1: efficiëntie en complexiteitsontwikkeling.
Adapter voor industriële wireless sensor netwerken Student: Glen Vanroelen Interne promotor: Tim Dams Externe promotor: Kevin Heylen (Intation)
1 februari Web concepts formulieren. 2 File i/o (input) $filename = “FILE_IO.CSV” ;// naam van het bestand $filesize = filesize( $filename )
Welke veranderprocessen spelen nu binnen de LVNL of komen eraan?
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 GBIF IPT Vereisten Kyle Braak Developer GBIF Secretariaat.
Schatronde.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Welkom bij de presentatie van de Cube of Life, gemaakt door Team Z.
Operating Systems Informatica.
Software Development fundamentals
Commissie Communicatie Standaards
Frontend Oss
Hoe Kan je met vrienden en familie chatten in Gmail
Presentatie Best Door F.W.Weeda.
E-Boeken van binnen Of wat zit er in een epub
Gebruik Blackboard FEW
Aura Software: meer dan 25 jaar thuis in schoolbibliotheken
Versturen van data naar meerdere mensen
Spreken en gesprekken 2.2 en 2.3 Schrijven 1.5 en 1.6 Grammatica 3.3
Aura Software: meer dan 25 jaar thuis in schoolmediatheken
Embedded systemen Programmeren op de Arduino Les 1
ASP.NET MVC Web Development
Bijeenkomst softwareleveranciers
Software Development fundamentals
ASP.NET MVC Web Development
Java Masterclass Sar Maroof.
Software Development fundamentals
Software Development fundamentals
Wat leer je allemaal op school?
te laten werken Vijf manieren om Outlook voor u Stijlvol ondertekenen
Transcript van de presentatie:

Door Dimitri Verspecht Borg voor Palm Door Dimitri Verspecht

Borg porten naar palm Borg router porten Routerless borg porten 2 bovenstaande samenbrengen in volledige Borgport

Borg router porten PalmOS ondersteunt linux berkeley sockets  Linux Borg Router code is portable naar palmos Toevoegen extra functies om berkeley socket ondersteuning in palm mogelijk te maken Borg makefiles aanpassen om noodzakelijke files te includen. Gebruikte functies in de library uittesten in testprogramma’s op de visor.

Berkeley socket support Palmos ondersteund 2 TCP/IP api’s : -NetLibrary API (eigen aan palmos) -Berkeley API (uitbreiding van de NetLibrary d.m.v. « glue » code) Berkeley API ondersteund de meest gebruikte TCP/IP socket functies uit linux Naast berkeley API nog enkele NetLib functies nodig voor totale controle & compatibiliteit. (Sluiten en openen van de NetLib) Berkeley API Net library API TCP/IP

_socket_initialise_() Berkeley API in borg Sockets.h StdPalm.h StdPalm.c _socket_initialise_() _socket_cleanup_() Standaard Router functies Include libraries met « glue » code Std Type declaraties Std Var declaraties Implemenatie v.d. Functies in Sockets.h & StdPalm.h Toevoegen enkele NetLibrary functies & « glue » code noodzakelijk. _socket_initialise_() opent de NetLibrary (Activeerd TCP/IP ondersteuning)  Bestaat reeds in de StdFiles van alle platformen _socket_cleanup_() sluit de NetLibrary Is toegevoegd in alle StdFiles

Geheugen segmentatie Geheugenbeperkingen onder palmOS : -Elke Form (stukje programma) mag slechts een beperkte hoeveelheid geheugen gebruiken (64 Kb standaard, 128 kb max) Borg gebruikt uiteraard meer geheugen -Geheugen segmentatie over verschillende « forms » is nodig

Geheugen segmentatie Segment controller maken -Maakt forms aan naarmate geheugen nodig is -Beheert de segmenten -Weet naar welke form weg te schrijven -Weet uit welke form te lezen BORG (Memory manager) Segment controller Form Form Form Form Form Memory Memory Memory Memory Memory

Geheugen segmentatie De Segment controller zorgt er dus voor dat de borg geheugencontroler denkt dat het palmOS geheugen ongesegmenteerd is Benodigd voor geheugensegmentatie -De segmenter die forms aanmaakt/verwijdert en die ervoor zorgt dat voor borg het geheugen ongesegmenteerd lijkt. -Form creator die de invisible forms zal aanmaken -Form remover die overbodig geworden forms verwijdert

Reeds gedaan In StdPalm.h & c de nodige glue code en definities toegevoegd voor ondersteuning van de berkeley sockets De nodige borg Router functies in de StdPalm files gedeclareerd.

Mee bezig … Demoprogjes voor de visor aan het debuggen. -TCP/IP socket functies die gebruikt worden in de borg router demonstreren. De Borg makefiles aan het aanpassen zodat compilatie voor palmos mogelijk is (Al zal het voorlopig nog niet werken) Geheugen segmentatie probleem aan het analyseren

Te doen Routerless borg porten -Segmentatieprobleem verder uitwerken & implementeren -Berkeley socket API voor palm verder debuggen -Makefiles verder aanpassen voor PalmOS compilatie

Verband met thesis De meeting planner/mail-agent heeft een netwerkverbinding nodig & dus moet de borg router op een palmOS toestel werken Borg zelf is uiteraard nodig om de agents te runnen. (Segmentatie probleem, makefiles, …)