Introduktion till Olimex LPC-2478-STK
|
|
- Marie Andreasson
- för 9 år sedan
- Visningar:
Transkript
1 Introduktion till Lysator September 2009 Copyright c This document is covered by the GNU Free Documentation License, Version 1.1 or later.
2 Introduktion till Denna presentation, dokumentation och exempelkod finns på kjell-e/embedded/olimex/ Presentationen finns även på: kjell-e/tekla/linux/dokument.html
3 Introduktion till LPC- är ett utvecklingskort för inbyggda system. Inbyggda system är datorer som sitter inbyggda i apparater; tvättmaskiner, mikrovågsugnar, bilar, digitalboxar för TV, mobiltelefoner, handdatorer etc. Inbyggda system har oftast begränsade resurser som t.ex. relativt liten mängd minne, ingen hårddisk, litet flashminne, långsammare CPU än i moderna arbetsstationer och servrar etc. Inbyggda system kan t.ex. ha en mängd med I/O-portar, exempelvis för serieportar, I 2 C-bussar, I 2 S-bussar, CAN-bussar etc. Inbyggda system kan sakna minnesskydd. Många riktigt små inbyggda system saknar operativsystem.
4 Introduktion till
5 Introduktion till Avsikten med denna introduktion är att lära sig så pass mycket om Olimexkortet att man snabbt kan komma igång och börja labba med detta kort. Innehåll: Data om kortet Spänningsmatning Seriekonsolen Grunderna i bootloadern U-Boot Boota från USB Boota från SD-kort Boota via tftp-server Kompilera om uclinux Boota med nfs-rootfilsystem Kompilera program inom uclinux byggsystem och utanför Bilder
6 Introduktion Data i korthet: ARM7-CPU (ARM7TDMI-S, little endian). 3.5 tums TFT-skärm med backlight och touchscreen (320x240 punkter) MP3-dekoder 64 MB SDRAM 512 KB on-chip flash Plats för SD/MMC-kort. CAN-buss JTAG-anslutning Ethernetanslutning Serieport (9-pol DSUB) USB host och USB device U-boot boot-loader
7 Introduktion
8 Introduktion - spänningsmatning och serieport kan matas med antingen växelspänning eller likspänning AC 6-9 V eller DC 9-12 V. Polariteten på kontakten spelar ingen roll då det sitter en likriktarbrygga efter kontakten. Denna matar sedan spänningsstabilisatorerna som ger 5V respektive 3.3V. Clas Ohlsson batterieliminator fungerar utmärkt. Serieporten är inställd på bps 8 databitar ingen paritet. För att ansluta seriporten till en annan dator behövs en nollmodemkabel som korsar bland annat stiften 2 och 3.
9 Introduktion - 9-pol seriekontakt Den 9-poliga Dsub seriekontakten ser ut enligt följande: 1 - Frame ground (N/U) 2 - Rx Data 3 - Tx Data 4 - DTR 5 - Signal Ground 6 - DSR 7 - RTS 8 - CTS 9 - N/U
10 Introduktion - nollmodemkabel Nollmodemkabel (9-pol hona-hona) finns att köpa på välsorterade elektronikbutiker som t.ex. Clasohlsson. USB till serieport finns även det att köpa på välsorterade elektronikbutiker.
11 Blockschema för den integrerade kretsen LPC2478
12 Minneslayout
13 Schema
14 Grunderna i U-Boot Bootloadern på Olimexkortet är Das U-Boot (U-Boot). Olimexkortet använder serieportskonsol på vilken den kommunicerar i bps, 8 databitar, ingen paritet. Anslut serieporten och starta t.ex. kermit eller picocom. Exempel: picocom -b /dev/ttyusb0 Anslut ström till kortet. Innan U-Boot har hunnit börja boota tryck på någon tangent. U-Boot har en timeout på 3 sekunder som standard. Alla inställningar inklusive timeout lagras i variabler i U-Boot.
15 Grunderna i U-Boot Skriv help eller? för att lista alla kommandon. Det går även att skriva help kommando för att få mer hjälp om ett specifikt kommando. printenv visar alla variabler och deras värden. bootargs=root=/dev/ram i n i t r d =0xa ,4000 k console=ttys0,115200n8 bootcmd=run usb boot bootdelay=3 baudrate = tftp boot=tftpboot a l i n u x. bin ; tftpboot a romfs. bin ; go a nand boot=nand read 0xa x0 0x ; nand read 0xa x x2200 usb boot=usb s t a r t ; fatload usb 0 0xa romfs 5. img ; fatload usb 0 0xa mmc boot=mmc; fatload mmc 0 a l i n u x. bin ; fatload mmc 0 a romfs. bin ; g update uboot=tftpboot a u boot. bin ; protect o f f 0 2 f f f f ; erase 0 2 f f f f ; cp. b update nand=nand erase ; tftpboot a l i n u x. bin ; nand write a ; ipaddr = netmask = s e r v e r i p = ethaddr =00:de : ad : b0 :05:03 console=s e r i a l stdin=s e r i a l stdout=s e r i a l s t d e r r=s e r i a l
16 Grunderna i U-Boot Olimexkortet kan ladda filer från USB-minne SD/MMC-kort eller från en tftp-server. USB och SD/MMC anges på följande sätt: usb 0 anger första USB-enheten med fat-filsystem (vfat). mmc 0 anger första SD-kortet med fat-filsystem (vfat). fatls <interface> <dev[:part]> [directory] - listar filer. fatload <interface> <dev[:part]> <addr> <filename> [bytes] - laddar en fil. addr är en minnessadress. Exempel: fatls usb 0 Exmpel: fatload usb 0 0xa romfs 5.img
17 Grunderna i U-Boot För att kunna accessa USB-minnen måste man först aktivera USB-stödet. USB startas med usb start USB-stödet stoppas igen med usb stop USB-partitioner visas med usb part help usb ger mer hjälp om vad man kan göra med USB i U-Boot.
18 Grunderna i U-Boot tftpboot [loadaddress] [[hostipaddr:]bootfilename] - laddar en fil från en tftp-server och lägger den på angiven minnesadress. Exempel: tftpboot 0xa :/linux-install/olimex/vmlinux.bin go addr [arg...] - kör det som finns på minnesadress addr. Exempel: go 0xa
19 Grunderna i U-Boot run var [...] - Kör kommandona i variabeln var. Exempel: Variabeln tftp boot innehåller följande: tftpboot 0xa :/linux-install/olimex/romfs 5.img; tftpboot 0xa :/linux-install/olimex/vmlinux.bin;go a run tftp boot Det går att betrakta variabeln som ett shellscript som man kör.
20 Grunderna i U-Boot Ändra innehåll på en variabel görs med: setenv variabel värde Exempel: setenv bootargs root=/dev/ram initrd=0xa ,4000k console=ttys0,115200n8 Det går att spara alla variablers innehåll till flash med saveenv Kommandot bdinfo visar lite mer information om kortet (print Board Info structure). ping host skickar pingpaket till angiven host. Exempel: ping
21 Grunderna i U-Boot Standardalternativet för U-Boot är att köra innehållet i variabeln bootcmd, d.v.s. utföra run bootcmd För Olimex-kortet innebär det att filerna romfs 5.img och vmlinux.bin läses in från ett VFAT-formatterat USB-minne. romfs 5.img innehåller ett romfs med root-filsystem. vmlinux.bin innehåller en linux-kärna. Dessa två filer finns i katalogen Images på den medföljande CDn till Olimexkortet. I samma katalog finns även u-boot-bin.hex som är en U-Boot image. Med U-boot går det att flash om den flash som finns på kortet.
22 U-Boot - boota från USB För att boota från USB behöver man först starta USB-stödet, ladda in root-filsystemet, ladda kärnan och slutligen köra igång kärnan. Notera att USB-minnet måste innehålla ett VFAT-filsystem. usb start fatload usb 0 0xa romfs 5.img fatload usb 0 0xa vmlinux.bin go a Dessa inställningar finns som standard i variabeln usb boot. I och med det går det att köra run usb boot för att boota från USB.
23 U-Boot - boota från SD-kort För att boota från SD-kort behöver man först starta mmc, ladda in kärnan, ladda root-filsystemet och slutligen köra igång kärnan. Notera att SD-kortet måste innehålla ett VFAT-filsystem. mmc fatload mmc 0 a linux.bin fatload mmc 0 a romfs.bin go a Dessa inställningar finns som standard i variabeln mmc boot. I och med det går det att köra run mmc boot för att boota från USB.
24 U-Boot - boota via tftp För att ladda filerna från en tftp-server och boota från dessa filer behövs en fungerande tftp-server med de aktuella filerna och en fungerande ethernetförbindelse. Nedan visas inställningarna för en tftp-server som startas från xinetd. s e r v i c e t f t p { socket type = dgram protocol = udp wait = yes user = root s e r v e r = / usr / sbin / in. tftpd s e r v e r a r g s = s / tftpboot d i s a b l e = no per source = 11 cps = f l a g s = IPv4 } tftp-servern ovan chrootas till katalogen /tftpboot
25 U-Boot - boota via tftp Filerna i följande exempel är placerade i katalogen /tftpboot/linux-install/olimex/ på host-datorn. Host-datorn har här IP-adress Olimexkortet är target. Här laddas först filen med root-filsystemet, därefter laddas kärnan och slutligen körs kärnan. tftpboot 0xa :/linux-install/olimex/romfs 5.img tftpboot 0xa :/linux-install/olimex/vmlinux.bin go a
26 uclinux Med Olimex följer uclinux. uclinux används framförallt på system som saknar MMU. Ingen MMU ger: Inget virtuellt minne (VM) och ingen swap. Inget minnesskydd. Det gör att en process kan skriva sönder en annan process minne. Inget tmpfs. Eftersom systemet saknar MMU så stöds endast binärformatet Flat (bflt) för program. Alla övriga binärformat för program unyttjar funktioner i VM. Kompilatorn som man använder för att kompilera uclinux och program med måste ha stöd för Flat. Den kan även behöva ha stöd för position-independent code (PIC) och execute-in-place (XIP). Stacken allokeras vid kompilering och kan inte växa under exekvering.
27 uclinux Det går att ändra på stackstorleken med programmet flthdr Exempel: lpc uclinux/buildroot/toolchain build arm/elf2flt/flthdr -s 20k program Heapen fungerar också annorlunda i uclinux då minnet allokeras från en global minnespol.
28 uclinux Följande beskriver hur man kompilerar om uclinux (buildroot, kärna etc). Skapa ett katalogträd, mkdir -p /lpc-2478-uclinux/snapgear-cross Gå ner i katalogträdet och packa upp toolchain för ARM (korskompilator), cd /lpc-2478-uclinux/snapgear-cross tar zxf /mnt/cdrom/utils/arm-linux-tools tar.gz Sätt PATH till att inkludera katalogen med detta toolchain, PATH= /lpc-2478-uclinux/snapgearcross/usr/local/bin:$path
29 uclinux forts. Nu är det dags att packa upp uclinux (inklusive källkoden till kärnan) och konfigurera och kompilera den. Börja med att gå till katalogen lpc-2478-uclinux, cd /lpc-2478-uclinux/ Packa upp tar-arkivet med källkoden, tar zxf /mnt/cdrom/uclinux/uclinux-distlpc 2478 stk tgz Gå ner i katalogen och konfigurera uclinux. cd uclinux-dist-lpc 2478 stk make menuconfig Se till att sätta Vendor till NXP och Product till LPC2468.
30 uclinux Gå in på Vendor/Product Selection.
31 uclinux Sätt Vendor till NXP och Product till LPC2468.
32 uclinux Forts. För att konfigurera kärnan, busybox, etc. gå in på Kernel/Library/Defaults Selection och välj Customize Kernel Settings för kärnan och Customize Vendor/User Settings för busybox och applikationer. När menuconfig avslutas kommer den att gå vidare till konfigurationen för kärna respektive applikationer.
33 uclinux Aktivera Customize Kernel Settings för att konfigurera kärnan och Customize Vendor/User Settings för att konfigurera busybox och applikationer.
34 uclinux Forts. Nu är det dags att kompilera uclinux. För att kompilera uclinux och bygga romfs behövs programmet genromfs. Kompilera med: make (toolchainet måste vara med i din PATH, se sida 28). Om kompileringen gick bra finns ett träd med rootfilsystemet i katalogen romfs och de färdiga filerna med rootfilsystem och kärna i katalogen images.
35 uclinux Om du bygger en egen kärna måste du kompilera den med make uimage Du behöver även ha genromfs installerad på utvecklingsdatorn.
36 U-Boot - NFS-rootfilsystem För att kunna boota och montera root-filsystemet från en NFS-server behöver den medföljande kärnan patchas. Gå till /lpc-2478-uclinux/uclinux-dist-lpc 2478 stk/linux-2.6.x/ Spara nedanstående patch i filen nfsroot.patch f s / nfs / o l d f i l e. c :13: f s / nfs / f i l e. c :13: ,9 status = nfs revalidate mapping ( inode, f i l e >f mapping ) ; i f (! status ) { +#i f n d e f CONFIG MMU + status = generic file mmap ( f i l e, vma ) ; +#else vma >vm ops = &n f s f i l e v m o p s ; vma >vm flags = VM CAN NONLINEAR; f i l e a c c e s s e d ( f i l e ) ; +#endif } return status ; } Applicera patchen med patch -p0 < nfsroot.patch
37 U-Boot - NFS-rootfilsystem Därefter behöver kärnan konfigureras. Gör antingen som beskrivits tidigare eller kör make menuconfig i katalogen där du har källkoden till kärnan. Gå till Networking > Networking options och aktivera TCP/IP-stöd och kernel level autoconfiguration och eventuellt DHCP support och BOOTP support. Gå till File systems > Network File Systems och aktivera NFS file system support, Provide NFSv3 client support, Root file system on NFS. Gå slutligen in på Boot options och sätt Default kernel command string till root=/dev/nfs console=ttys0,115200n8 rw nfsroot= :/export/olimex/root ip= : : : :olimex::off rootpath=/export/olimex/root/ init=/bin/sh
38 U-Boot - NFS-rootfilsystem Kompilera uclinux och installera den nya kärnan. cd.. make cp images/vmlinux.bin /tftpboot/linux-install/olimex/vmlinux-nfs.bin Starta kortet och ladda kärnan: tftpboot 0xa :/linux-install/olimex/vmlinux-nfs.bin Kör igång kärnan så att datorn bootar: go 0xa Om allt fungerar ska Olimexkortet boota och montera root-filsystemet från NFS-servern Root-filsystemet kan kopieras från katalogen romfs. cp -a /lpc-2478-uclinux/uclinux-dist-lpc 2478 stk/romfs /export/olimex/root
39 U-Boot - NFS-rootfilsystem Nedan visas en nedklippt skärmdump på en boot med nfs-rootfilsystem. lpc 2478 stk # tftpboot 0xa :/ linux i n s t a l l / olimex / vmlinux. bin emac : check phy (22, 1619) emac : l i n k status = 100Mbps, f u l l duplex emac : MAC address = 0: de : ad : b0 : 5: 3 TFTP from s e r v e r ; our IP address i s Filename / linux i n s t a l l / olimex /vmlinux nfs. bin. Load address : 0xa Loading : ############################################################## done Bytes t r a n s f e r r e d = (221 ea8 hex ) lpc 2478 stk # go 0xa ## Starting a p p l i c a t i o n at 0xA úlinux version uc0 ( k j e l l e@waldo. dyndns. org ) ( gcc version 3.4.4) #14 S CPU: NXP LPC2468 [ ] r e v i s i o n 0 ( ARMvundefined/unknown ), cr=a0229ec0 Machine : Olimex LPC 2478 STK Warning : bad configuration page, t r y i n g to continue Built 1 z o n e l i s t s in Zone order, mobility grouping on. Total pages : Kernel command l i n e : root=/dev/ nfs console=ttys0,115200n8 rw nfsroot = PID hash table e n t r i e s : 256 ( order : 8, 1024 bytes ) LPC22XX Clocking Fin = Hz Fcco= Hz M=11 N=0 Fcclk = PCLKSEL= Console : colour dummy device 80x30 Dentry cache hash table e n t r i e s : 8192 ( order : 3, bytes ) Inode cache hash table e n t r i e s : 4096 ( order : 2, bytes ) Memory : 64MB = 64MB t o t a l
40 U-Boot - NFS-rootfilsystem Memory : 62628KB a v a i l a b l e (2000K code, 181K data, 92K i n i t ) Mount cache hash table e n t r i e s : 512 net namespace : 64 bytes NET: Registered protocol family 16 eth0 : Link down. eth0 : LPC22XX ethernet at 0 xffe00000 int=21 10 FullDuplex (00:1 a : f1 : 0 0 : 0 0 : f6 ) eth0 : Micrel PHY at 1 block2mtd : version $Revision : 1.30 $ TCP cubic r e g i s t e r e d NET: Registered protocol family 1 RPC: Registered udp transport module. RPC: Registered tcp transport module. eth0 : Link down. IP Config : Complete : device=eth0, addr = , mask = , gw= , host=olimex, domain=, nis domain=(none ), bootserver = , r o o t s e r v e r = , rootpath= Looking up port of RPC /2 on Looking up port of RPC /1 on VFS: Mounted root ( nfs f i l e s y s t e m ). BusyBox v1.00 ( : ) Built in s h e l l ( msh) Enter help for a l i s t of built in commands. # # # l s bin dev etc home l i b mnt proc sbin tmp usr var
41 Addera en applikation till uclinux För att lägga till en ny applikation till uclinux behöver man skapa en katalog och lägga till några rader i ett par filer. Om projektet heter foo så är de berörda filerna följande filer och kataloger: Katalogen /lpc-2478-uclinux/uclinux-dist-lpc 2478 stk/user/foo/ och dess projektfiler. En makefil i katalogen foo. En rad för projektet foo i makefilen /lpc uclinux/uclinux-dist-lpc 2478 stk/user/makefile En kort hjälptext i /lpc-2478-uclinux/uclinux-distlpc 2478 stk/config/configure.help. Denna hjälptext är till för konfigurationen av uclinux. En, eller flera, rader i filen /lpc-2478-uclinux/uclinuxdist-lpc 2478 stk/config/config.in för att kunna välja att bygga projektet när man bygger om uclinux.
42 Addera en applikation till uclinux Skapa katalogen /lpc-2478-uclinux/uclinux-dist-lpc 2478 stk/user/foo/ och kopiera in projektfilerna dit. Skapa en Makefile i projektkatalogen. Nedan visas ett exempel: EXEC = foo OBJS = foo. o a l l : $(EXEC) $(EXEC) : $(OBJS) $(CC) $(LDFLAGS) o $@ $(OBJS) $( LDLIBS) romfs : $(ROMFSINST) / bin /$(EXEC) clean : rm f $(EXEC). e l f. gdb.o
43 Addera en applikation till uclinux Om projektet består av flera programfiler som ska byggas bör Makefile se ut enligt nedan: EXECS = foo bar OBJS = foo. o bar. o a l l : $(EXECS) $(EXECS ) : $(OBJS) $(CC) $(LDFLAGS) o $@ $@. o $( LDLIBS) romfs : $(ROMFSINST) e CONFIG USER FOO FOO $(ROMFSINST) e CONFIG USER FOO BAR / bin / foo / bin / bar Själklart kan makefilen vara mer komplex än de två ovanstående enkla exemplen.
44 Addera en applikation till uclinux Lägg till en rad i /lpc-2478-uclinux/uclinux-distlpc 2478 stk/user/makefile för projektet foo. d i r $ (CONFIG USER FOO FOO) += foo Denna rad adderar katalogen foo till det som ska byggas. Raderna med projektkataloger för projekt som ska byggas behöver inte vara i bokstavsordning men det ger en bättre ordning. d i r $ (CONFIG USER FNORD HTTPD) d i r $ (CONFIG USER FLASHW FLASHW) d i r $ (CONFIG USER FLATFSD FLATFSD) d i r $ (CONFIG USER FLTHDR FLTHDR) d i r $ (CONFIG USER FOO FOO) d i r $ (CONFIG USER FREESWAN) d i r $ (CONFIG USER FROB LED FROB LED) d i r $ (CONFIG USER FROX FROX) d i r $ (CONFIG USER FSWCERT FSWCERT) d i r $ (CONFIG USER FTP FTP FTP) += fnord += flashw += f l a t f s d += f l t h d r += foo += freeswan += frob led += frox += fswcert += ftp
45 Addera en applikation till uclinux Lägg till en hjälptext i filen /lpc-2478-uclinux/uclinuxdist-lpc 2478 stk/config/configure.help för projektet foo. CONFIG USER FCONFIG FCONFIG A program that l e t s you manipulate your RedBoot c o n f i g u r a t i o n from Linux. CONFIG USER FOO FOO This program does fooey things to your bars. CONFIG USER GETTYD GETTYD Another getty program. Approx. binary s i z e : 16k Notera att textraderna för hjälptexten måste inledas med exakt 2 mellanslag. Alla rader måste vara kortare än 70 tecken. Tomrader är inte tillåtna.
46 Addera en applikation till uclinux Slutligen behövs en eller flera rader i filen /lpc uclinux/uclinux-dist-lpc 2478 stk/config/config.in så att det går att välja att bygga projektet när man gör make menuconfig för att konfigurera uclinux. Exempel: bool foo CONFIG USER FOO FOO Lägg till denna rad under lämplig menykategori exempelvis Miscellaneous Applications mainmenu option next comment comment Miscellaneous Applications bool 7za CONFIG USER P7ZIP 7ZA bool a60 CONFIG USER LANG A60 i f [ $CONFIG USER LANG A60 = y ] ; then bool examples CONFIG USER LANG A60 EGS bool t e s t s CONFIG USER LANG A60 TEST f i bool f l t h d r CONFIG USER FLTHDR FLTHDR bool foo CONFIG USER FOO FOO bool frob led CONFIG USER FROB LED FROB LED bool gdbreplay CONFIG USER GDB GDBREPLAY
47 Addera en applikation till uclinux Upprepningen av FOO i CONFIG USER FOO FOO är ifall projektet består av flera program som ska kompileras. Om projektet foo har programmen foo och bar som kan byggas var för sig kan man vilja ha separata rader i konfigurationen för dessa. bool foo bool bar CONFIG USER FOO FOO CONFIG USER FOO BAR Gå till katalogen /lpc-2478-uclinux/uclinux-dist-lpc 2478 stk/ och kör make menuconfig. Gå in på Kernel/Library/Defaults Selection och aktivera Customize Vendor/User Settings När menuconfig avslutas kommer den att gå vidare till konfigurationen för applikationer. I den nya konofigurationen gå in på Miscellaneous Applications och aktivera det nya projektet.
48 Addera en applikation till uclinux Efter att konfigurationen är klar bygg uclinux med make menuconfig Det färdiga programmet/programmen finns nu i filen romfs 5.img och i katalogen romfs/bin.
49 Kompilera program till kortet utanför uclinux För att kunna kompilera program för Olimexkortet utan att använda uclinuxs byggsystem behöver man ändra sin PATH till att innehålla följande: PATH= /lpc 2478 uclinux / uclinux dist lpc 2478 stk / t o o l s :\ / lpc 2478 uclinux /snapgear cross / usr / l o c a l / bin /:$PATH Se sedan till att definiera CC, CXX, CFLAGS, CXXFLAGS, LDFLAGS etc i makefilen enligt följande: CC=ucfront gcc arm linux gcc CXX=ucfront g++ arm linux g++ CFLAGS= Os g fomit frame pointer pipe \ msoft f l o a t fno common fno b u i l t i n Wall \ DEMBED D PIC f p i c msingle pic base \ Dlinux D l i n u x Dunix D uclinux LDFLAGS= Wl, fatal warnings Wl, e l f 2 f l t \ msoft f l o a t D PIC f p i c msingle pic base CXXFLAGS= Os g fomit frame pointer pipe \ msoft f l o a t fno common fno b u i l t i n Wall \ DEMBED D PIC f p i c msingle pic base \ Dlinux D l i n u x Dunix D uclinux \ nostdinc++ fno exceptions
50 Kompilera program till kortet utanför uclinux Exempel på en Makefile, här utan g++. CC=ucfront gcc arm linux gcc CFLAGS= Os g fomit frame pointer pipe \ msoft f l o a t fno common fno b u i l t i n Wall \ DEMBED D PIC f p i c msingle pic base \ Dlinux D l i n u x Dunix D uclinux LDFLAGS= Wl, fatal warnings Wl, e l f 2 f l t \ msoft f l o a t D PIC f p i c msingle pic base EXEC = foo OBJS = foo. o a l l : $(EXEC) $(EXEC) : $(OBJS) $(CC) $(LDFLAGS) o $@ $(OBJS) $( LDLIBS) romfs : $(ROMFSINST) / bin /$(EXEC) clean : rm f $(EXEC). e l f. gdb.o
51 I/O I/O är minnesmappad på Olimex LPC. Ett register styr PIN-funktion, d.v.s vilken funktion en viss pinne ska ha (PINSEL). Andra register styr datariktning (in eller ut). (IODIR, FIODIR) Andra register används för att sätta en utgång till 0 respektive 1 (skriva data). (IOSET, IOCLR, FIOSET, FIOCLR). För att läsa data används in-registren (IOPIN, FIOPIN). Alla registren är 32 bitar stora.
52 Lysdiodstyrning via GPIO För att t.ex. ställa om pinne 100 på LPC2478 (pin 19 på EXT-kontakten) behöver man göra följande: Sätta bit 22 och 23 på adress 0xE002C000 (PINSEL0). Detta för att ställa in den till att vara P0[11]. Samma pinne kan vara RXD2/SCL2/MAT3[1]. Sätta bit 11 på adress 0xE (IO0DIR) för att deklarera att P0[11] ska vara en utgång. Utgången sätts till 1 genom att skriva 1 till bit 11 på adress 0xE (IO0SET). Utgången sätts utgången till 0 genom att skriva 1 till bit 11 på adress 0xE002800C (IO0CLR). För mer detaljer se dokumentationen user.manual.lpc24xx.pdf.
53 Lysdiodstyrning via GPIO Exempel på koppling för att blinka med en lysdiod.
54 blink.c - program för att blinka med en lysdiod / Flash a LED connected to PIN 19, P0 [ 1 1], on EXT connector / / Olimex LPC2478 STK / #include <stdio. h> #include <s t d l i b. h> #include <unistd. h> #include <i n t t y p e s. h> / PINSEL0 Pin Control / / PINSEL0 r e g i s t e r c o n t r o l s the functions of the pins / #define PINSEL0 ( (( uint32 t v o l a t i l e )0xE002C000 )) / Register i s used to define data d i r e c t i o n / #define IO0DIR ( (( uint32 t v o l a t i l e )0xE )) / Used to set data b i t s / #define IO0SET ( (( uint32 t v o l a t i l e )0xE )) / Used to c l e a r data b i t s / #define IO0CLR ( (( uint32 t v o l a t i l e )0xE002800C )) void l e d I n i t ( void ) ; void b l i n k ( ) ; void t o g g l e l e d ( void ) ;
55 blink.c, forts. int main ( int argc, char argv ) { p r i n t f ( \n ) ; / DO NOT REMOVE THIS LINE / l e d I n i t ( ) ; b l i n k ( ) ; e x i t (EXIT SUCCESS ) ; } void l e d I n i t ( void ) { / i n i t i a l i z e LED, P0 [11] on Olimex LPC2478 STK card / PINSEL0 &= ((1 << 22) (1 << 23)); / Set b i t 22:23 to 0 to define pin as GPIO p0 [11] / IO0DIR = (1 << 11); / Declare P0.11 as output / } void b l i n k () { int i ; for ( i = 0; i < 121; i++) { t o g g l e l e d ( ) ; usleep (100000); } }
56 blink.c, forts. void t o g g l e l e d ( void ) { / toggle LED, P0 [ 1 1] on Olimex LPC2478 STK card / / IOSET GPIO Port Output Set r e g i s t e r. This r e g i s t e r c o n t r o l s the / / s t a t e of R/W 0x0 IO0SET 0xE output pins in conjunction / / with the IOCLR r e g i s t e r. Writing ones IO1SET 0xE produces / / highs at the corresponding port pins. Writing zeroes has no e f f e c t. / / Set pin P0 [ 1 1] to 0 when IO0CLR i s 1 / / Set pin Po [ 1 1] to 1 when IO0SET i s 1 / s t a t i c int LED ON = 1; i f (LED ON) { LED ON = 0; IO0CLR = (1 << 11); } else { LED ON = 1; IO0SET = (1 << 11); } }
57 Fast GPIO FIO0-FIO4 styrs av: PINSEL, exempel: PINSEL9 för P4. FIODIR, exempel: FIO4DIR för P4. FIOSET, exempel: FIO4SET för P4. FIOCLR, exempel: FIO4CLR för P4. Notera att det står fel i user.manual.lpc24xx.pdf i tabell 159 på sidan 198. Där står: FIO0DIR - 0x3FFF C000 FIO1DIR - 0x3FFF C020 FIO2DIR - 0x3FFF C040 FIO2DIR - 0x3FFF C060 FIO2DIR - 0x3FFF C080 De två sista ska vara FIO3DIR och FIO4DIR.
58 Blinka med lysdiod på P4[31] För att blinka med en lysdiod på P4[31], pin 12 på EXT-kontakten behövs följande deklarationer: #define PINSEL9 ( (( uint32 t v o l a t i l e )0xE002C024 )) #define FIO4DIR ( (( uint32 t v o l a t i l e )0x3FFFC080 )) #define FIO4SET ( (( uint32 t v o l a t i l e )0x3FFFC098 )) #define FIO4CLR ( (( uint32 t v o l a t i l e )0x3FFFC09C )) bit 30 och 31 på PINSEL9 ska sättas till 0: PINSEL9 &= ((1 << 30) (1 << 31)); Bit 31 på FIO4DIR sätts till 1 för att deklarera den som utgång: FIO4DIR = (1 << 31);
59 blink2.c Motsvarande funktioner för blink2.c blir: #define PINSEL9 ( (( uint32 t v o l a t i l e )0xE002C024 )) #define FIO4DIR ( (( uint32 t v o l a t i l e )0x3FFFC080 )) #define FIO4SET ( (( uint32 t v o l a t i l e )0x3FFFC098 )) #define FIO4CLR ( (( uint32 t v o l a t i l e )0x3FFFC09C )) void l e d I n i t ( void ) { / i n i t i a l i z e LED, P4 [31] on Olimex LPC2478 STK card / PINSEL9 &= ((1 << 30) (1 << 31)); / Set b i t 30:31 to 0 to define pin as GPIO p4 [31] / FIO4DIR = (1 << 31); / Declare P4.31 as output / } void t o g g l e l e d ( void ) { / toggle LED, P4 [ 3 1] on Olimex LPC2478 STK card / / Set pin P4 [ 3 1] to 0 when IO0CLR i s 1 / / Set pin P4 [ 3 1] to 1 when IO0SET i s 1 / s t a t i c int LED ON = 1; i f (LED ON) { LED ON = 0; FIO4CLR = (1 << 31); } else { LED ON = 1; FIO4SET = (1 << 31); } }
60 Bilder på Olimexkortet Komponentsidan av.
61 Bilder på Olimexkortet Ovansidan (display-sidan).
62 Bilder på Olimexkortet U-Boot har laddats och visar en pingvin.
63 Bilder på Olimexkortet Här körs testprogrammet fbtest som använder framebufferten för att visa grafiska kurvor.
64 Inköpslista Om du tänker skaffa ett eget -kort behövs följande: utvecklingskort. Spänningsaggregat/batterieliminator 9V DC eller 12V DC. USB till serieportsadapter. Nollmodemkabel 9pol hona-hona. SD-kort. Nätverkssladd (TP-kabel). USB-minne. USB-sladdar, för att kunna ansluta kortet som en deviceenhet till en dator respektive för att kunna ansluta olika enheter till Olimexkortet. Hörlurar. Mikrofon.
65 Böcker Linux Device Drivers, 3rd edition, Alessandro Rubini, O Reilly online-version finns på (pdf) Building Embedded Linux Systems, Second Edition, Philippe Gerum, Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, August 2008, O Reilly. Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition, Michael Barr och Anthony Massa, 2006, O Reilly. Designing Embedded Hardware, John Catsoulis, 2005, O Reilly. Embedded Linux Primer A Practical Real-World Approach, Christopher Hallinan, 2006, Prentice Hall. (2nd edition kommer ut januari 2010.)
66 Länkar uclinux, Manual till U-Boot, Manual till NXP LPC2478, microcontrollers/pdf/user.manual.lpc24xx.pdf Embedded Linux Developer Forum, SparkFun Electronics, Busybox, uclibc, uclinux for Linux Programmers (Linux Journal), Linux on ARM Wiki, Arm,
67 Frågor Frågor?
Embedded Linux på Olimex SAM9-L9260
Embedded Linux på Olimex 22 Mars 2011 Copyright c 2011. This document is covered by the GNU Free Documentation License, Version 1.1 or later. Presentationen Denna presentation, dokumentation och exempelkod
Linux i Inbyggda System, 7.5hp Linux Cross Toolchain. Cross Development Toolchain binutil, glibc and gcc
Linux i Inbyggda System, 7.5hp 120202 Linux Cross Toolchain Cross Development Toolchain binutil, glibc and gcc Innehållsförteckning: sida 1. Introduktion 2 2. Redovisa 2 3. Workspace 2 4. Komponent versioner
Föreläsning 4 IS1300 Inbyggda system
Föreläsning 4 IS1300 Inbyggda system Programutveckling Exempel PingPong Idé Tillståndsdiagram State machine Skapa projekt Testning av programvara Peripheral Library till STM32 Programmeringsuppgiften RS232
Övning 7. 1. Installation av Gentoo och/eller Arch Linux
Övning 7 1. Installation av Gentoo och/eller Arch Linux Målet med denna övning är att installera operativsystemet Gentoo Linux och/eller Arch Linux. Jag rekommenderar mycket starkt att faktiskt försöka
Tillämpad programmering
Tillämpad programmering C++ make, configure och arrayer Johan Montelius 1 C++ sndcopy.cc #include #include sndreader.h #incldue sndwrite.h int main(int argc, char *argv[]) { 2 C++ sndreader.h #include
Support Manual HoistLocatel Electronic Locks
Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing
WAGO IO System Service Seminar. Diagnostik
WAGO IO System Service Seminar Diagnostik 1 Dioder på Controller Link 1/2 Ethernet Länk status Av - ingen ethernet anslutning grön - Ethernet anslutning blinkande grön - Ethernet anslutning skickar / tar
InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter
miraclebox miraclewifi InstalationGuide English MODEL:150NHighGain/30NMiniUSBAdapter ENGLISH MIRACLE WIFI 150N & 300N USERMANUAL MIRACLEBOX.SE 1 ENGLISH Table of Contents Package Contents... 3 System Requirements
Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas
Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas The Distributed Application Debugger is a debugging tool for parallel programs Targets the MPI platform Runs remotley even on private
printenv sort pager printenv grep args sort pager
1 Problembeskrivning Uppgiften var att skriva ett program, digenv för att visa miljövariabler. programmet vara ekvivalent med att köra: Kört utan argument så skulle printenv sort pager och kört med argument
MBIT BREDBAND VI ÄGS AV INVÅNARNA I KARLSHAMN REGISTRERA DIG IDAG. Din lokala elleverantör. Starka på hemmaplan. Din guide till Karlshamnsporten
1000 MBIT BREDBAND VI ÄGS AV INVÅNARNA I KARLSHAMN REGISTRERA DIG IDAG Din guide till Karlshamnsporten Din lokala elleverantör Starka på hemmaplan Hej, Karlshamnsporten är en tjänstevalsportal där du själv
Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe
In- och utmatning i Unix Program i Unix skriver och läser till och från filer. En fil betyder här en vanlig fil med text eller binära data, ett tangentbord, en skärm, ett annat program etc. Innan ett program
Installationshjälp CentOS 5 ENTerprise
Sida 1 CentOS installation Electronic Purse Sweden AB Electronic Purse Sweden AB Installationshjälp CentOS 5 ENTerprise Gespage -Ta tillbaka kontrollen Datum: Copyright 2014 Electronic Purse Sweden AB
CanCom Bluetooth BLUETOOTH V5.6. Specifikation Specification LED. transceiver
CanCom Bluetooth transceiver BLUETOOTH V5.6 Specifikation Specification Matningsspänning Power supply 10-30 VDC Spänningsrippel Voltage ripple
Beijer Electronics AB 2000, MA00336A, 2000-12
Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this
Ladda upp filer fra n PLC till PC
Supportdokument Ladda upp filer fra n PLC till PC Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_Ladda upp filer från.docx Innehållsförteckning 1. Allmänt... 2 2. Installation
Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer
Dagens OS En översikt av dagens OS Titt på hur de gör Unix, Linux och Windows Unix Många varianter Mycket gemensamt Unix En del som skiljer Vanliga program, shell, etc System calls Interupts and traps
Övningar för del I av kursen
Övningar för del I av kursen Detta är den första samlingen av tre med övningar. Övningarna i den här samlingen numreras med 1.x där x går går från 1 till 8. Det är nödvändigt att genomföra de flesta övningar
Det finns en handledning till kortet på hemsidan. AVR STK500.
Laboration 1 (ver 1) Uppgifter: AVR Studio 4.lnk Bli bekant med utvecklingskortet, och AVR studio. Skriva in program för binärräknare. Simulera detta samt ladda ner det till kortet. Förse ovanstående program
Manuell installation av SQL Server 2008 R2 Express för SSF Timing
Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2
REGISTRERA DIG IDAG Din guide till Ronnebyporten
REGISTRERA DIG IDAG Din guide till Ronnebyporten Hej, Ronnebyporten är en tjänstevalsportal där du själv väljer och aktiverar leverantör av bredband, telefoni, TV och andra digitala tjänster. Att få tillgång
Nemo96 HD och Nemo96 HD+ firmware uppdatering
Nemo96 HD och Nemo96 HD+ firmware uppdatering Gå till vår hemsida www.taljemat.se Klicka på Ladda ner programvaror Välj IME Välj Nemo96HD/HD+ IDM = Ime Device Manager Ladda ner IDM_WINXP om Du arbetar
Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman
Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars
Gateway Modbus-Profibus
Gateway Modbus-Profibus Premium/Micro PLC Komigång med kommunikation från PLC till Profibus slav. 2004-04-20 1 (10) INNEHÅLLSFÖRTECKNING 1 INLEDNING...3 2 ANVÄNDA PRODUKTER...3 3 ELEKTRISK ANSLUTNING...3
Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2
Paneler - VCPXX.2 Programmeringsmanual för VCP-paneler Revision 2 Innehållsförteckning Innehållsförteckning... 2 1 Symbolfiler för kommunikation via IndraLogic... 3 2 Uppsättning i IndraWorks... 6 3 Programmering
BREDBAND MBIT REGISTRERA DIG IDAG. Din guide till Karlshamnsporten
BREDBAND 1000 MBIT REGISTRERA DIG IDAG Din guide till Karlshamnsporten Hej, Karlshamnsporten är en tjänstevalsportal där du själv väljer och aktiverar leverantör av bredband, telefoni, TV och andra digitala
PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt. 14 mars 2012 OMRON Corporation
PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt 14 mars 2012 OMRON Corporation 2/24 Läs detta innan du bläddrar vidare PNSPO! Denna bok är avsedd som ett tillägg till de ursprungliga manualerna
Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer
Olika OS En översikt av ett par OS Titt på hur de gör Unix, Linux och Windows Unix Många varianter Mycket gemensamt Unix En del som skiljer Begrepp Hur skapas en process Deamon rocess Föräldrar & barn
Antares Användning och installation
Antares Användning och installation Sidan 1 av 13 Innehåll 1. Introduktion...... 2. Antares programvara installation...... 3. Antares programvara uppdatering...... 4. Data Linker anslutning... 5. Funktioner...
... Funktionsanrop. Vad händer när man kör ett program?
Vad händer när man kör ett program? När man kompilerar ett program och sedan länkar ihop det så stoppar länkaren in lite extra kod i programmet. Det är denna kod som i sin tur anropar main-funktionen ungefär
Programsystemkonstruktion med C++: Övning 1. Karl Palmskog september 2010
Programsystemkonstruktion med C++: Övning 1 Karl Palmskog palmskog@kth.se september 2010 Programuppbyggnad Klassens uppbyggnad en C++-klass består av en deklaration och en definition deklaration vanligtvis
RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA
SS-ISO 9002/4.5 Kam Mera4342-1.doc Sida 1 av 16 RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA SS-ISO 9002/4.5 Kam Mera4342-1.doc Sida 2 av 16 INNEHÅLL SIDA Tilldelning av IP-adress... 3 Uppsättning av Kamera...
Styrsystem. SoMachine TM241 / 251. Kom-igång med SoMachine projekt. Skapad: Rev
Styrsystem SoMachine TM241 / 251 Kom-igång med SoMachine projekt. Skapad: 2016-07-15 Rev. 2018-01-10 INNEHÅLLSFÖRTECKNING 1 SO MACHINE INLEDNING... 3 2 SKAPA APPLIKATION... 3 2.1.1 Hårdvara... 3 2.1.2
C64 4G-router 4G-router för VAKA fjärradministration, IP-porttelefoni och internetbokning.
Manual Uppdaterad 2018-12-27 C64 4G-router 4G-router för VAKA fjärradministration, IP-porttelefoni och internetbokning. Axema Access Control AB Box 90215 120 23 Stockholm, Sweden 08-722 34 40 info@axema.se
B60 Domäncentral B60 används i system vid fler än 10 st. dörrmiljöer och/ eller VAKA-bokning.
Manual Uppdaterad 2018-10-25 B60 Domäncentral B60 används i system vid fler än 10 st. dörrmiljöer och/ eller VAKA-bokning. Axema Access Control AB Box 90215 120 23 Stockholm, Sweden 08-722 34 40 info@axema.se
KOM IGÅNG GUIDE e!cockpit Av Carsten Holm
KOM IGÅNG GUIDE e!cockpit Av Carsten Holm Support.se@wago.com AGENDA 1. LICENSHANTERING 2. AVSCANNING AV HÅRDVARAN 3. SKAPA I/O VARIABLER 4. BIBLIOTEKSHANTERING 5. ANVÄNDNING AV VARIABLER 6. FÖRSTA PROGRAMMET
Styrsystem. SoMachine TM241 / 251. Kom-igång med SoMachine projekt. Skapad: Rev
Styrsystem SoMachine TM241 / 251 Kom-igång med SoMachine projekt. Skapad: 2016-07-15 Rev. 2018-05-30 INNEHÅLLSFÖRTECKNING 1 SO MACHINE INLEDNING... 4 2 SKAPA APPLIKATION... 4 2.1.1 Hårdvara... 4 2.1.2
Modbus över Ethernet. WAGO Contact SA TSS STR 2011 1
Modbus över Ethernet WAGO Contact SA TSS STR 2011 1 Modbus över Ethernet En enorm mängd produkter stöder modbus. Modbus kallas ibland för automationens minsta gemensamma nämnare. Kanske är det för att
Grundläggande rou-ngteknik
Grundläggande rou-ngteknik F1 Lärandemål för kursen Förstå sy:e och funk-on med routrar och rou-ng Kunna beskriva teori kring rou-ngprotokoll och hur trafik styrs i nätverk Kunna koppla och konfigurera
TDP005 Projekt: Objektorienterat system
. TDP005 Projekt: Objektorienterat system Laboration i Make och CMake Författare Filip Strömbäck Höstterminen 2016 Version 1.0 2016-10-04 Introduktion I denna lab kommer vi titta närmare på två verktyg
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod
Om konsolporten. Beskrivning av portarna
Sida 1 / 7 Om konsolporten I detta dokument ges en kort sammanfattande beskrivning om vad och hur konsolportarna fungerar i nya Sun SPARC servrar. Exempel på servrar med den möjligheten är Sun Fire V240,
Quick Start Guide Snabbguide
Quick Start Guide Snabbguide C Dictionary Quick Start Thank you for choosing C Dictionary and C-Pen as your translation solution. C Dictionary with its C-Pen connection will make translation easy and enable
BIPAC-711C2 / 710C2. ADSL Modem / Router. Snabbstart Guide
BIPAC-711C2 / 710C2 ADSL Modem / Router Snabbstart Guide Billion BIPAC-711C2/710C2 ADSL Modem / Router För mer detaljerade instruktioner om konfiguration och användning av denna ADSL Modem/Router, hänvisar
Programmering i C++ Kompilering från kommandoraden
Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö
Att använda pekare i. C-kod
Att använda pekare i C-kod (Bör användas av de som känner sig lite hemma med C-programmering!) Rev 1, 2005-11-23 av Ted Wolfram www.wolfram.se Syfte: Man kan tycka att det är komplicerat att använda pekare
Tips och tricks. Några bra tips. Lägg till sökvägar
17 Tips och tricks Det är aldrig så bra att det inte kan bli bättre och det finns alltid saker som har en viss benägenhet att gå fel I det här kapitlet kommer vi att ge dig några tips på hur du kan förbättra
802.15.4 MAC/PHY och transceiver CC2420
Trådlösa system IK1330 07/08 Laboration 4 802.15.4 MAC/PHY och transceiver CC2420 Mål Hårdvara Mjukvara Referenser Redovisning Denna laboration avser att visa både hårdvara och mjukvara för radiodelen
Kontrollsystem HACCP WEB Tool 1. Användarmanual
Kontrollsystem HACCP WEB Tool 1 WD-4, WD-6, WD-6 DUPLUS, WD-7, WD-12 (Originaldokumentation) Användarmanual S/N: Gäller från: 01.05.2012 Rev.: 1 Rev. 1. WEB Tool... 1 1.1 Allmänt... 1 1.1.1 Utrustning...
Datorsystem Laboration 2: Minnesmappade bussar
Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................
Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna
Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna 1 2 3 Ref. 3800 2360, Ver 2005-09 2 1. Keypad K900; includes TOM-Net terminators.
Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing
Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing 1 Förutsättningar 1.1 Windows 7 och nyare DotNet Framework 3.5 SQL server 2008R2 kräver dotnet framework(.net) 2.0 för att fungera.
Energy Managment Tillbehör Typ SIU-DL
Energy Managment Tillbehör Typ Universell webbserver för loggning och presentation av mätarvärden Läser in data via RS232/RS485 Modbus RTU Färdiga drivrutiner för EM21, EM24, EM26, EM33, WM14 ADV, CPT
Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).
Nätverkssäkerhet Site-to-site VPN med pfsense I denna laboration kommer vi att skapa en så kallad Site-to-site VPN tunnel (baserad på IPSec) mellan två brandväggar som kör pfsense. Detta ska simulera att
Profibus. Altivar/Altistart. Kom-igång med Profibus till ATS48/ATV28 (via Modbusgateway)
Profibus Altivar/Altistart Kom-igång med Profibus till ATS48/ATV28 (via Modbusgateway) 2004-07-14 INNEHÅLLSFÖRTECKNING 1 INLEDNING...3 2 KONFIGURERA PROFIBUS-NÄTVERK...4 3 INSTÄLLNING AV GATEWAY...8 3.1
Linux på en Windows-PDA. Christer Weinigel Weinigel Ingenjörsbyrå AB
Linux på en Windows-PDA Christer Weinigel Weinigel Ingenjörsbyrå AB Vill ha en Linux-PDA Vad finns det att välja på? Gamla HP Ipaq Sharp Zaurus Ingen går att köpa längre. Windows CE-PDA? Många att välja
Typ Beskrivning Kraftmatning
ergoflex Webserver: SAS0120 är en Linux-baserad webbserver avsedd för distansövervakning av Modbusenheter ex. ergoflex eller EQJW värmeregulatorer eller andra Modbusenheter som kopplats i system. SAS0120
TDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Pekare och Listor Eric Elfving Institutionen för datavetenskap 31 oktober 2014 Översikt 2/41 Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor Arbeta
3. Steg för steg. Kör IPv6 på riktigt med FortiGate! Principen är enkel:
Kör IPv6 på riktigt med FortiGate! Principen är enkel: - Installera en Fortigate ditt nätverk. - Anslut Fortigaten till IPv6 nätverket. - Anslut din PC till Fortigaten. - Så kan du surfa på internet med
Vad händer när man kör ett program? Program och processer. Funktionsanrop. Avsluta programmet
Vad händer när man kör ett program? Program och processer När man kompilerar ett program och sedan länkar ihop det så stoppar länkaren in lite extra kod i programmet. Det är denna kod som i sin tur anropar
Tentamen PC-teknik 5 p
Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C
Instruktioner för att kunna programmera på skolans datorer
Instruktioner för att kunna programmera på skolans datorer De här instruktionerna är viktiga att känna väl till inför tentamen samt inför laborationsredovisningar. Många av er kommer att använda bärbara
DIG IN TO Administration av nätverk- och serverutrustning
DIG IN TO Administration av nätverk- och serverutrustning CCNA 1 1.- CISCO 2.- Router 3.- IOS 4.- Grundkonfigurationer 5.- Routing 6.- Dynamisk routing 7.- Distansvektor routingprotokoll Agenda Internet
Installationsguide ELCAD 7.10
Installationsguide ELCAD 7.10 Innehållsförteckning Inledning... 2 Installation av ELCAD 7.10... 2 Viktiga nyheter om installationen... 2 Före installationen... 2 Ladda hem internationell version... 2 Ladda
Hur man kompilerar och kör IT++-program med MinGW. 1 Sammanfattning. 2 Om dokumentet. 3 Om min konfiguration
1 (12) Hur man kompilerar och kör IT++-program med MinGW 1 Sammanfattning Detta dokument visar hur man lätt (med några få extra raders kod) kan få IT++ att bli kompatibelt med kompilatorn MinGW. Med den
Övningar - Datorkommunikation
Övningar - Datorkommunikation 1. Förklara skillnaden på statisk och dynamisk IP konfiguration. Ange även vad som krävs för att dynamisk IP konfiguration ska fungera. 2. Förklara följande förkortningar
Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn
Varför? För att kunna lagra data mer permanent än i RAM Hur? Vettig organisation Vettiga namn Stora/små bokstäver 8-bitars tecken (teckenkodning) File extensions Längd Struktur på filerna Byte efter byte,
Travel Phrase Guide. Instruktionshäfte
Travel Phrase Guide Instruktionshäfte Sw Rätten till ändring av innehållet i detta dokument förbehålles utan föregående meddelande. CASIO COMPUTER CO., LTD. åtar sig inget ansvar för skador eller förluster
Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås
Schenker Privpak AB Interface documentation for web service packageservices.asmx 2012-09-01 Version: 1.0.0 Doc. no.: I04304b Sida 2 av 7 Revision history Datum Version Sign. Kommentar 2012-09-01 1.0.0
Datasäkerhet och integritet
Chapter 4 module A Networking Concepts OSI-modellen TCP/IP This module is a refresher on networking concepts, which are important in information security A Simple Home Network 2 Unshielded Twisted Pair
Möte 7: Uppföljning av föreläsningen med Peer Instruction - (PI)
Möte 7: Uppföljning av föreläsningen med Peer Instruction - (PI) Som sagt så kommer den här kursen endast innehålla en enda föreläsning och det var förra gången. Från och med nu så kommer vi förutsätta
Styrteknik 7.5 hp distans: E-1000 och E-Designer
PLC8A:1 E1000 operatörsterminaler En operatörsterminal ger ett gränssnitt mellan männinska-maskin, (MMI människa-maskininteraktion, HMI Human Machine Interface) Alla terminalerna i E1000-serien är utvecklade
Handbok SSCd. Peter H. Grasch
Peter H. Grasch 2 Innehåll 1 Inledning 6 2 Använda SSCd 7 2.1 Baskatalog.......................................... 7 2.2 Inställning.......................................... 7 2.3 Databas............................................
Installation av StruSofts låne-licensserver (nätverkslicens)
Installation av StruSofts låne-licensserver (nätverkslicens) Denna manual hjälper dig att installera StruSofts licensserver, hämta ner dina licenser via webupdate samt kontrollera att licenserna finns
Swema 05. Bruksanvisning vers 1.01 MB20130530
Swema 05 Bruksanvisning vers 1.01 MB20130530 SWEMA AB Pepparv. 27 SE-123 56 FARSTA Tel: +46 8 94 00 90 Fax: +46 8 93 44 93 E-mail: swema@swema.se Hemsida: www.swema.se Innehållsförteckning: 1. Introduktion...
Aktivera och använda EtherTalk för Mac OS 9.x
Macintosh "Krav" på sida 3-30 "Snabbinstallation från CD-skiva" på sida 3-30 "Aktivera och använda EtherTalk för Mac OS 9.x" på sida 3-30 "Aktivera och använda TCP/IP för Mac OS 9.x" på sida 3-31 "Aktivera
Innehåll i detta dokument
Läs igenom hela dokumentet innan du startar. Kopiera över allt på CD-skivan till din hårddisk. Din dator kommer behöva startas om en gång vid installationen av CodeSys. Du måste ha rättigheter att installera
Tentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-04-28 Tid: 08-12 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
Övning 1: Skapa virtuell maskin för utveckling.
Övning 1: Skapa virtuell maskin för utveckling. Arbetsuppgift 1: Skapa storage account. Steg 1: I vänstre delen av Preview Portal, klicka på Browse. Steg 2: I fönstret Browse, klicka på alternativet Storage.
GSM Axcess 2/3 Snabbstart
GSM Axcess 2/3 Snabbstart ESIM 110/120 Enheten kräver GSM-abonnemang med nummerpresentation. Denna guide skall betraktas som ett hjälpmedel och inte som en manual. För senaste manualer och program se nedan.
802.11b Wireless router w. 4 port switch. StarTech ID: BR411BWDC
802.11b Wireless router w. 4 port switch StarTech ID: BR411BWDC Share your Internet connection without being constrained by cables with StarTech.com s 802.11b wireless router. The BR411BWDC lets you share
Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS
Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 18 februari 2014 Innehåll 1 Inledning och mål
Tentamen. Information. Kurs: Effektiviserad drift av datorsystem Tid: Antal sidor: 5 Tillåtna hjälpmedel: Penna och radergummi
TENTAMEN Tentamen Information Kurs: Effektiviserad drift av datorsystem Tid: 2011-01-05 08.00-12.00 Antal sidor: 5 Tillåtna hjälpmedel: Penna och radergummi Skrivningsansvarig lärare: Marcus Wilhelmsson
Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix
Datorer och datoranvändning Föreläsningar 2014/15 Per Holm Per.Holm@cs.lth.se Unix 2 (lab 1) Lågnivåprogrammering 23 (lab 2) Datorns hårdvara 45 L A TEX 69 (lab 3) Internet 98 (lab 4) Operativsystem 117
Guide för installation av programvara NPD4758-00 SV
Guide för installation av programvara NPD4758-00 SV Installation av programvara Anmärkning för USB-anslutning: Anslut inte USB-kabeln förrän du instrueras att göra det. Om denna skärm visas, klicka på
Föreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
INSTALLATION OCH KONFIGURATION AV PROGRAM PICBASIC PRO - MICRO CODE STUDIO PLUS - EPIC PLUS
INSTALLATION OCH KONFIGURATION AV PROGRAM PICBASIC PRO - MICRO CODE STUDIO PLUS - EPIC PLUS PICBASIC PRO - Installation från CD-SKIVA Sätt i CD-skivan, Installationen startar automatiskt. Om den inte gör
NYTT LIV I EN UTTJÄNT DATOR
NYTT LIV I EN UTTJÄNT DATOR ÖVERSIKT SVÅRIGHETSGRAD Lätt Medel Svår SYSTEMKRAV Windows 8 Windows 7 Windows Vista Windows XP DET HÄR BEHÖVS Ett usb-minne på fyra gigabyte Lägg Chromium på ett usb-minne
Användarmanual Modbus Bridge (master-till-master)
Användarmanual Modbus Bridge (master-till-master) Senast ändrad 2016-02-07 Innehållsförteckning Innehållsförteckning...iii 1 Produktbeskrivning...1 1.1 Sammanfattning...1 1.2 Funktionskoder...2 1.3 Modbuskonfiguration...3
2.1 Installation of driver using Internet Installation of driver from disk... 3
&RQWHQW,QQHKnOO 0DQXDOÃ(QJOLVKÃ'HPRGULYHU )RUHZRUG Ã,QWURGXFWLRQ Ã,QVWDOOÃDQGÃXSGDWHÃGULYHU 2.1 Installation of driver using Internet... 3 2.2 Installation of driver from disk... 3 Ã&RQQHFWLQJÃWKHÃWHUPLQDOÃWRÃWKHÃ3/&ÃV\VWHP
Boot-loader. Carl Wernstedt
Boot-loader Av Carl Wernstedt 02-09-25 da99cwt@ing.umu.se Inledning All hårdvara som använder sig av något slags operativsystem behöver en boot-loader för att kunna starta och lägga in önskat operativsystem,
Grundläggande datavetenskap, 4p
Grundläggande datavetenskap, 4p Kapitel 2 Datamanipulation, Processorns arbete Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-09 IT och Medier 1 Innehåll CPU ALU Kontrollenhet Register
Linuxadministration 1 1DV417
Tentamen Linuxadministration 1 1DV417 Lärare: Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 24 mars 2011 Kurs: Linuxadministration 1 1DV417 Datum och tid: 24 mars 2011 13.00-17.00 Tillåtna hjälpmedel: Penna
Tentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-08-22 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.
Ver Okt 2011/pls Windows7, GX-IEC Developer, USB-adapter I olika kurser i styrteknik på Högskolan Dalarna används ett styrsystem från Mitsubishi och programvaran GX-IEC Developer. Kurserna går på distans
LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: 1.0 2013 (OS)
LABORATION DATORKONSTRUKTION TSEA83 UART Version: 1.0 2013 (OS) Namn och personnummer Godkänd 1 blank sida 2 Innehåll 1 Inledning 5 1.1 Syfte................................. 5 1.2 Förberedelser............................
ETSF Routingprojektet JENS ANDERSSON
ETSF05 2017 Routingprojektet JENS ANDERSSON Projektet Utforska hur två olika routingprotokoll uppför sig när det utsätts för två olika fel. Till att börja med Konfigurera routrarna och labbmiljön Konfigurera
Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.
Arbeta med Dockerfile Förutsättningar: Virtuell maskin med Ubuntu 14.04.1 server installerat, nätverksbrygga konfigurerat enligt tidigare övning, eller se vidare på denna länk: http://linuxkurser.nu/?p=282.
emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Andromeda. Användning och Installation
Andromeda Användning och Installation Innehåll 1. Introduktion... 2. Andromeda programvara installation... 3. Andromeda programvara uppdatering... 4. Data Linker anslutning... 5. Bruksanvisning 5.1. Firmware