Synopsis. Hardi Bootlader m. Java ME



Relaterede dokumenter
Arduino Programmering

Microcontroller, Arduino

Diagnostic og Toolbox Instruktion. Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 14

Opdatering af firmware

J2ME portabilitet. J2ME portabilitet. Afgangsprojekt på IT-Diplomuddannelsen ved Center for Videreuddannelse på Ingeniørhøjskolen i København

Datatekniker med programmering som speciale H5

DK-Unit Point version 2.xx til PWE 37

IBI/CTS opbygning af grafiske brugerflader på centrale anlæg...3 Stikordsregister...39

smart-house Web-Server Manual smart-house Web-Server Manual 1 of 15

Indholdsfortegnelse for kapitel 1

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

GSM port styring 400 brugere

OneRemote DVB-Combo I. Setup vejledning

UniLock System 10. Manual T535 Chipkort/magnetkort motorlæser. Version 2.0 Revision

Microcontroller, Arduino

Arduino Programmering

Forskellige Java versioner

Undervisningsbeskrivelse

I/O Extender - installations- og brugervejledning

Oversigt over indhold i Clarion BLT433

AgroSoft A/S AgroSync

GSM SMS Modem MODEL: SA RTU-1 V1.01

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato:

Updater KINO. Opsætning og installation

Installationsmanual. 2 Installering Installering SMS sender Installering PSTN/GSM sender Installering PSTN GSM konverter...

FireBUS PARKERINGSVENTILATION

CANSAT & ARDUINO step by step

Kursuskatalog 2012 TwinCAT Basic og Extended

U n i C o r e. I n s t a l l a t i o n s - v e j l e d n i n g

Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26. marts 2012

Bruger manual for SW 3.06

DK-Unit Point version 1.xx

TinkerCad - Arduino simulator

IP Modul report / Netværks software manual 1.0 Funktions beskrivelse:

Vejledning for TKE 01 Ver 4.01

ISC2100 kan kommunikere via RS232, RS485, Ethernet og LON, bruge USB enhed og USB host.

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Produktpræsentation. BA Systems. Control made easy

LiveConnect CDS Installationsvejledning

Vejledning til GSM alarm sender

Betjeningsvejledning

Fjernopkobling. - Vejledning i førstegangs fjernopkobling via en IKKE. Banedanmark pc

UniLock System 10. Manual T535 Chipkort/magnetkort motorlæser. Version 2.0 Revision

Rapport. Udarbejdet af: Mayianne Nøks Pedersen. Skole login: knmape68.

Oversigts billedet: Statistik siden:

Svendeprøve Projekt Tyveri alarm

Opgradering af firmware på Trimble GNSS modtager

Alde Smart Control App

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation

Konfiguration af BOOX Nova. Der tages forbehold for trykfejl og ændringer i producentens / Googles software.

WEA-Base Brugervejledning til vejetransmitter

Det er muligt at opdatere kittet når det er installeret i bilen eller før det installeres, som dog kræver at man f.eks. tilslutter det et demopodie.

BAS 920 Hardware Manual Version BA Systems Petershvilevej 1, DK-3200 Helsinge

Studieordning del

Dansk El-montage manual Portautomatik

Online via USB med ATS8500. Revision 02

Smartair Anti-passback

CSE-H55N Danfoss ULX, TLX, DLX (rev 1.6)

GSM / SMS dør/port kontrol enhed

Kursuskatalog 2013 TwinCAT Basic og Extended

DEFA introducerer verdens mest

Når du har hentet disse programmer installerer du dem alle og følger guiden herunder.

Side 1. Installationsvejledning for. systemet. Version 1 December 2004

QUICKVEJLEDNING til Piccolo Light

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?

Tildel fast IP adresse til BC9xxx med BootP og oprettelse kommunikation fra TwinCat

Wahlberg Surtitle Display

Qwickly fremmøderegistrering mm. i Blackboard

MCE9637 DeviceNet Modul

Automatisk Vandingssystem

BrunataNet Converter HG + til HGQ / S / W / HGP-SIV

Guide til opdatering af Parrot CK3100 LCD, 3200LS Color, 3200LS+ og MK6100 med en Parrot Dongle

Installation af DATABOKS online backup manager

WEB Server og Ethernet Data Logger Lonbox PID4000

educasoft - en professionel samarbejdspartner med speciale i uddannelse!

Profort A/S Start Egen hardware og software udvikling. 100 % dansk udviklet og produceret

Programmeringseksempel til CX/IPC

TP200 TP TUBE. Brugervejledning. HDsx. High Definition Sound Expansion

Genius laderegulator Monterings og brugervejledning

CB Svendsen A/S PS / rev. 1.5

FireBUS BRANDSIKRINGSAUTOMATIK For spjældsikrede og røgventilerede systemer

BEC. NetScaler Unmanaged VPN. Installation. Bruger Vejledning. Version

G. SHDSL Bridge Modem Installation af CPE

QUICKVEJLEDNING til multiguard DIN4. Montering

DOKUMENTBROKER Koncept

Vejledning til brug af Citrix platform hos DIN Forsyning

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

GSM / SMS port kontrol enhed

Transkript:

Projektbeskrivelse KBK 24.11.2009 Side 1 af 6 --- ooo --- Synopsis for IHA Kursus : ITJEM1, efterår 2009 Navn: Kåre Bach Kjeldsen Studienummer: AU9215 Oprettet den 24/11 2009 --- ooo --- Version Dato Tekst 1.00 24/11 2009 Oprindelig version.

Projektbeskrivelse KBK 24.11.2009 Side 2 af 6 1. Indledning Projektet er en del af et IHA kursus (ITJEM1), som handler om udvikling af JAVA applikationer på embeddede enheder. Dette projekt udgør den afsluttende afleveringsopgave, som danner grundlag for at vurdere kurset som bestået eller ikke bestået. For at kæde kurset sammen med de muligheder TOS har for at udnytte JAVA ME, udvikles en applikation som kan benyttes sammen med et eksisterende TOS produkt. Til dette er valgt at udvikle en bootloader, som trådløst kan hente en ny firmware fra en ekstern server, og trådløst programmere en Hardi Jobcomputer. 2. Målbeskrivelse Hovedformålet med projektet er at få udforsket mulighederne for at benytte Java ME i TOS. Derfor forsøges defineret et projekt som både kan bruges i praksis på eksisterende produkt, samt dækker så bred en del af mulighederne i Java ME som muligt. 3. Use case På en Hardi marksprøjte sidder en Jobcomputer, baseret på en H8 microcontroller med et stort antal udgange og indgange til at styre og overvåge udbringningsmængde, bom, datalogning osv. Der udvikles løbende på software til Jobcomputeren, da Hardi jævnligt udvider deres produktsortiment, specialfunktioner, bomtyper osv. Der er derfor ofte behov for at omprogrammere en sprøjte i marken. Det foregår i dag med en PC og et RS232 kabel. PC bruges også til at udlæse diverse debug data og konfigurationsprint. For at undgå at skulle have en sin PC med i marken hver gang, og for at lette servicefolkenes arbejde, udvikles en Java ME applikation som kan køre på en standard (moderne) mobiltelefon. Med dette program kan man stå ude i marken, oprette forbindelse til en server hvor den nye software version ligger, og hente den ned på telefonen. Herefter oprettes forbindelse med telefonens Bluetooth til et Bluetooth modul på Jobcomputeren, og Bootloader programmet starter, og programmerer Jobcomputeren med den nye version. I forbindelse med fejlsøgning, har servicefolkene brug for at udlæse samtlige konfigurationsparametre og debug data. En Java ME applikation på telefonen kan i nogle tilfælde undgå behovet for en PC, ved at lade mobiltelefonen agere terminal. På nedenstående skitse vises de komponenter dette setup består af:

Projektbeskrivelse KBK 24.11.2009 Side 3 af 6 Bluetooth Hardi Jobcomputer Til test af dette projekt laves to små testprogrammer, som blinker med nogle lysdioder for at kunne skelne forskel mellem de to versioner. Som udgangspunkt er Jobcomputeren programmeret med V1. Efter bootload med V2, kan man verificere det ved at V2 blinker på en anden måde end V1. RS232/Bluetooth converter: Jobcomputeren har kun en RS232 port til bootload. Der monteres derfor en RS232/Bluetooth converter på denne port. Der benyttes et færdigt modul fra ConnectBlue. Mobiltelefon: Til dette projekt benyttes en lidt ældre telefon, SonyEricsson K610i, med JP-7, som er en lidt ældre Java implementering end den der benyttes i dag. Server: TBD.

Projektbeskrivelse KBK 24.11.2009 Side 4 af 6 4. Begrænsninger Da der er begrænsede ressourcer til projektet, men jeg alligevel ønsker at prøve så meget som muligt af, vil der være en del begrænsninger: - Begrænset eller ingen sikkerhed/kryptering ved overførsel fra server. - Ingen CRC eller anden check af om bin filen er modtaget uden fejl. - Ingen CRC check på kommunikation med Jobcomputer. - Simple små programmer i Jobcomputer udelukkende til test formål. - Udvikles på, og testes kun med, SE K610i telefon. - Da projektets hovedformål er at få prøvet teknologierne af, fokuseres der på at få drivere til hardware op at køre. Dvs. at der fokuseres på det at oprette forbindelse til server, og hente og gemme en fil på telefonen, samt at få Bluetooth forbindelsen til at fungere, og kunne kommunikere med Jobcom på simpel vis. Først herefter vil selve bootloaderdelen blive implementeret, da det regnes for en stor men triviel programmeringsopgave. Hvis tiden ikke tillader det, vil bootloader ikke blive implementeret fuldstændig indenfor dette projekt. 5. Java applikationen Programmet implementerer tre hovedfunktioner: Hent fil fra server: Opretter forbindelse til server via http, og henter.bin filen der skal programmeres. Filen gemmes binært i en record (RMS). Status vises på skærm. Bootloader: Opretter Bluetooth forbindelse til Jobcomputer, som UART. Læser.bin filen, og udfører programmeringen. Viser status på skærm. Debug viewer: Opretter Bluetooth forbindelse til Jobcomputer, som UART. Læser telegram fra Jobcomputer som indeholder analog aflæsning af vinkelmåler. Viser værdi på skærm. Herudover implementeres en MIDlet som indeholder menunavigering og valg af views. Nedenstående skitse viser kort hvilke klasser der forventes implementeret. Det er på nuværende tidspunkt kun vejledende for at skabe overblik. Detaljeret beskrivelse af klasserne vil opdateres løbende før og under udviklingen, og placeres i desgnspecifikationen.

Projektbeskrivelse KBK 24.11.2009 Side 5 af 6 Main_MIDlet - listmenu - formbootload - formdebug - formget_file - Status Bootloader - Value Debug_view + StartBootload() + Get_status() - Read_file() + Get_value() - Read_telegram() - Telegram[] - RX_buffer[] - TX_buffer[] + Write_bytes() + Read_bytes() Bluetooth_UART + Read_file() - Open_connection() - GetFile() - Close_conection() HTTP_Connection 6. Jobcomputer software Udviklingen af denne software er som sådan ikke en del af projektet, men der beskrives her kort de funktioner som der benyttes til at teste Java applikationen med: Jobcom V1: - Blinker med grøn lysdiode. - Udskriver spændingen fra en påmonteret vinkelmåler på UART Jobcom V2: - Blinker med rød lysdiode. - Udskriver spændingen fra en påmonteret vinkelmåler på UART Bootloader kode ligger permanent i et beskyttet område af FLASH. Bootloaderen benyttes som den er, uden modifikationer.

Projektbeskrivelse KBK 24.11.2009 Side 6 af 6 7. Udviklingsværktøjer Projektet forventes at kunne udvikles med brug af følgende værdktøjer: - Java JDK SE V6 build 17 bundle incl. NetBeans IDE 6.7.1. NetBeans Visual MIDlets benyttes til GUI. - Java ME platform SDK 3.0, incl. Wireless Toolkit - Sony Ericsson ME SDK V2.5.0.6