More Related Content Similar to Algyan@how to dragon board410c20170930 (20) Algyan@how to dragon board410c201709303. Arrow UEC Japanについて
– Arrow UEC Japan
設立: 1983年1月
資本金: 3億125万円(2016年12月31日現在)
本社所在地: 東京都港区愛宕2-5-1 愛宕グリーンヒルズMORIタワー35F
Web Site: www.arrowuec.co.jp
役員: 代表取締役会長兼社長 高乗 正行
取締役 梅木 哲也
取締役 野底 勧
監査役 竹内 洋二
アメリカ“Arrow Electronics”の系列で、Chip1stopと同じグループの企業の半導体商社です!
5. Snapdragon とは
– Qualcomm® Snapdragon™プロセッサ
アプリケーションのシームレスな切り替えや、高速なダウンロー
ド最新のゲームがプレイできることを目的に設計されています。
この強みを活かし、現在では世界中のスマートフォンのほとんど
に採用されているプロセッサです。
5
– Snapdragon™ Lineup
現在、SnapdragonシリーズとしてSnapdragon 800シリーズプロセッサ,
Snapdragon 600シリーズプロセッサ, Snapdragon 400シリーズプロセッサ
Snapdragon 200シリーズが市場に多く流通しております。
10. Dragon B○ll ではない!
• 7つ揃えても光らない(Lチカは出来ない)
• 7つ揃えてクラスタ接続してもエフェクトは出ない
• 7つ揃えて「いでよ○○!」と叫んでも龍は出てこない。そもそも
Audio Jackは外付け
• 願いをかなえても石(文鎮)にはならない
15. 参考:ドキュメント等見たい方へのリンク集
– Android/Windows 10 IoT core
– https://developer.qualcomm.com/hardware/dragonboard-410c/software
– Ubuntu core
– https://developer.ubuntu.com/core/get-started/dragonboard-410c
– Linaro Linux Openembededd
– http://builds.96boards.org/releases/dragonboard410c/linaro/openembedded/
– Linaro Linux debian
– http://builds.96boards.org/releases/dragonboard410c/linaro/debian/17.06.1/
– 各Middleware 関連
– https://developer.qualcomm.com/hardware/dragonboard-410c/software
– Qualcomm Developer Network
– https://developer.qualcomm.com/
– Code Aurora
– https://www.codeaurora.org/
15
18. – HW開発に必要なドキュメントはQualcomm developer network!
18
試作編~どうやってSoCからHW試作を作るのか?
Datasheet関連は一通り公開されている
Design layout guideが公開されているので
設計時の注意はこちらを参照
Dragonboardの設計データが公開されているので
それも参考にできる!
https://developer.qualcomm.com/hardware/snapdragon-410/tools
19. – SOM~System On Module
– コンピュータとして必要なコンポーネントを載せたモジュール
– Q7boardやJetson X1,2のモジュールのようなイメージ
– IFはPinは出ているけど自分でキャリアボード(IF board)を用意する必要有
19
試作編~SOM、SBCって?
– SBC~Single board computer
– IFを基板上に持ったボード
– ラズパイやBeagle Bone、Arduinoみたいなもの
参考)Snapderagon410EのSOM
参考)Snapderagon410EのSOM
22. DragonBoard410cとRaspberry Piの違い 仕様編
– 主要コンポーネントの差は少ない
– IOに関してはラズパイの方が多い
http://blog.dataart.com/rpi3-vs-dragonboard-from-the-python-
perspective/
http://sp.chip1stop.com/dragonboard410c_comparison/
28. “96Boards”って?
– 96Boardsとは?
– Linaroが運営するARM SoCベンダーの領域から互換性のある低コスト、省スペースの32ビットおよび64ビット
のCortex-Aボードを市場に提供するために定義された最初のオープン仕様プラットフォーム
– 周辺 I/Oやディスプレイ、カメラ用に標準化された
拡張バスは、ハードウェア・エコシステムに
プラットフォームの寿命まで96Boards上で
動作する互換アドオン製品群の開発を可能。
28
違うプロセッサでもHWとSWが同じ
プラットフォームなのでここの仕様に
合わせればいろんなリソースの互換性を
持たせされる!
30. 日本企業の96Boardsへの参加の動き
– 富士通 F-cue 2016/10/25にプレスリリース
30
http://www.fujitsu.com/jp/group/fei/business/products/f-cue/index.html
– ソシオネクスト&GIGABYTE SynQuacer 2017/9/22にプレスリリース
32. Product supportについて
– SW supportについて
– LinuxリリースはLinaroでサポートしている
– QAは96Boardsのforumで行われている
32
http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
https://discuss.96boards.org/c/products/dragonboard410c
34. How to start up DragonBoard410c
どうやってDragonBoard410cにOS・Linuxを載せるのか?
36. Debian OSのインストール手段の選択
– インストール手段は3通り
1. SD Card Method - Install and boot from eMMC
SDカードを介してeMMCにイメージファイルを構築する手段
→俗にいうeMMCブート
2. SD Card Method - Install and boot from SD Card
SDカード上にイメージファイルを展開する手段
→俗にいうSDカードブート
3. fastboot Method
fastboot commandを使ってクロスコンパイル環境からeMMCにイメージを構築
する手段
– 今回は1と3について紹介
※2に関しては手順としてはHostマシンがLinuxの場合の手順しか公開されていない
ので注意!
36
~詳細は以下をご参考ください…
https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Installation/
37. Install and boot from eMMC via SD card
– Install手順に基づいて実機にSDカードからイメージを展開
37
~Linux and Mac Host~
Step 1: Prepare MicroSD card
Step 2: Find SD Card Device name
Step 3: Recall Download Location
Step 4: Unzip SD Card Install Image
Step 5: Go to directory with SD Card Install Image folder
using Terminal
Step 6: Locate SD Card Install Image
Step 7: Install Image onto SD Card
Step 8: Prepare DragonBoard 410c with SD card
Step 9: Install image onto DragonBoard 410c
~Windows Host~
Step 1: Prepare MicroSD card
Step 2: Recall Download Location
Step 3: Unzip SD Card Install Image
Step 4: Download the Win32DiskImager tool
Step 5: Use Win32DiskImager tool to flash image onto SD Card
Card
Step 6: Prepare DragonBoard 410c with SD card
Step 7: Install image onto DragonBoard 410c
~詳細は以下をご参考ください…
https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Installation/
Prepare DragonBoard 410c with SD cardと
Install image onto DragonBoard 410cは
実機での作業なので共通
Hostでイメージを作ってSDに
入れて実機で展開するだけ!
38. Install and boot from fastboot Method
– fastbootって?
– fastbootとはブートローダに組み込まれた特定のコマンドを受け付けるモード。こ
のモードに入るとfastbootコマンド(ADBコマンドの派生?)が使える
– fastboot Methodだと何が便利?
– クロスコンパイル環境に近い作業性を実現できる。
– SDカードがなくてもイメージを実機に展開することが出来る
– Host環境に縛りはあるの?
– Android SDKがインストールされていればOK
→LinaroのInstration pageにはHost machineがLinuxとなっていますが、Winで
もMacでも行けます
(なくてもSDK platfome-ToolがインストールされていればOK)
※Windowsの場合、ADB driverが必要(以下リンク参照)
https://github.com/96boards/documentation/raw/master/ConsumerEdition/DragonBoard-
410c/Downloads/Files/adb_usb_driver_windows_DB410C.zip
38
39. How to Install by fastboot
– 下準備:イメージのダウンロード(debian eMMC boot前提)
– Bootloader・Boot image・Rootfs imageを下記リンクからDownload
– dragonboard410c_bootloader_emmc_linux-79.zip
– http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/boot-linaro-*-qcom-snapdragon-arm64-
*.img.gz
– http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/linaro-*-alip-qcom-snapdragon-arm64-
*.img.gz
※ https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Downloads/Debian.md.html
– 下準備:DB410のfastboot modeでの起動
39
2.Vol (-) button(別名S4ボタン)を押しながら電源投入。5秒ほど押しっぱなしにする
1.HostとDB410のMicro USBをUSBケーブルで繋ぐ
3.Terminal(Winならcmd)を立ち上げ、以下コマンドを入力
$ fastboot devices
8桁のDevice IDが返ってきたら成功!
Ex) de82318
40. How to Install by fastboot
– 下準備(debian eMMC boot前提)
– Bootloader・Boot image・Rootfs imageを下記リンクからDownload
– dragonboard410c_bootloader_emmc_linux-79.zip
– http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/boot-linaro-*-qcom-snapdragon-arm64-
*.img.gz
– http://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/linaro-*-alip-qcom-snapdragon-arm64-
*.img.gz
※ https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Downloads/Debian.md.html
– DB410のfastboot modeの起動
40
2.Vol (-) button(別名S4ボタン)を押しながら電源投入。5秒ほど押しっぱなしにする
1.HostとDB410のMicro USBをUSBケーブルで繋ぐ
3.Terminal(Winならcmd)を立ち上げ、以下コマンドを入力
$ fastboot devices
8桁のDevice IDが返ってきたら成功!
Ex) de82318
41. How to Install by fastboot
– Imageの書き込み(参考):先ほどダウンローとしたイメージの展開と書き込み
41
~Bootloarder~
$ cd <extraction directory>
#Example:
cd /Users/YourUserName/Downloads
#<extraction directory> = /Users/YourUserName/Downloads
#For this example we assume the "Bootloader" is in the Downloads folder.
$ cd <unzipped Bootloader folder>
#Example:
cd dragonboard410c_bootloader_emmc_linux-40
#<unzipped Bootloader folder> = dragonboard410c_bootloader_emmc_linux-40
#This example took place during release 40
# This command will execute the flashall script within the bootloader folder
$ ./flashall
<extraction directory> # Make sure you have properly unzipped the boot and rootfs downloads $ sudo fastboot flash boot boot-linaro-jessie-qcom-snapdragon-arm
~imeage~
$ cd <extraction directory>
# Make sure you have properly unzipped the boot and rootfs downloads
$ sudo fastboot flash boot boot-linaro-jessie-qcom-snapdragon-arm64-**BUILD#**.img
$ sudo fastboot flash rootfs linaro-jessie-developer-qcom-snapdragon-arm64-**BUILD#**.img
$ sudo fastboot reboot
これで書き込み完了!
42. fastboot 余談
– Image fileを生成していればそれもfastbootで流し込める
$ sudo fastboot erase
$ sudo fastboot flash db410c_sd_install_debian.img
$ sudo fastboot reboot
こんな感じ
– Debug用のIFとTerminalを間違えがち
– fastbootはMicro USBでTerminal(windowsならcmd)
– UART debugはLS connectorでTerminal(windowsならTeratermなど)
fastbootしようとしているのにUARTに繋いでいたり、logとろうとしてTeraterm
起動したのにCOMが見えないと思ったらMicro USBに繋いでいたりよくやります。
42
43. 余談:Linaro Linux for desktopの背景
– Update back ground
43
16.06 16.09 17.04.1 17.06.1
Kernel branch
release/qcomlt-4.4
Kernel version
4.4.9-linaro-lt-qcom
Kernel branch
release/qcomlt-4.4
Kernel version
4.4.23-linaro-lt-qcom
Kernel branch
release/qcomlt-4.9
Kernel version
4.9.30-linaro-lt-qcom
Kernel branch
release/qcomlt-4.9
Kernel version
4.9.39-linaro-lt-qcom
Linaro Linux Version
15.09
Kernel branch
release/qcomlt-4.2
Kernel version
4.2.0-linaro-lt-qcom
Ubuntu
debian
Jessie
debian
Streach
• Linaroのサポートは最新のイメージを対象としている
→UbuntuとJessieはもうサポートされない
• HW encode/decodeを動かすなら17.06.1が良い
→17.04まではGstremearでのdecodeがFHDだと遅い・乱れる等の問題を抱えています
• 17.04からBootloaderが変更。それに伴いsecure bootが使えるようになっている
→基本は最新をおすすめします。(Supportが得られにくいので)
→UbuntuはUbuntu coreをおすすめします
https://developer.ubuntu.com/core/get-started/dragonboard-410c
44. QAについて
– QA先は以下の2点
– 96Boards forum
– 96boardsの公式フォーラム
– 質問すると96Boardsの方以外にも、Qualcommの従業員、SD410Eのボードを
作っているVenderのエンジニアなども回答してくれたりします
– https://discuss.96boards.org/c/products/dragonboard410c
– Facebook community” DragonBoard+IoTアプリコンテスト meet up! メンバー用”
– あるじゃんさんがたててくれたcommunityです!(多謝!)
– あるじゃん運営の方の他、私や実際に触られた方など多数です。
– https://www.facebook.com/groups/algyanDragon/?ref=bookmarks
44
45. 余談:debian以外のOSについて
– Windows 10 IoT core
– Getting startはMicrosoft社のHPでご紹介いただいています。(この後の大栄さんにお任せします!)
45
– Android
– Androidは長期供給に対応できず、Supportはなされず…
– Linaro Openembedded/yocto
– 詳しくは以下ご確認ください
https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-
410c/Downloads/OpenEmbedded.md.html
– LOIL 柏の葉キャンパスのもくもく会のお題や次回のお題で使っていただけると…
– Ubuntu Core
– Canonicalの公式リリースをご参考ください
https://developer.ubuntu.com/core/get-started/dragonboard-410c