Beruflich Dokumente
Kultur Dokumente
BoardBringUp
Thisdocumentisforinformationpurposesonly.Thedocumentdoesnotprovidetechnical,
medicalorlegaladvice.Viewingthisdocument,receiptofinformationcontainedonthis
document,orthetransmissionofinformationfromortothisdocumentdoesnotconstitutean
attorneyclientoranyotherrelationship
BoardBringUp
TableofContents
ProjectDescription
ProjectDifficulty
PartsList
IntroductiontotheDragonBoard410c
AboutDragonBoard410c
.........
ImportantBoardConcepts
....
TechnicalSpecifications
....
GettingYourDragonBoard410c
ChoosinganOperatingSystem
........
PurchasingYourBoard
..........
10
RegisteringYourBoard
......
10
SettingupYourDragonBoard410c
BootingwithDipSwitches
..
11
BootingupYourBoard
...
12
USBDebuggingMode
....
12
TestingYourBoard
......
13
ShuttingDownYourBoard
.....
13
DragonBoard410cCare
.....
14
OtherFunProjects
1
5
References
15
092015REVA
BoardBringUp
BoardBringUp
ThisdocumentwillintroducethenewDragonBoard410c,talkaboutallofitsamazing
features,anddiverightintohowyoumightacquireoneforyourself.Onceyou'vegottenyour
DragonBoard410cthisdocumentwillwalkyouthroughtheregistrationprocess,andhelpyou
getyourboardstartedupforthefirsttime!Bytheendofthisdocumentyouwillknowenough
abouttheDragonBoard410ctouseitforthefunprojectsthataretocomelaterinthecourse.
Name
:BoardBringUp
ProjectDescription
:Studentswillberequiredtowatchallvideosanddosomeextraresearch
ontheDragonBoard410c.StudentswhodonotalreadyowntheirDragonBoard410cwill
gothroughthepurchasingprocess.Allstudentswillregistertheirboardswith96boards.organd
theQualcommDevelopmentNetwork.Studentswilllearnabouttheirboardscomponentsand
technicalspecifications,aswellasavarietyofmethodstotestandgetthemostoftheboard.
Mostimportantly,studentswilllearnhowtocarefortheirboardwhilealsolearninghowtopower
itonandoffforthefirsttime.
ProjectDifficulty
:
EstimatedTime
:4hours
HWDifficulty
:1/10
SWDifficulty
:4/10
NeededMaterials
:SeeBillofMaterials
Note
:
Ensurethe
DragonBoard410c
isconnectedtoadisplay
Ensurethecorrectpowersourceisconnectedtothedevice(DC6.5V18V,2A)
WARNING
:Exceedingtherecommendedpowercoulddamagethedevice
EnsurethedevicehasUSBdebuggingenabled(Androidusersonly)
Ensurethe
DragonBoard410c
isconnectedtoacomputer
092015REVA
BoardBringUp
PartsList
:
a.
b.
c.
d.
e.
DragonBoard410c
HDMItoHDMIorHDMItoDSIcable
Monitor
KeyboardwithUSBcapability
MousewithUSBcapability
092015REVA
BoardBringUp
1IntroductiontotheDragonBoard410c
ThissectionofthecoursewillbeusedtointroducetheDragonBoard410c.Itisimportantto
usethissectiontogetasfamiliaraspossiblewithyourboard.Takeasmuchtimeasyouneed
toreadanyadditionaldocumentationandresourcesthatareavailabletoyou.Bydoingthisyou
willbuildastrongfoundationthatwillhelpyouinthelatercourses.
1.1AboutDragonBoard410c
TheDragonBoard410cisnotonlyoneofthemostpowerfulboardsouttherefortheprice,but
alsooneofthemostversatile.Whenitcomestowhatthisboardiscapableoftheoptionsare
almostendless:
Cameras
Medicaldevices
Vendingmachines
Digitalsignage
Casinogamingconsoles
Nextgenerationrobotics
Smartbuildings
andmuchmore
WiththeDragonBoard410ccomestheQualcommSnapdragon400seriesprocessor.
ThisprocessorisaquadcoreARMCortexA53andrunsat1.2GHz.Withaprocessorlike
thisoneyouareprettymuchcapableofcreatingalmostanythingyoucanthinkof.Throughout
thiscourseandtheonesthatfollow,youwilllearntotakeadvantageofthisboardandallofthe
powerithastooffer.Theultimategoalforusistointegrateasmanydevicesaspossiblewhile
buildingontheideaoftheInternetofThings(IoT).
092015REVA
BoardBringUp
1.2ImportantBoardComponents
Similardiagramsandmoreinformationabouttheonboardcomponentscanbefoundinthe
DragonBoard410cHardwareManua
l
092015REVA
BoardBringUp
1)
(J8)LowspeedExpansionConnector
:UsedformanyprojectsinCourse3.Containsmany
GPIOinterfacessuchas:GPIO,UART,I2C,I2S,SPIandPCM.
2)
APQ8016SnapdragonProcessor
:QuadcoreARMCortexA53atupto1.2GHzper
corewithboth32bitand64bitsupport
3)
(U9)PowerManagementPMIC
:PMICstandsforPowerManagementIntegratedCircuit.
ThePMICcontrolstheflowanddirectionofpowerandallowsboardsliketheDragonBoard
410ctohaveavarietyofinternalandexternalvoltagessources.
4)
(J7)AnalogExpansionConnecto
r
:
TheDragonBoard410canalogheadergiveaccessto
audioandmicrophonecapabilities.
5)
WLAN
/
Bluetooth
/
GPS
:
WirelessLocalAreaNetwork:usedtolinkoneormorecomputers
together,Bluetooth:shortrange,lowpowerwaytoconnectdevices,GPS:GlobalPositioning
Systemusesradionavigationstodetermineanexactlocation.
6)
(J1)PowerJac
k
:
CapableofDCinputsrangingfrom6.5Vto18Vwith2000mAcurrent.
Thesecourseswilluseanadapterwith12Vand2000mA.
7)
(J5)uSDCardSocket
:SocketusedforaccessingmicroSD
8)
(J6)HDMITypeAPort
:Maleplugwith19pins.
Outsidedimensionsare13.9mm4.45mm
andinsidedimensionsare14mm4.55mm.
9)
(J9)HighSpeedConnector
:The60pinexpansionheaderontheDragonBoard410c
contains:
4LMIPIDSI,USB,I2Cx2,2L+4LMIPICSI
10)
(J4)MicroUSBTypeBConnector
:USBstandsforUniversalSerialBus.TheMicroUSB
typeBontheDragonBoard410ciscompatiblewiththestandardtypeAUSBwhichconnects
toaPChost.
092015REVA
BoardBringUp
11)
Bluetooth/WLANLEDs
:LEDsusedformonitoringthestatusoftheBluetoothandWLAN
capabilities
12)
(J3)USBHost2Connector
:StandardUSBtypeAusedforinterfacingwiththe
DragonBoard410c.TypicallyusedforMouse,KeyboardorUSBFlashdrive
13):
UserLEDs14
:TheseLEDsaredrivendirectlybytheSoC(SystemonChip)
14)
(J2)USBHost1Connector
:StandardUSBtypeAusedforinterfacingwiththe
DragonBoard410c.TypicallyusedforMouse,KeyboardorUSBFlashdrive
15)
(S34)Vol+/VolButtons
:ThesebuttonsareusedtotogglevolumewhileintheAndroid
OS.TheVolbuttoncanalsobeusedtobringtheDragonBoard410cintoFastbootmode.
16)
(S2)PowerButton
:Similartoasmartphoneslockbuttonitisprimarilyusedwhilein
AndroidOS.Buttonwilltogglesleep/wakeupandisalsousedtopowerdown.
17)
Bluetooth/WLANAntenna
:HelpsincreasemaximumreachforbothBluetoothandWLAN.
18)
GPSAntenna
:HelpstoincreasemaximumreachforGPS
19)
(S6)BootSwitches
:Foundonthebacksideoftheboard,usedtocontroltheboot
sequenceoftheboard.
092015REVA
BoardBringUp
1.3TechnicalSpecifications
Thesefeaturedhighlightscanalsobefound
here
onthe
Qualcomm
DeveloperNetwork
website.
OSSupport:
Android5.1(Lollipop)onLinuxKernel3.10,LinuxbasedonUbuntu,
andplannedsupportforWindows10
CPU:
QuadcoreARMCortexA53atupto1.2GHzpercorewithboth32bitand
64bitsupport
Memory/storages:
1GBLPDDR3533MHz/8GBeMMC4.5/SD3.0(UHSI)
Graphics:
QualcommAdreno306GPUwithsupportforadvancedAPIs,including
OpenGLES3.0,OpenCL,DirectX,andcontentsecurity
Video:
1080p@30fpsHDvideoplaybackandcapturewithH.264(AVC),and720p
playbackwithH.265(HEVC)
CameraSupport:
IntegratedISPwithsupportforimagesensorsupto13MP
ConnectivityandLocation:
WiFi802.11a/b/g/n2.4GHz,integrateddigitalcore
Bluetooth4.1,integrateddigitalcore
QualcommIZatlocationtechnologyGen8C
OnboardWiFi,BTandGPSantenna
I/OInterfaces:
HDMIFullsizeTypeAconnector,onemicroUSB(devicemode
only),twoUSB2.0(hostmodeonly),microSDcardslot
Note:MicroUSB(devicemode)andUSB2.0(hostmode)aremutually
exclusiveandcannotbeoperatedatthesametime
Expansion:
One40pinlowspeedexpansionconnector:UART,SPI,I2S,I2Cx2,
GPIOx12,DCpower
One60pinhighspeedexpansionconnector:4LMIPIDSI,USB,I2Cx2,
2L+4LMIPICSI
Footprintforoneoptional16pinanalogexpansionconnectorforstereo
headset/lineout,speakerandanaloglinein.
TheboardcanbemadecompatiblewithArduinousinganaddon
mezzanineboard
092015REVA
BoardBringUp
2GettingYourDragonBoard410c
Thissectionwilloutlinethenecessarystepsonemustfollowinordertopurchaseandregistera
newDragonBoard410c.Thissectionwillalsobrieflytalkabouttheoperatingsystemsthatwill
beavailabletoyouontheDragonBoard410c.
2.1ChoosinganOperatingSystem
Android:
TheAndroidOSfortheDragonBoard410cisascloseasitgetstoworkingwithasmartphone
ortablet.
Linuxbasedplatformformobiledevices
IDEdevelopmentonaseparatecomputer(PCHost)
JavaandAndroidbased
AndroidStudioandEclipse
Applicationcentric
Ubuntu:
TheUbuntuOSfortheDragonBoard410cisavailableintwodifferenceimages.Oneofthe
imagesallowsyoutoworkdirectlyfromthecommandline,whiletheotheroffersadesktop
settingsimilartowhatisfoundonahomecomputer.
LinuxsoftwareforARMarchitecture
Softwaredevelopmentoccursmoredirectly
Nolanguagerestriction
Hardwarecentric
Windows10:
TheWindows10OSisthenewestversionofWindowsanditisnotyetavailableforthe
DragonBoard410c.ItisexpectedtoreleasefortheDragonBoard410clate2015orearly
2016.Withthisreleasecomesavarietyofnewfeatures,mostofwhichwillcatertoacommunity
ofapplicationcentricprogrammers.
WindowsInsiderProgram
DevelopertoolsforWindowsapplications
MSDNCommunity
Createformultipledevices
WindowsDevelopmentCenter
092015REVA
BoardBringUp
2.2PurchasingYourBoard
1) Goto
https://www.96boards.org
2) ClickontheDragonBoard410c
3) ClickontheArrowlink(Click
here
toskipsteps13)
4) EnterquantityandclickBuy
5) WaitforpopupandclickViewCart
6) ClickSecureCheckout
7) ClickIwanttoregisterforanewaccount
8) Enterallyourinformation,accept
Arrow'sPrivacyPolicy
andclickSubmitRegistration
9) Youraccountisnotactive
10) EnternewusernameandpasswordandclickLogin
11) Entershippingaddress
12) ConfirmshippingaddressandclickContinue
13) SelectshippingmethodandclickContinue
14) Enterpaymentinformation
15) ConfirmallinformationenteredisaccurateandclickPlaceOrder
2.3RegisteringYourBoard
96boards:
1)
2)
3)
4)
5)
6)
Goto
https://www.96boards.org
ClicktheForumstabatthetoprightofthepage
LookforaplacetologinandclickRegister
CreateaUsernameandaEmail
Checkyouremailforapasswordprovidedby96boards
Clickthelinkintheemailanduseyourusernameandnewpasswordtologinforthefirst
time
7) Onceyouhaveloggedinyoucanchangeyourpassword,postintheforumsandmuch
more
QualcommDeveloperNetwork:
1)
2)
3)
4)
5)
6)
Goto
https://developer.qualcomm.com
Enteryourregistrationinformation
Checkemailforconfirmation
Clickthelinkinsideyouremail
Loginforthefirsttime,thencreateausername(AgreetoTermsofUse)
Read
Qualcommnoticeandcontinuetoyouraccount.
092015REVA
10
BoardBringUp
3SettingupYourDragonBoard410c
ItisimportanttofollowafewstepsbeforebootingupandshuttingdownyourDragonBoard
410cforthefirsttime.Instructionsonthiscanbefoundinthe
DragonBoard410cHardware
Manual
.Thisdocumentwilltrytoshinesomelightonsomeoftheotherstepsthatwillbe
neededinordertocontinueoninthiscourseandtheonesthatwillfollow.Youarestillstrongly
encouragedtoreadallotherdocumentationprovidedbyQualcommand96boards.org.
3.1BootingwithDipSwitches
ThearrangementofswitcheslocatedonthereversesideoftheDragonBoard410c(underthe
SDcardslot)areknownasthedipswitches.InthecaseoftheDragonBoard410c,asitisin
mostcases,thesedipswitchesareusedtoselecttheoperatingmodeofthedevice.Therearea
fewdifferentdipswitchconfigurationsthatwillbeusedthroughoutthesecourses.Ifalesson
requiresyoutousethedipswitchesitwillbeclearlystated,otherwise,itissafetokeepyour
boardsdipswitchesinthe0000configuration.Thisistosaythatwhenusingtheboardfor
itsbasicoperations,allswitchesshouldbeintheoffposition.
TomimictheimageontheleftholdtheboardwiththeHDMIandUSBports
facingawayfromyourbody,turntheboardupsidedown(HDMIandUSBports
shouldstillbeawayfromyourbody),androtateit90degreescounterclockwise.
Thedipswitchesintheimagetotheleftareallintheoffposition.Thisistosay
theyareinthe0000position.
Laterlessonswillrequireconfigurationssuchas0100and0110.
Ultimatelybringtheconfigurationbackto0000forbasicuse.
Bootswitcheswillbeusedforthefollowing:
ForcingbootattemptwithmicroSDcard
ForcingbootattemptoverUSBconnectionwithPC
TogglingabilitytoaccessboardviamicroUSB
FlashingoperatingsystemsviamicroSDcard
FlashingoperatingsystemswithfastbootviaPChost
HDMIselecttoggle
092015REVA
11
BoardBringUp
3.2BootingupYourBoard
Pleasebesuretofollowthesestepswhenbootingupyourboardforthefirsttime.Following
thesestepswillhelptopreventdamagingyourboard.Itisimportanttoremembertopluginall
peripheralcomponentspriortopoweringonyourboard.
ConnectHDMICable
Connectmouseandkeyboard
Ensureproperconfigurationofthebootswitches(0000)
Makesureboardisonalevelandnonstaticsurface
Connectpoweradaptertoboard
Waitforstartupscreen
Asmentionedinthevideosyoudonotalwayshavetofollowthisorder,andifyouwouldliketo
swapoutaUSBdevicewhiletheboardispoweredon,thatisalsook.Wesimplyrecommend
handlingtheboardwhileitisnotpoweredontotakeasmanyprecautionsaspossible.
3.3USBDebuggingMode
EnablingtheUSBDebuggingmodewillallowyoutoaccessyourDragonBoard410cthrough
acomputerhost(ThisisAndroidOSspecific).OnceyouhaveenabledtheUSBDebugging
modeyouwillbeabletapintotheshellofyourDragonBoard410caswellaspush
applicationsontoyourboardusinganIDE(IntegratedDevelopmentEnvironment).
ToenabletheUSBDebuggingmode:
1. PoweronyourDragonBoard410cwiththeAndroidOS
2. AccessApplicationsandclickSettings
3. ClickAboutPhone
4. ClickBuildNumberseventimes
5. ItwillsayYouarenowaDeveloper!
6. GobackandaccessDeveloperOptions
7. ChecktomakesureUSBDebuggingisenabled
YouarenowanAndroiddeveloper,soonwewillteachyouhowtoaccesstheshell,control
GPIOs,andmakeyourfirstapplication!
092015REVA
12
BoardBringUp
3.4TestingYourBoard
Sometimestechnologydoesntworkthewayyouwantitto.Inthissectionitisimportanttotake
thetimetoexploreyourDragonBoard410candgetfamiliarwithallofitscapabilities.Please
takethetimetotoggleandplaywithsomeofthefollowingfeaturesofyourDragonBoard
410c:
WiFiconnection
Bluetoothconnection
microSDcardslot
USBslots(bothofthem)
HDMI(Thisshouldbethefirstthingyounotice)
MicroUSBslot
Aftermessingaroundwiththevariouscomponentsandconnectionsandseeingthattheyareall
workingyoucanproceedtothenextsectionwherewegoovershuttingdownyour
DragonBoard410cforthefirsttime.
3.5ShuttingDownYourBoard
Android:
Holddowntheonboardpowerbutton
Clicktheonscreenprompttoturnoffyourboard
Waitforscreentolosesignalfromtheboard
Unplugpoweradapter
Unplugallremainingcomponents
UbuntuandWindows
Locateshutdownmenuinbottomleftcorner
Selectshutdownfromthemenu
Waitforscreentolosesignal
Unplugpoweradapter
Unplugallremainingcomponents
ItisimportanttofollowthesestepswhenshuttingdownyourDragonBoard410cinall
operatingsystemstoavoiddamagingyourboard.
092015REVA
13
BoardBringUp
3.6DragonBoard410cCare
HerearesomestepsthatwerecommendtakinginordertoinsureyourDragonBoard410c
willperformatitsbest.Pleaseseevideosformoreindepthexplanations.
DoNOTtouchthecomponents
Placeboardonaflatsurface
DoNOTplacetheboardonconductors
DoNOTallowcontactwithmaterialspronetostatic
Makesuretoalwayspowerdowntheboardbeforeunplugging
Storeinantistaticcontainer
Onlyuseapprovedpoweradapters
092015REVA
14
BoardBringUp
OtherFunProjects
Aquicksearchontheinternetcouldbeveryhelpfulinfindingmorecommunitiesthatarealso
investedintheDragonBoard410c.Itisrecommendedthatstudentsvisit
thiswebsite
and
pokearoundtogetmorefamiliarwiththeDragonBoard410c.
References
QualcommDeveloperNetwork
Qualcommwebsite
96boards
USBWIKI
SDWIKI
PowerAdapterWIKI
PMICWIKI
AnalogAudioWIKI
WLANWIKI
BluetoothWIKI
GPSWIKI
DragonBoard410cAndroidUserGuide
DragonBoard410cLinuxUserGuide
092015REVA
15