Ported Plan 9

Total Page:16

File Type:pdf, Size:1020Kb

Ported Plan 9 Recent Plan 9 Work at Bell Labs Geoff Collyer [email protected]−labs.com *All L=>oH=JoHEAI MKHH=O0Ell,NAM JAHIAO%'%" 75) ABSTRACT *All L=>I HA?AnJlO FoHJA@ 2l=n ' Jo nAM IOIJAmI MEJD non-2+ =H?DE­ JA?JKHAI. 6DEI EI = IJ=JKI HAFoHJ on JDoIA FoHJI =n@ = IKmm=HO oB MD=J DAlFA@,MD=J @E@nߣJ =n@MD=J ?oKl@. 1. Introduction 1n mO CHoKF oB 2l=n ' @ALAloFAHI =n@ KIAHI =J *All L=>I En MKHH=O 0Ell @KHEnC JDA l=IJ JMo OA=HI &ߞ oH Io, mK?D oB oKH MoHk D=I >AAn >=IA@ on FoHJI oB 2l=n ' Jo m=?DEnAI oJDAH JD=n JDA 1*M 2+. 6DEI J=lk MEll @AI?HE>A JDA FoHJI, MD=J MA KIA JDAm oHFl=nJoKIA JDAmBoH,=n@MD=J MA lA=HnA@. )I KIK=l, JDA >Klk oB 2l=n ' ?o@A EI IKBBE?EAnJlO FoHJ=>lA JD=J onlO JDA kAHnAl nAA@I Jo >A moLA@ Jo = nAM IOIJAm, =n@ ALAn JD=J onlO EnLolLAI FoFKl=JEnC = IK>@EHA?JoHO oB /sys/src/9 =n@ FoIIE>lO ?HA=JEnC = >ooJIJH=F FHoCH=m En /sys/src/boot.) FoHJ Jo = IOIJAm BoH MDE?D MA D=LA no ?omFElAH =n@ no IEmEl=H kAHnAl MoKl@ HAGKEHA IK>IJ=nJE=llOmoHA MoHk,=I@AI?HE>A@EnHABAHAn?A [$]. 2. Non−PC Ports: Common Problems and Techniques 9A FoHJA@ 2l=n ' Jo 2oMAH2+ "#, "" =n@ "# m=?DEnAI =n@ Jo )4M ' $ =n@ +oHJAN-)&m=?DEnAI. 6DAO=ll ID=HA ?AHJ=En?l=IIAIoB o>IJ=?lAI. 2.1. Memory Barriers and Caches ) B=EHlO ?ommon mAmoHO =H?DEJA?JKHA EI = JD=J store EnIJHK?JEonI GKAKA @=J= En = write buffer En JDA FHo?AIIoH, MDE?D EI CH=@K=llO @H=EnA@ Jo = BEHIJ-lALAl ?=?DA, JDAn Jo = l=HCAH >KJ IloMAH IA?on@-lALAl ?=?DA, =n@ BEn=llO Jo ,4)M. 6DA 1*M 2+ mo@Al FHoLE@AI ?=?DA-?oDAHAnJ mAmoHO, Io JD=J MA H=HAlO D=LA Jo MoHHO =>oKJ ?=?DA m=EnJAn=n?A En JDA 2+ FoHJ. +=?DA-?oDAHAnJ mAmoHO l=HCAlO DE@AI JDA IFAA@ JHE?kI FKllA@ >O mo@AHn FHo?AIIoHI, MDE?D En?lK@A =CCHAIIELA ?=?DEnC JDHoKCD mKlJEFlA lALAlI oB ?=?DA, =n@ oKJ-oB-oH@AH oH @Al=OA@ mAmoHO IJoHAI =n@ EnIJHK?JEon ANA?KJEon. -LAn on JDA 2+, MA IJEll o??=IEon=llO D=LA Jo ANA?KJA @=J= oH EnIJHK?JEon >=HHEAH EnIJHK?JEonI >O ?=llEnC coherence Jo AnIKHA JD=J FHALEoKI EnIJHK?JEonI =n@ mAmoHO IJoHAI D=LA ?omFlAJA@; BoH AN=mFlA, En JDA EmFlAmAnJ=JEon oB lo?kI Jo =??AlAH=JA noJEBE?=JEon oB oJDAH FHo?AIIoHI JHOEnCJo=?GKEHA JDA lo?k,=n@>ABoHA oH=BJAH,M) JH=nIBAHI. *O ?onJH=IJ, JDA 2oMAH2+ D=I lonC ANFoIA@ JDA =>oLA FHo?AIIoH JHE?kI Jo JDA FHoCH=m­ mAH, =n@ )4M FHo?AIIoHI =HA noM ?=J?DEnC KF =l=I. 5o En JDA FoHJI JD=J 1 D=LA @onA, ­ ­ F=HJlO oKJ oB F=H=noE=, 1 M=I B=EHlO DA=LO-D=n@A@ En JDA KIA oB >=HHEAH EnIJHK?JEonI Jo =LoE@ IKHFHEIAI. NoM JD=J JDA FoHJI =HA KF =n@ HKnnEnC, IomA oB JDoIA >=HHEAHI =HA >AEnCHAmoLA@=n@ kprof D=I>AAnDAlFBKl EnBEn@EnCDoJ IFoJI@KA Jo>=HHEAHI. 6DA BKll IAGKAn?A oB oFAH=JEonI nAA@A@ Jo CK=H=nJAA JD=J = MHEJA Jo mAmoHO =@@HAII addr D=I ?omFlAJA@ oH =J lA=IJ EI LEIE>lA Jo =ll FAHEFDAH=lI =n@ oJDAH FHo?AIIoHI En JDAIA IOIJAmIEI: ߦ =nEnIJHK?JEon>=HHEAH,JoBoH?A JDA IJoHA EnIJHK?JEonJo?omFlAJA ߦ = @=J= >=HHEAH, Jo BlKID JDA @=J= BHom JDA FHo?AIIoHߣI mAmoHO MHEJA >KBBAH Jo lALAl L@=J= ?=?DA oHmAmoHOEB Kn?=?DA@ ߦ BlKID addrߣIlALAl @=J= ?=?DA lEnA JoJDA lALAl L ?=?DA,EB =nO ߦ BlKID addrߣIlALAl @=J= oHKnEBEA@?=?DA lEnA Jo4)M oHBKHJDAH?=?DA lALAlI 6DEI IAGKAn?A ?oKl@ D=LA Jo >A ANJAn@A@ En BKJKHA Jo =@@EJEon=l lALAlI oB ?=?DA. 6DA )4M L% =H?DEJA?JKHA ?=?DA ?onJHol HACEIJAHI FAHmEJ AECDJ lALAlI oB ?=?DA 6DA BKll IAGKAn?A EI onlO nAA@A@ BoH ?=?DA@ =?JK=llO MHEJA->=?k ?=?DA@ mAmoHO, =n@ @ALE?A HACEIJAHI =HA m=FFA@ =I Kn?=?DA@, Io JDAO onlO HAGKEHA JDA >=HHEAH EnIJHK?JEonI Jo AnIKHA JD=J IJoHAID=LA ?omFlAJA@. +=?DA lEnAI=HA oBJAn! oH$">OJAIlonC. 1n = BAM ?=IAI, BoH AN=mFlA =BJAH ,M) EnFKJ, EJߣI nA?AII=HO Jo EnL=lE@=JA ?=?DA lEnAI H=JDAHJD=nBlKIDEnCJDAm. 9DAnALAHFoIIE>lA,MAߣLA ?onBECKHA@?=?DAIJo>A MHEJA->=?k BoHm=NEmKmIFAA@. 9A EmFoHJA@ 75* ?o@A BHom JDA 2+ FoHJ Jo JDA )4M FoHJI =n@ D=@ Jo BEHIJ =@@ >=HHEAHI =n@ ?=?DA BlKIDEnC Jo EJ. 6DA 75* En-mAmoHO @=J= IJHK?JKHAI m=EnJ=EnA@ F=HJlO >O JDA 75* @HELAHI =n@ F=HJlO >O JDA DoIJ ?onJHollAHI =HA ?KHHAnJlO =llo?=JA@ BHom Kn?=?DA@ mAmoHO >A?=KIA m=n=CEnC JDA ?=?DAI En JDA FHAIAn?A oB IK?D mENA@ @=J= IJHK?JKHAI M=I Joo D=H@: ?onIE@AH = @=J= IJHK?JKHA, JDA BEHIJ F=HJ m=EnJ=EnA@ >O D=H@M=HA, JDA IA?­ on@ m=EnJ=EnA@ >O IoBJM=HA, =n@ JDA >oKn@=HO >AJMAAn JDAm EI noJ = ?=?DA-lEnA >oKn@=HO,OAJ JDA @=J= IJHK?JKHA EIHAGKEHA@>OD=H@M=HA Jo>A =lECnA@Jo= FoMAHoB . 2.2. Kernel Memory Mapping 1n JDA 8EHJAN =n@ )4M FoHJI, JDA m=NEmKm FDOIE?=l mAmoHO M=I # M* oH lAII JDoKCD noJ =lM=OI IJ=HJEnC =J FDOIE?=l =@@HAII zAHo, Io >O m=FFEnC JDA kAHnAl >=IA KZ-4O Jo LEHJK=l =@@HAIIAI 0x80000000 2oMAH2+, 0xC0000000 61 OM)2!# IOIJAm-on-=-?DEF 5o+ oH 0x60000000 M=HLAll KEHkMoo@ 5o+, MA =HA =>lA Jo =@@HAII =ll oB FDOIE?=l mAmoHO BHom JDA kAHnAl KIEnC JHELE=l LAHIEonI oB kmap =n@ kunmap, KnlEkA JDA 2+ kAHnAl, MDE?D EI m=FFA@ =J LEHJK=l 0xF0000000 OAJ nAA@I Jo >A =>lA Jo =@@HAII KF Jo !.%# /* oB mAmoHO KIEnC kAHnAl LEHJK=l =@@HAIIAI JDoIA =>oLA KZ-4O. 6DA @EBBAHAnJ >=IAI MAHA ?DoIAn Jo FAHmEJ L=HEoKI @ALE?AI Jo >A E@AnJEJO-m=FFA@BoHIEmFlE?EJO. 2.3. Kernel Debugging 6DA 8EHJAN =n@ 1/-2L >o=H@I En?lK@A = noHm=l 1nJAl-& #-?omF=JE>lA IAHE=l FoHJ =n@ = BAM L-,I Kn@AH IoBJM=HA ?onJHol, MDE?D IEmFlEBEAI EnEJE=l FoHJEnC =n@ @A>KCCEnC. 6DA )4M >o=H@I oJDAH JD=n 1/-2L D=LA ?om>EnA@ J6)/ =n@ IAHE=l FoHJI MEJD IFA?E=l ?=>lAI MEJD = 75* ?onnA?JoH =J JDA oJDAH An@. usb/serial noM knoMI DoM Jo @HELA JDAIA FoHJI=n@JDAHA =HA M59En@oMI@HELAHIJoo. On JDA )4M FoHJI MA D=LA An=>lA@ D=H@M=HA M=J?D@oC JEmAHI Io JD=J EB JDA kAHnAl CoAI oBB JDA H=ElI, JDA IOIJAm MEll HAIAJ EJIAlB, JDKI HAJKHnEnC ?onJHol Jo 7->ooJ. Das U−boot EI = ߢKnELAHI=lߣ oFAn-IoKH?A >ooJ lo=@AH @AHELA@ BHom LEnKN =n@ oBJAn FHoLE@A@ ­!­ =I JDA IJo?k >ooJ lo=@AH on non-2+ IOIJAmI. 6DAHA EI IEmEl=H ?o@A En JDA 8EHJAN FoHJI, >KJ EJߣI?KHHAnJlOJKHnA@oBB >A?=KIA HAIAJJEnCJDA 8EHJAN>o=H@IEIlAIIKIABKl. 2.4. ARM Kernel Initialisation 7->ooJ jKIJ l=OI JDA kAHnAlߣI Em=CA @oMn En mAmoHO, MEJDoKJ HAC=H@ BoH IACmAnJ >oKn@=HEAI, Io JDA )4M kAHnAlI HAlo?=JA JDAEH @=J= IACmAnJI Jo JDA ANFA?JA@ FDOIE?=l =@@HAIIAI=n@JDAnzAHoJDAEH*55IACmAnJI. 9A KIA 7->ooJ Jo lo=@ /cfg/pxe/$ether EnJo mAmoHO >ABoHA lo=@EnC JDA kAHnAl, MDE?DF=HIAIJDA En-mAmoHO?oFOJoIEmKl=JA MD=J 9load MoKl@D=LA @onA onJDA 2+. 7->ooJ ?onBECKHAI JDA FHo?AIIoH =n@ L=HEoKI 5o+ @ALE?AI >ABoHA lo=@EnC JDA kAHnAl, MDE?D EI = DAlF >A?=KIA JDAHA =HA m=nO, m=nO BECKH=JELA @E=lI =n@ kno>I JDoKI=n@I oB F=CAI MoHJD JD=J ?=n >A JMA=kA@ =n@ IomAJEmAI mKIJ >A jKIJ Jo CAJ >=IE? BKn?JEon=l­ EJO. OKH kAHnAlI m=kA =n ABBoHJ Jo ?onBECKHA JDA D=H@M=HA JD=J JDAO KIA, >KJ FHo>=>lO @onߣJ @o JDA BKll jo>. 6EmA EI BEnEJA >KJ D=H@M=HA ?onBECKH=JEon HACEIJAHI =n@ F=@ =n@ CFEo?onBECKH=JEonI=HA noJ oHIoEJ IAAmI. 2.5. Floating Point and Other Emulation 6DA :ElEnN 8EHJAN =n@ M=HLAll KEHkMoo@ >o=H@I D=LA no Blo=JEnC-FoEnJ KnEJI, Io JDA kAH­ nAl JH=FI =n@ AmKl=JAI Blo=JEnC-FoEnJ EnIJHK?JEonI. 6DEI EI nA?AII=HO >A?=KIA Blo=JEnC-FoEnJ EIKIA@En awk,BoHAN=mFlA. 6DA )4M FoHJIMEll =lIoAmKl=JA ldrex, strex =n@ lo?=llO-EnLAnJA@ cas EnIJHK?JEonI EB JDA FHo?AIIoHJH=FIJDAm=IEllAC=l EnIJHK?JEonI. 2.6. Math Debugging 9A KIA@ = FoHJ oB 9. M. K=D=nߣI paranoia Jo M=J?D BoH AHHoHI En Blo=JEnC-FoEnJ AmKl=­ JEon. ) nAM FHoCH=m Jo LAHEBO vlong =HEJDmAJE? BoKn@ = ?o@A-CAnAH=JEon >KC En qc MDE?DD=IIEn?A >AAnBENA@. 3. PowerPC Ports 6DAIA 2oMAH2+ FoHJI=HA =ll +27 IAHLAHkAHnAlI. 3.1. Blue Gene Ports 6DEI MoHk EI >AEnC BKn@A@ >O JDA 7.5. ,AFJ. oB -nAHCO ,o- Kn@AH JDA FHojA?J n=mA ߢ0)4-ߣ* =n@ JDA m=En F=HJE?EF=nJI =HA *All L=>I, 1*M 4AIA=H?D, 5=n@E= N=JEon=l L=>I =n@ 8EJ=nKoL=. 6DA EnJAnJ EI Jo FHoLE@A BKll oFAH=JEnC IOIJAm ?=F=>ElEJEAI LE= ?omF=H=­ JELAlO lECDJMAECDJ 2l=n ' H=JDAH JD=n DA=LOMAECDJ LEnKN oH ALAn moHA FHEmEJELA oFAH=J­ EnCIOIJAmIonLAHOl=HCA-I?=lA F=H=llAl m=?DEnAI.
Recommended publications
  • Cubietruck – Mini PC
    SPRZĘT Cubietruck – mini PC Rynek komputerków jednopłytkowych opartych o procesory ARM zapoczątkowany przez Raspberry Pi rozwija się doskonale. Może nie jak grzyby po deszczu, ale systematycznie pojawiają się nowe rozwiązania: BeagleBoard, Marsboard, Cubieboard, Olinuxino itp. Różnią się one wyposażeniem, wydajnością, dostępnością dokumentacji oraz wsparciem technicznym. Ciekawie rozwija się propozycja Cubieboard. mocujących. Niby nic, ale te trzy kawałki two- org, zapoczątkowana płytką Cubieboard A10 rzywa i paczka tulejek umożliwiają poskładanie Fotografi a 3. Obudowa Cubietruck (opisaną w EP06/2013) i Cubieboard2 zgod- samodzielnego systemu mini-PC wyposażo- ną mechanicznie, ale zbudowaną w oparciu nego w dysk HDD 2,5”, wystarczająco zabez- rolę domowego centrum multimedialnego lub o nowszy, dwurdzeniowy procesor A20, zwięk- pieczając mechanicznie jego elementy. Osłony Linuxowego komputera PC. Jedyne zastrzeżenie szający wydajność Cubie i paletę jej zastosowań w odpowiednich miejscach mają wyfrezowane można mieć do kilku różnokolorowych LED, (fotografi a 1). Najnowsza propozycja to Cubie- otwory umożliwiające korzystanie z GPIO bez bezlitośnie informujących nasze oczy o stanie truck (Cubieboard3), oparty podobnie jak Cu- zdejmowania obudowy. pracy Cubie. bieboard2 (fotografi a 2) o procesor Allwinner Ciekawą propozycją dla osób wykorzy- Cubieboard3 oparty jest o SoC w architektu- A20, lecz mający znacznie bogatsze wyposaże- stujących Cubieboard3 w roli samodzielnego rze ARM7 – Allwinner A20, który w połączeniu nie, co niestety wiąże się z wyższą ceną. Porów- mini-PC, jest pełna obudowa pokazana na fo- ze sporej wielkości dyskiem NAND Flash oraz nanie parametrów poszczególnych komputer- tografi i 3. W swoim wnętrzu mieści swobodnie zwiększoną pamięcią RAM bezproblemowo ków Cubieboard umieszczono w tabeli 1. płytkę Cubieboard3, dysk HDD 2,5” (fotogra- sprawdza się w roli komputera PC pracującego Podobnie jak w przypadku poprzednich fi a 4) i przewody połączeniowe.
    [Show full text]
  • Development Boards This Product Is Rohs Compliant
    Development Boards This product is RoHS compliant. PANDABOARD DEVELOPMENT PLATFORM Features: • Core Logic: OMAP4460 applications Processor • Interface: (1) General Purpose Expansion Header • Wireless Connectivity: 802.11 b/g/n (WiLink™ 6.0) • Memory: 1GB DDR2 RAM (I2C, GPMC, USB, MMC, DSS, ETM) • Debug options: JTAG, UART/RS-232, 1 GPIO button NTL • Full Size SD/MMC card port • Camera Expansion Header • Graphics APIs: OpenGL ES v2.0, OpenGL ES v1.1, • 10/100 Ethernet • Display Connectors: HDMI v1.3, DVI-D. LCD Expansion OpenVGv1.1, and EGL v1.3 • USB: (1) USB 2.0 OTG port, (2) USB 2.0 High-speed port • Audio Connectors: 3.5" In/Out, HDMI audio out For quantities greater than listed, call for quote. MOUSER Pandaboard Price Description STOCK NO. Part No. Each 595-PANDABOARD UEVM4430G-01-00-00 Pandaboard ARM Cortex-A9 MPCore 1GHz OMAP4430 SoC Platform 179.00 595-PANDABOARD-ES UEVM4460G-02-01-00 Pandaboard ARM Cortex-A9 MPCore 1GHz OMAP4460 SoC Platform 185.00 Embedded Modules Embedded BEAGLEBOARD SOC PLATFORMS BeagleBoard.org develops low-cost, fan-less single-board computers based on low-power Texas Instruments processors featuring the ARM Cortex-A8 core with all of the expandability of today's desktop machines, but without the bulk, expense, or noise. BeagleBoard.org provides an open source development platform for A B the creation of high-performance embedded designs. Beagleboard C4 Features: Beagleboard xM Features: Beaglebone Features: • Over 1,200 Dhrystone MIPS using the superscalar • Over 2,000 Dhrystone MIPS using the Super-scalar
    [Show full text]
  • Openbricks Embedded Linux Framework - User Manual I
    OpenBricks Embedded Linux Framework - User Manual i OpenBricks Embedded Linux Framework - User Manual OpenBricks Embedded Linux Framework - User Manual ii Contents 1 OpenBricks Introduction 1 1.1 What is it ?......................................................1 1.2 Who is it for ?.....................................................1 1.3 Which hardware is supported ?............................................1 1.4 What does the software offer ?............................................1 1.5 Who’s using it ?....................................................1 2 List of supported features 2 2.1 Key Features.....................................................2 2.2 Applicative Toolkits..................................................2 2.3 Graphic Extensions..................................................2 2.4 Video Extensions...................................................3 2.5 Audio Extensions...................................................3 2.6 Media Players.....................................................3 2.7 Key Audio/Video Profiles...............................................3 2.8 Networking Features.................................................3 2.9 Supported Filesystems................................................4 2.10 Toolchain Features..................................................4 3 OpenBricks Supported Platforms 5 3.1 Supported Hardware Architectures..........................................5 3.2 Available Platforms..................................................5 3.3 Certified Platforms..................................................7
    [Show full text]
  • Cubieboard Cubieboard2 Cubietruck Beaglebone Black
    Raspberry Pi (Model B rev.2) Cubieboard Cubieboard2 Cubietruck Beaglebone Black 1 Ghz (OC) ARM® Cortex-A6 1 Ghz ARM® Cortex-A8 1 Ghz ARM® Cortex-A7 Dual Core 1 Ghz ARM® Cortex-A7 Dual Core 1 Ghz ARM® Cortex-A8 CPU ARM1176JZF-F Allwinner A10 C8096CA Allwinner A20 Allwinner A20 AM335x GPU/FPU VideoCore IV Mali-400 (CedarX, OpenGL) Mali-400MP2 (CedarX, OpenGL) Mali-400MP2 (CedarX, OpenGL) SGX350 3D / NEON FPU accelerator RAM 512 MB 1 GB DDR3 2 GB 2 GB 512 MB DDR3 Storage micro SD/SDHC 4 GB NAND Flash, micro SD/SDHC, SATA 4 GB NAND Flash, micro SD/SDHC, SATA 4 GB NAND Flash, micro SD/SDHC, SATA 2.0 2GB eMMC Power micro USB (5V/1A) 3.5 W DC 5v/2A DC 5v/2A DC 5v/2.5A DC 5V/500mA Video RCA Composite Video, HDMI 1.4 HDMI HDMI HDMI/VGA microHDMI Audio 3.5 mm Headphone Jack 3.5 mm Headphone Jack / Line In 3.5 mm Headphone Jack 3.5 mm Headphone Jack, SPDIF Network 10/100 Mbps 10/100 Mbps 10/100 Mbps 10/100/1000 Mbps, Wifi, Bluetooth 10/100 Mbps 2x46 PIN GPIO I/O ports 26 PIN GPIO, 2x Ribon 2x48 PIN GPIO, 4PIN Serial, 1IR 2x48 PIN GPIO, 4PIN Serial, 1IR 1x 54 PIN GPIO (Arduino Shield Compatible) USB ports 2x USB 2.0 2x USB 2.0 2x USB 2.0, 1 mini USB OTG 2x USB 2.0, 1 mini USB OTG 1x USB 2.0 Linux (Raspbian, Debian, Fedora, Arch, Gentoo, Kali), Andoid, Angstrom, Ubuntu, Fedora, Gentoo.
    [Show full text]
  • Marvell ARMADA™ 16X Plug Computer Development
    Cover Marvell® ARMADA™ 16x Plug Computer Development Kit User Manual Doc. No. MV-S400320-00, Rev. - December 2010 Marvell. Moving Forward Faster Marvell® ARMADA™ 16x Plug Computer Development Kit User Manual Document Conventions Note: Provides related information or information of special importance. Caution: Indicates potential damage to hardware or software, or loss of data. Warning: Indicates a risk of personal injury. Document Status Doc Status: Preliminary Technical Publication: x.xx For more information, visit our website at: www.marvell.com Disclaimer No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without the express written permission of Marvell. Marvell retains the right to make changes to this document at any time, without notice. Marvell makes no warranty of any kind, expressed or implied, with regard to any information contained in this document, including, but not limited to, the implied warranties of merchantability or fitness for any particular purpose. Further, Marvell does not warrant the accuracy or completeness of the information, text, graphics, or other items contained within this document. Marvell products are not designed for use in life-support equipment or applications that would cause a life-threatening situation if any such products failed. Do not use Marvell products in these types of equipment or applications. With respect to the products described herein, the user or recipient, in the absence of appropriate U.S. government authorization, agrees: 1) Not to re-export or release any such information consisting of technology, software or source code controlled for national security reasons by the U.S.
    [Show full text]
  • Debian 1 Debian
    Debian 1 Debian Debian Part of the Unix-like family Debian 7.0 (Wheezy) with GNOME 3 Company / developer Debian Project Working state Current Source model Open-source Initial release September 15, 1993 [1] Latest release 7.5 (Wheezy) (April 26, 2014) [±] [2] Latest preview 8.0 (Jessie) (perpetual beta) [±] Available in 73 languages Update method APT (several front-ends available) Package manager dpkg Supported platforms IA-32, x86-64, PowerPC, SPARC, ARM, MIPS, S390 Kernel type Monolithic: Linux, kFreeBSD Micro: Hurd (unofficial) Userland GNU Default user interface GNOME License Free software (mainly GPL). Proprietary software in a non-default area. [3] Official website www.debian.org Debian (/ˈdɛbiən/) is an operating system composed of free software mostly carrying the GNU General Public License, and developed by an Internet collaboration of volunteers aligned with the Debian Project. It is one of the most popular Linux distributions for personal computers and network servers, and has been used as a base for other Linux distributions. Debian 2 Debian was announced in 1993 by Ian Murdock, and the first stable release was made in 1996. The development is carried out by a team of volunteers guided by a project leader and three foundational documents. New distributions are updated continually and the next candidate is released after a time-based freeze. As one of the earliest distributions in Linux's history, Debian was envisioned to be developed openly in the spirit of Linux and GNU. This vision drew the attention and support of the Free Software Foundation, who sponsored the project for the first part of its life.
    [Show full text]
  • WLAN Hacking Workshop
    WLAN Hacking Workshop Oz Krakowski – [email protected] Luciano Coelho – [email protected] Agenda What is “OpenLink™”? Workshop intro Board setup Getting WLAN to work on BeagleBoard The OpenLink Challenge Wrap-up – Demo – Ubuntu – Prizes – What’s next What is “OpenLink™”? An open source initiative Wireless connectivity technologies – Wi-Fi™ – Bluetooth® – FM – Roadmap: • Bluetooth Low Energy • ANT • Zigbee® • NFC What is “OpenLink™”? Open link drivers available today Part of mainline Linux kernel Easily attach to open source development platform such as BeagleBoard and PandaBoard What is “OpenLink™”? Website – OpenLink.org – Community – News – Projects – Support – Platforms – Resources … And more to come… Workshop Outline Short hands-on demo Learn how to connect to an AP from the CLI Your chance to get your own BeagleBoard with a WLAN daughter card! Board Setup Pre-requisite: minicom (or another terminal app) Insert the micro-SD card Connect the USB-serial adapter Connect the USB cable (power supply) Serial Console Start minicom – minicom -s -o • /dev/ttyUSB0 • 115200 8N1 • No HW/SW flow control Log in to the serial console • user: root • pwd: rootguri BeagleBoard boot basics Two-phase boot – X-Loader (MLO) – u-boot.bin • Environment setup • Kernel parameters Kernel – Mainline-based (2.6.39-rc1) – One patch for the WLAN daughtercard Connecting to an open Access Point Set your own MAC address ifconfig wlan0 hw ether 08:00:28:00:00:<number> ifconfig wlan0 up Using the iw tool to scan iw wlan0 scan Connecting to an open AP iw wlan0 connect
    [Show full text]
  • Raspberry Pi Computer Vision Programming – Second Edition Programming – Second Edition
    Raspberry Pi Computer Vision Pajankar Ashwin Edition Second – Programming Vision Computer Pi Raspberry Programming – Second Edition Raspberry Pi is one of the popular on Raspberry Pi, before covering major Raspberry Pi single-board computers of our generation. techniques and algorithms in image All the major image processing and computer processing, manipulation, and computer vision algorithms and operations can be vision. By sequentially working through the implemented easily with OpenCV on steps in each chapter, you'll understand Computer Vision Raspberry Pi. This updated second edition is essential OpenCV features. Later sections packed with cutting-edge examples and new will take you through creating graphical user topics, and covers the latest versions of key interface (GUI) apps with GPIO and OpenCV. technologies such as Python 3, Raspberry Pi, You'll also learn how to use the new computer Programming and OpenCV. This book will equip you with vision library, Mahotas, to perform various the skills required to successfully design and image processing operations. Finally, you'll implement your own OpenCV, Raspberry Pi, explore the Jupyter notebook and how to and Python-based computer vision projects. set up a Windows computer and Ubuntu for computer vision. Second Edition At the start, you'll learn the basics of Python 3, and the fundamentals of single-board By the end of this book, you'll be able to computers and NumPy. Next, you'll discover confi dently build and deploy computer how to install OpenCV 4 for Python 3 vision apps. Design
    [Show full text]
  • A $35 Firewall for the Developing World
    RC25442 (IRE1401-011) January 20, 2014 Computer Science IBM Research Report A $35 Firewall for the Developing World Zubair Nabi IBM Research Smarter Cities Technology Centre Mulhuddart Dublin 15, Ireland Research Division Almaden – Austin – Beijing – Cambridge – Dublin - Haifa – India – Melbourne - T.J. Watson – Tokyo - Zurich LIMITED DISTRIBUTION NOTICE: This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). Many reports are available at http://domino.watson.ibm.com/library/CyberDig.nsf/home. A $35 Firewall for the Developing World Zubair Nabi IBM Research, Dublin [email protected] ABSTRACT countries [20]. In addition, maturity in the Internet A number of recent efforts aim to bridge the global digital ecosystem has resulted in a higher standard of life [20]. divide, particularly with respect to Internet access. We take In the same vein, Internet access coupled with social this endeavor one step further and argue that Internet access media has become a catalyst for social, cultural, and and web security go hand in glove in the developing world. political activism and change [32, 35, 33, 36]. While the To remedy the situation, we explore whether low-cost plat- Internet has been declared a basic human right [29], in forms, such as Raspberry Pi ($35) and Cubieboard ($59), reality more than two-thirds of the world population| can be used to implement security mechanisms.
    [Show full text]
  • How-To Build Meteohub on Sheevaplug (The Easy Way)
    How-To Build Meteohub on SheevaPlug (the easy way) The SheevaPlug is a low power, small form factor device that can be seen as the successor of the famous NSLU2. Meteohub has now been experimentally ported to the SheevaPlug. Please be aware that this port is rather alpha, but it seems to work. At the moment Meteohub on SheevaPlug has these limitations: ● no WebCam support: This is also not planned for the future ● no WLAN support: Might be added via USB WLAN sticks in the future (low priority) ● no Labjack support: unclear if this can be added by a home-brew kernel module, low priority Meteohub on SheevaPlug makes use of a SD card where operating system, Meteohub application and data are stored. Capacity is 4GB. It should be a SLC based card. As not all SD cards are working with the plug, you might have some experiments in front of you. SLC-based SD card that is proven to be working ● Transcend SDHC Class 6 150x: TS4GSDHC150 Weather stations are connected to the Meteohub by USB connector. This one USB port can be extended with an USB hub. It looks like it can be a passive USB hub, as the Meteohub provides the 500mA on USB and this should be enough to drive a few weather station USB connections and/or RS232-USB converter. Meteohub on SheevaPlug consumes about 5 watts , which is really effective. Meteohub's performance looks fine. It can do about 900 records per second during recomputation (NSLU2 is about 200, x86 Geode platforms are up to 2000).
    [Show full text]
  • Proyecto Fin De Grado
    ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA Y SISTEMAS DE TELECOMUNICACIÓN PROYECTO FIN DE GRADO TÍTULO: Despliegue de Liota (Little IoT Agent) en Raspberry Pi AUTOR: Ricardo Amador Pérez TITULACIÓN: Ingeniería Telemática TUTOR (o Director en su caso): Antonio da Silva Fariña DEPARTAMENTO: Departamento de Ingeniería Telemática y Electrónica VºBº Miembros del Tribunal Calificador: PRESIDENTE: David Luengo García VOCAL: Antonio da Silva Fariña SECRETARIO: Ana Belén García Hernando Fecha de lectura: Calificación: El Secretario, Despliegue de Liota (Little IoT Agent) en Raspberry Pi Quizás de todas las líneas que he escrito para este proyecto, estas sean a la vez las más fáciles y las más difíciles de todas. Fáciles porque podría doblar la longitud de este proyecto solo agradeciendo a mis padres la infinita paciencia que han tenido conmigo, el apoyo que me han dado siempre, y el esfuerzo que han hecho para que estas líneas se hagan realidad. Por todo ello y mil cosas más, gracias. Mamá, papá, lo he conseguido. Fáciles porque sin mi tutor Antonio, este proyecto tampoco sería una realidad, no solo por su propia labor de tutor, si no porque literalmente sin su ayuda no se hubiera entregado a tiempo y funcionando. Después de esto Antonio, voy a tener que dejarme ganar algún combate en kenpo como agradecimiento. Fáciles porque, sí melones os toca a vosotros, Alex, Alfonso, Manu, Sama, habéis sido mi apoyo más grande en los momentos más difíciles y oscuros, y mis mejores compañeros en los momentos de felicidad. Amigos de Kulturales, los hermanos Baños por empujarme a mejorar, Pablo por ser un ejemplo a seguir, Chou, por ser de los mejores profesores y amigos que he tenido jamás.
    [Show full text]
  • A Monitoring System for Intensive Agriculture Based on Mesh Networks and the Android System ⇑ Francisco G
    Computers and Electronics in Agriculture 99 (2013) 14–20 Contents lists available at ScienceDirect Computers and Electronics in Agriculture journal homepage: www.elsevier.com/locate/compag A monitoring system for intensive agriculture based on mesh networks and the android system ⇑ Francisco G. Montoya a, , Julio Gómez a, Alejandro Cama a, Antonio Zapata-Sierra a, Felipe Martínez a, José Luis De La Cruz b, Francisco Manzano-Agugliaro a a Department of Engineering, Universidad de Almería, 04120 Almería, Spain b Department of Applied Physics, Universidad de Córdoba, Córdoba, Spain article info abstract Article history: One of the most important changes in the southeast Spanish lands is the switch from traditional agricul- Received 12 April 2013 ture to agriculture based on the exploitation of intensive farmlands. For this type of farming, it is impor- Received in revised form 12 July 2013 tant to use techniques that improve plantation performance. Web applications, databases and advanced Accepted 31 August 2013 mobile systems facilitate real-time data acquisition for effective monitoring. Moreover, open-source sys- tems save money and facilitate a greater degree of integration and better application development based on the system’s robustness and widespread utility for several engineering fields. This paper presents an Keywords: application for Android tablets that interacts with an advanced control system based on Linux, Apache, Wireless sensor network MySQL, PHP, Perl or Python (LAMP) to collect and monitor variables applied in precision agriculture. TinyOS 6LoWPAN Ó 2013 Elsevier B.V. All rights reserved. TinyRPL Android 1. Introduction real-time applications that operate using large datasets processed by the device or a cloud server.
    [Show full text]