mac os x server - システムlsiの設計資産(ip)に …y 組込みos z...

34
1 ソフトウェア・デザイン 木曜日 5限 F206 神原弘之 京都高度技術研究所(ASTEM RIhttp://www.metsa.astem.or.jp/sd/

Upload: others

Post on 24-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

1

ソフトウェア・デザイン木曜日 5限 F206

神原弘之

京都高度技術研究所(ASTEM RI)

http://www.metsa.astem.or.jp/sd/

Page 2: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

2

講師の自己紹介

z 神原 弘之(かんばら ひろゆき)

z 在籍:京都リサーチパークの京都高度技術研究所

Page 3: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

3

講師の自己紹介 (つづき)

z 組込みシステムのハードウェアの設計

z 組込みシステムのソフトウエアの研究開発

z 23年間に設計した主なハードウェアとソフトウェア

 教育用プロセッサ:KUE-CHIP2(3回生の実験)

  i-mode着メロ用プロセッサ

 ソフトウェアからハードウェアを生成(進行中)

  人工衛星向けネットワーク回路の設計(進行中)

Page 4: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

4

概要z ソフトウェア・デザインの講義の目的z 組込みシステムとは何か?z 組込みシステムのソフトウェアとは?

y アプリケーションy ミドルウェアy 組込みOS

z 組込みシステムのハードウェアとは?y システムLSIとは何か?

z どんなことを勉強するのか?何の役にたつのか?z 講義の進め方、成績の評価

Page 5: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

5

ソフトウェア・デザインの講義の目的

「 組 込 み シ ス テ ム 」の                 z「ソフトウェア」とは何か?y → ハードウェアとソフトウェアの理解

z「ソフトウェア」をどう設計するか?y → ソフトウェアの機能のモデリング

Page 6: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

6

概要z ソフトウェア・デザインの講義の目的

z 組込みシステムとは何か?

z 組込みシステムのソフトウェアとは?

y アプリケーション

y ミドルウェア

y 組込みOS

z 組込みシステムのハードウェアとは?

y システムLSIとは何か?

z どんなことを勉強するのか?何の役にたつのか?

Page 7: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

8

組込みシステムとは何か?

~応用範囲の拡大z 汎用PC以外のプロセッサを組込んだ電子機器

z 工作機械、測定器、医療機器

z (ディジタル)家電製品z 自動車(エンジン、ブレーキ、カーナビ、ETC)

z IC カード (Felica)

Page 8: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

組込みシステムとは?(つづき)~自動車の車載ネットワークhttp://www.kumikomi.net/archives/2005/12/19snet/f01_02.gif

Page 9: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

7

組込みシステムとは何か?

どこに使われている?→ 自動車    → ディジタル家電

・エンジン制御・ブレーキ制御・カーナビ・ETC

Page 10: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

9

組込みシステムとは?(つづき) ~ディジタル家電の例

z 携帯(スマートフォン)

z ディジタルカメラ

z MP3 プレーヤー

z HDDレコーダーz 専用ゲーム機

z 地上波ディジタル

Page 11: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

10

組込みシステムとは何か?(つづき)

ソフトウェア

ハードウェア

Page 12: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

11

概要z ソフトウェア・デザインの講義の目的

z 組込みシステムとは何か?

z 組込みシステムのソフトウェアとは?

y アプリケーション

y ミドルウェア

y 組込みOS

z 組込みシステムのハードウェアとは?

y システムLSIとは何か?

z どんなことを勉強するのか?何の役にたつのか?

z 講義の進め方、成績の評価

Page 13: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

12

ソフトウェア

組込みシステムのソフトウェアとは何か?(つづき)

アプリケーションミドルウェア組込みOSハードウェア

Page 14: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

13

ソフトウェア

組込みシステムのアプリケーションとは

アプリケーションミドルウェア組込みOSハードウェア

Page 15: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

14

組込みシステムのアプリケーションとは? (つづき)

z WWWブラウザ (Safari, Netfront, Opera)

z メイラー

z 写真の撮影と表示

z 電話帳

z カレンダー

携帯(スマートフォン)の場合

Page 16: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

15

ソフトウェア

組込みシステムのミドルウェアとは

アプリケーションミドルウェア組込みOSハードウェア

Page 17: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

16

組込みシステムのミドルウェアとは?(つづき)

z JPEG ー 静止画の圧縮/伸張(の形式)

z MPEG4 コーデック ー 動画の圧縮/伸張

z TCP/IP スタック  ー インターネットとの通信

z Java VM ー Java バイトコードの実行y VM = Virtual Machine

代表的なミドルウェア (提供される機能)

Page 18: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

17

ソフトウェア

組込みシステムの組込みOSとは

アプリケーションミドルウェア組込みOSハードウェア

Page 19: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

18

組込みシステムの組込みOSとは? (つづき)

z μITRON

z Linux (Android)z Windows Mobilez Symbian OS

本講義での組込みOS

Page 20: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

19

組込みシステムの組込みOSとは? (つづき)

組込みOS(μITRON)が提供する機能

z複数のアプリケーション(ソフトウェア)の同時実行を制御

z複数の入出力(ハードウェア)を制御

Page 21: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

20

概要z ソフトウェア・デザインの講義の目的

z 組込みシステムとは何か?

z 組込みシステムのソフトウェアとは?

y アプリケーション

y ミドルウェア

y 組込みOS

z 組込みシステムのハードウェアとは?

y システムLSIとは何か?

z どんなことを勉強するのか?何の役にたつのか?

z 講義の進め方、成績の評価

Page 22: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

21

ソフトウェア

組込みシステムのハードウェアとは

アプリケーション

ミドルウェア

組込みOS

ハードウェア

Page 23: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

22

   プリント基板

組込みシステムのハードウェアとは(つづき)

システムLSI

Page 24: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

23 http://www.renesas.com/jpn/products/mpumcu/shmobile/sh7290.html

システムLSIとは何か?(つづき):ルネサス・エレクトロニクス社の SH-Mobile1

Page 25: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

24

組込みシステムのハードウェア(つづき) iPhone 5Sの中身http://www.ifixit.com/Teardown/iPhone+5s+Teardown/17383/

Page 26: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

12

組込みシステムのハードウェアとは?(つづき) http://www.ifixit.com/Teardown/iPad+3+4G+Teardown/8277/

Page 27: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

30

概要z ソフトウェア・デザインの講義の目的z 組込みシステムとは何か?z 組込みシステムのソフトウェアとは?

y アプリケーションy ミドルウェアy 組込みOS

z 組込みシステムのハードウェアとは?y システムLSIとは何か?

z どんなことを勉強するのか?何の役にたつのか?z 講義の進め方、成績の評価

Page 28: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

31

どんなことを勉強するのか?

z 組込みシステム、システムLSIとは何か

z プロセッサの割り込みとは何か

z 組込みOS,ミドルウェア、アプリケーションとは

z ソフトウェアをどうやって設計するか

Page 29: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

32

何の役にたつのか?

z 社会は、組込みシステムで支えられている

z 組込みシステムは、システムLSI と組込みソフトウェアからできている

z システムLSI と組込みソフトウェアの両方を設計できる技術者は全く足りていない

Page 30: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

33

何の役にたつのか?(つづき)

z ハードとソフトの両方わかる技術者を目指そう

z ソフトウェアが大規模になるにつれ、その設計手法の重要性がましている

Page 31: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

34

概要z ソフトウェア・デザインの講義の目的z 組込みシステムとは何か?z 組込みシステムのソフトウェアとは?

y アプリケーションy ミドルウェアy 組込みOS

z 組込みシステムのハードウェアとは?y システムLSIとは何か?

z どんなことを勉強するのか?何の役にたつのか?z 講義の進め方、成績の評価

Page 32: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

35

講義のあらましz第 1 回 イントロダクションz第 2 回 プロセッサとは?プログラムとはz第3~6回 プロセッサの割り込みの解説z第 7 回 中間ミニテストz第 8~ 回 リアルタイムOSについて

Page 33: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

36

講義の進め方と成績の評価z 教科書

y「エンベデッドシステム開発のための組込みソフト技術」 電波新聞社

z 白ノート(※空白を埋めるだけ)を提供

z 中間ミニテストと定期試験z 出席点

Page 34: Mac OS X Server - システムLSIの設計資産(IP)に …y 組込みOS z 組込みシステムのハードウェアとは? y システムLSIとは何か?z どんなことを勉強するのか?何の役にたつのか?z

36

本日はここまで