Webを支える組み込み技術

129 Views

January 27, 20

スライド概要

profile-image

地方在住の組み込みソフトウェアエンジニア。楽をするための努力は惜しまない。 Enjoy life! #組込み #組み込み #高知組み込み会

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

組み込み 2020/1/25 オサシ・テクノス 千谷 1

2.

千谷裕志 (Chiya Yuji) ● ● ● ● @banauo 愛媛生まれ オサシ・テクノス 開発二課 防災用計測機器のファーム開発 ● 高知組み込み会 主催 ● 2019.5 から活動中 ● 不定期に勉強会 2

3.

アジェンダ ● ● ● ● 組み込み is Ethernetの物理層 開発、デバッグ 世界はCでできている 3

4.

組み込み is 何? ● Pythonのアレ? 4

5.

組み込み is 何? ● Pythonのアレ? ● 違う 5

6.

組み込み is 何?(再掲 ● 自作PCの組み込み? 6

7.

組み込み is 何?(再掲 ● 自作PCの組み込み? ● 違う ○ これは組み立て 7

8.

組み込み is 何?(再々掲 ● https://ja.wikipedia.org/wiki/組み込みシステム 8

9.

組み込み is 何?(再々掲 ● https://ja.wikipedia.org/wiki/組み込みシステム 9

10.

組み込み is 何?(再々掲 ● https://ja.wikipedia.org/wiki/組み込みシステム 10

11.

組み込み is ● 特定の機能を実現するため ● 専用設計されたコンピュータシステムとソフ トウェアであり ● 広範囲の機器に搭載されている事柄 の総称 11

12.

組み込み is ● 特定の機能を実現するため ● 専用設計されたコンピュータシステムとソフ トウェアであり ● 広範囲の機器に搭載されている事柄 の総称 ● 組み込み機器、組み込みソフト、組み込み 業界、 組み込みPC、など https://www.jitec.ipa.go.jp/1_11 seido/seido_gaiyo.html 12

13.

OSI参照モデル https://www.infraexpert.com/study/tcpip.html 13

14.

カプセル化 https://www.infraexpert.com/study/tcpip.html 14

15.

カプセル化 https://www.infraexpert.com/study/tcpip.html 15

16.

Ethernetコントローラ https://ascii.jp/limit/group/ida/ele m/000/001/798/1798671/ 16

17.

Ethernetコントローラ https://ascii.jp/limit/group/ida/ele m/000/001/798/1798671/ https://www.marubun.co.jp/service/technicalsquare/a7ijkd000000g0 01.html 17

18.

PHY(ふぁい)とMAC(まっく) https://www.marubun.co.jp/service/technicalsquare/a7ijkd000000g001.html 18

19.

同期 http://www.osssme.com/doc/funto106-no50.html 19

20.

同期 http://www.osssme.com/doc/funto106-no50.html 20

21.

10Mbpsの符号化 https://ascii.jp/elem/000/000/431/431314/ 21

22.

100Mbpsの符号化 https://ascii.jp/elem/000/000/431/431314/ 2 22

23.

1Gbpsの符号化 https://ascii.jp/elem/000/000/431/431314/4/ 23

24.

符号化まとめ https://www.atmarkit.co.jp/ait/articles/0303/29/news001.html 24

25.

開発環境 ● ほぼWindowsでC言語 ● 理由は? 25

26.

開発環境 ● ほぼWindowsでC言語 ● 理由は? ○ ○ クロスコンパイラが動かない デバッガのドライバがない 26

27.

世界はCでできている ● ● ● ● ● 組み込み機器はほとんどC PythonはC RubyもC RもC JavascriptもだいたいC 色んな言語 exe, OS ● ● ● C言語 LinuxのカーネルやドライバもC macOS, iOSのカーネルもC/C++ WindowsのカーネルもC/C++らしい 機械語 27

28.

デバッグ ● ● ● 不具合箇所を特定するのが手間 ○ IC、マイコン ○ 回路 ○ 電気信号 用途に応じた測定器を使う ○ オシロスコープ ○ ロジック・アナライザ ○ プロトコル・アナライザ 環境試験 ○ 雷、静電気、温湿度 ○ EMC 28

29.

組み込みでもアジャイル https://www.slideshare.net/hiroakimats/io-t-70982950/20 29

30.

フルスタックエンジニア https://www.cybercoders.com/insights/what-hiring-managers-look-for-in-a-full-stack-developer/ 30

31.

フルスタックエンジニア? https://www.infraexpert.c om/study/tcpip.html https://www.cybercoders.com/insights/what-hiring-managers-look-for-in-a-full-stack-developer/ 31

32.

真のフルスタックエンジニア TCP/IP CPU, IC 基板 部品、ハーネス 筐体 発電 https://www.cybercoders.com/insights/what-hiring-managers-look-for-in-a-full-stack-developer/ 32

33.

高知組み込み会 ● 組み込みに関する話題 ● なんでも ● 組み込み開発経験者数名 ● Web屋数名 ● 大学教員1名 ● https://kochi-embedded-meeting.co nnpass.com/ 33

34.

Appendix 34

35.

YAMAHA製ルータのスペック http://www.rtpro.yamaha.co.jp/RT/hardware/cpu.html 35

36.

何がそんなに特別なのか ● ● ソフトウェア要因 ○ 不具合発生時に想定される被害が大きい(車や飛行機や医療機器) ○ 出荷後のアップデートが大変(現地に行く OR 回収) 制限、制約が多い ○ 様々な使用環境を考慮する必要がある(温度、湿度、振動、経年劣化) ○ 内外から発生するノイズを考慮する必要がある(雷やIH、電子レンジ) ○ 動作周波数、メモリ(量産コストが気になる) ○ 時間(期待する時間以内に処理が完了しないと重大な問題がありうる) ○ 電力(電池で1年くらい動いてくれないと大変めんどくさい) 36

37.

情報収集 ● ● ● ● ● ● Interface ○ https://interface.cqpub.co.jp/ トランジスタ技術 ○ https://toragi.cqpub.co.jp/ EETimes ○ https://eetimes.jp/ マイナビニュース ○ https://news.mynavi.jp/top/business/technology/embedded/ MONOist ○ https://monoist.atmarkit.co.jp/ EDN Japan ○ https://ednjapan.com/ 37