3: 2012-11-03 (土) 00:26:22 yuji Attached file: Raspberry-Pi-Schematics-R1.0.pdf |
4: 2012-11-05 (月) 04:41:12 yuji | ||
---|---|---|---|
Line 12: | Line 12: | ||
**スペック [#se969e92] | **スペック [#se969e92] | ||
- | Raspberry Pi Model B Rev1(256MB RAM)のスペック | + | *** Raspberry Pi Model B Rev1(256MB RAM)のスペック [#sde19da8] |
|項目|内容|h | |項目|内容|h | ||
|CPU|Broadcom BCM2835 700MHz(CPU + GPU + SDRAM/SAMSUNG K4P2G324ED-AGC1)| | |CPU|Broadcom BCM2835 700MHz(CPU + GPU + SDRAM/SAMSUNG K4P2G324ED-AGC1)| | ||
- | |^|ARM VFP,ARM1176JZF-S(ARM11。ARMv6 Architecture)| | + | |^|ARM VFP,ARM1176JZF-S(ARM11, ARMv6 Architecture)| |
- | |GPU|Broadcom VideoCore IV 24GFLOPS| | + | |GPU|Broadcom VideoCore IV 250MHz| |
|^|OpenGL ES 2.0,1080p/30fps,H.264/MPEG-4 AVC high-profile デコーダー| | |^|OpenGL ES 2.0,1080p/30fps,H.264/MPEG-4 AVC high-profile デコーダー| | ||
|RAM|SDRAM 256MB/GPU Memory共有(Samsung Mobile DRAMをCPUにスタック)| | |RAM|SDRAM 256MB/GPU Memory共有(Samsung Mobile DRAMをCPUにスタック)| | ||
Line 33: | Line 33: | ||
|^|D9(Yellow) - 10/100Mbit (LAN) - "10M"| | |^|D9(Yellow) - 10/100Mbit (LAN) - "10M"| | ||
|POWER|700mA/3.5W,MicroUSB-Bコネクタ,GPIOヘッダ| | |POWER|700mA/3.5W,MicroUSB-Bコネクタ,GPIOヘッダ| | ||
- | |Size|85.6mm x 53.98mm x 25.0mm,40g| | + | |Size|85.6mm x 56.5mm x 25.0mm,40g| |
|基板|6Layer基板| | |基板|6Layer基板| | ||
+ | |OS|Debian, Fedora, Arch Linux, RISC OS| | ||
+ | |||
+ | *** Raspberry Pi2 Model Bのスペック [#oc134bf9] | ||
+ | |項目|内容|h | ||
+ | |CPU|Broadcom BCM2836 900MHz Quad Core| | ||
+ | |^|ARM Cortex-A7(ARM Cortex-A, ARMv7 Architecture)| | ||
+ | |GPU|Broadcom VideoCore IV 400MHz(3D 250MHz)| | ||
+ | |^|OpenGL ES 2.0,1080p/30fps,H.264/MPEG-4 AVC high-profile デコーダー| | ||
+ | |RAM|SDRAM 1GB/GPU Memory共有(Samsung Mobile DRAMをCPUにスタック)| | ||
+ | |LAN|SMSC LAN9514 10/100Base Ethernet RJ45 x 1| | ||
+ | |Strage|MicroSDカードスロット x 1| | ||
+ | |USB|USB 2.0 x 4(LAN9514内蔵ハブ)| | ||
+ | |Video OUT|NTSC/PAL Video OUT,HDMI (Video出力とHDMIは排他),DSI 15pinコネクタ x1| | ||
+ | |Audio OUT|3.5mm Mini-Jack,HDMI| | ||
+ | |拡張コネクタ|40pin 2.54mmヘッダ| | ||
+ | |^|CSI-2カメラI/F 15pinコネクタ x1| | ||
+ | |オンボードLED|5ステータスLED| | ||
+ | |^|D5(Green) - SDCard Access - "ACT"| | ||
+ | |^|D6(Red) - 3.3VPower - "PWR"| | ||
+ | |^|D7(Green) - Full Duplex (LAN) - "FDX"| | ||
+ | |^|D8(Green) - Link/Activity (LAN) - "LNK"| | ||
+ | |^|D9(Yellow) - 10/100Mbit (LAN) - "10M"| | ||
+ | |POWER|900mA/4.5-5.5W,MicroUSB-Bコネクタ,GPIOヘッダ| | ||
+ | |Size|85.6mm x 56.5mm x 25.0mm,45g| | ||
+ | |基板|6Layer基板| | ||
+ | |OS|Debian, Fedora, Arch Linux, RISC OS, Ubuntu, Windows 10 IoT Core| | ||
+ | |||
+ | *** Raspberry Pi3 Model Bのスペック [#o8ffeb75] | ||
+ | |項目|内容|h | ||
+ | |CPU|Broadcom BCM2837 1.2GHz Quad Core| | ||
+ | |^|ARM Cortex-A53(ARM Cortex-A, ARMv8 (64bit) Architecture)| | ||
+ | |GPU|Broadcom VideoCore IV 400MHz(3D 300MHz)| | ||
+ | |^|OpenGL ES 2.0,1080p/60fps,H.264/MPEG-4 AVC high-profile デコーダー| | ||
+ | |RAM|SDRAM 1GB/GPU Memory共有(Samsung Mobile DRAMをCPUにスタック)| | ||
+ | |LAN|SMSC LAN9514 10/100Base Ethernet RJ45 x 1| | ||
+ | |^|Broadcom BCM43143 IEEE 802.11 b/g/n 2.4 GHz| | ||
+ | |^|Broadcom BCM43143 Bluetooth 4.1, Bluetooth Low Energy| | ||
+ | |Strage|MicroSDカードスロット x 1| | ||
+ | |USB|USB 2.0 x 4(LAN9514内蔵ハブ)| | ||
+ | |Video OUT|NTSC/PAL Video OUT,HDMI (Video出力とHDMIは排他),DSI 15pinコネクタ x1| | ||
+ | |Audio OUT|3.5mm Mini-Jack,HDMI| | ||
+ | |拡張コネクタ|40pin 2.54mmヘッダ| | ||
+ | |^|CSI-2カメラI/F 15pinコネクタ x1| | ||
+ | |オンボードLED|5ステータスLED| | ||
+ | |^|D5(Green) - SDCard Access - "ACT"| | ||
+ | |^|D6(Red) - 3.3VPower - "PWR"| | ||
+ | |^|D7(Green) - Full Duplex (LAN) - "FDX"| | ||
+ | |^|D8(Green) - Link/Activity (LAN) - "LNK"| | ||
+ | |^|D9(Yellow) - 10/100Mbit (LAN) - "10M"| | ||
+ | |POWER|1.4A/7W,MicroUSB-Bコネクタ,GPIOヘッダ| | ||
+ | |Size|85.6mm x 56.5mm x 25.0mm,45g| | ||
+ | |基板|6Layer基板| | ||
+ | |OS|Debian, Fedora, Arch Linux, RISC OS, Ubuntu, Windows 10 IoT Core| | ||
**Linuxを動かしてみる [#r337ca18] | **Linuxを動かしてみる [#r337ca18] | ||
Line 44: | Line 97: | ||
「QtonPi」(qtonpi-0.2.tar.bz2)~ | 「QtonPi」(qtonpi-0.2.tar.bz2)~ | ||
など,この他にも[[いろいろなディストリビューション:http://elinux.org/RPi_Distributions]]がある。~ | など,この他にも[[いろいろなディストリビューション:http://elinux.org/RPi_Distributions]]がある。~ | ||
- | とりあえず,2012-09-18-wheezy-raspbian.zipを使ってみることにした。現在は,2012-10-28-wheezy-raspbian.zipがリリースされている。 | + | とりあえず,2012-09-18-wheezy-raspbian.zipを使ってみることにした。((現在は,2013-05-25-wheezy-raspbian.zipがリリースされている。)) |
+イメージをSDカードに書き込む~ | +イメージをSDカードに書き込む~ | ||
- | Windows PCでイメージをSDカードに書き込むためには,[[Win32DiskImager:https://launchpad.net/win32-image-writer/+download]]を使用する。(Linuxなら,ddでイメージをそのままディスクに書き込めばOK。)~ | + | Windows PCでイメージをSDカードに書き込むためには,[[Win32DiskImager:https://launchpad.net/win32-image-writer/]]を使用する。(Linuxなら,ddでイメージをそのままディスクに書き込めばOK。)~ |
Diskイメージを解凍して,2012-09-18-wheezy-raspbian.imgをWin32DiskImagerを使ってSDカードに書き込めばOK。4GのMicroSDカードに書き込んでみた。 | Diskイメージを解凍して,2012-09-18-wheezy-raspbian.imgをWin32DiskImagerを使ってSDカードに書き込めばOK。4GのMicroSDカードに書き込んでみた。 | ||
Line 52: | Line 105: | ||
|項目|内容|h | |項目|内容|h | ||
|info|このツールの情報が表示される。| | |info|このツールの情報が表示される。| | ||
- | |expand_rootfs|パーティションの拡張が行えるみたい。初期状態では,SDカードを2GB使用しているようで,ここで変更することが出来るみたいだ。| | + | |expand_rootfs|パーティションの拡張が行えるみたい。初期状態では,SDカードを2GB使用しているようで,ここで変更することが出来るみたいだ。4GのMicroSDだとこれで拡張しておいた方が良いと思う。| |
|overscan|画面出力の周波数を細かく設定することが出来るのかな。| | |overscan|画面出力の周波数を細かく設定することが出来るのかな。| | ||
|configure_keyboard|キーボードの設定をする。デフォルトはUSキーなんで,ここで日本語キー配列に変更する。[Generic 105-key (Intl) PC]-[Japanese - Japanese (OADG 109A) ]でOK。| | |configure_keyboard|キーボードの設定をする。デフォルトはUSキーなんで,ここで日本語キー配列に変更する。[Generic 105-key (Intl) PC]-[Japanese - Japanese (OADG 109A) ]でOK。| | ||
- | |change_pass|初期登録済みのユーザーが「pi」なんだけど,そのパスワードを変更する。デフォルトでは,pi:raspberry| | + | |change_pass|初期登録済みのユーザーが「pi」なんだけど,そのパスワードを変更する。デフォルトでは,pi:raspberry。好きなパスワードに変更しておく。| |
- | |change_locale|ロケールの設定をする。最初は日本語フォントなんかが入っていないんで,ja_JP.UTF-8とかにすると,文字化けする。一度日本語にして文字化けでUSに変更した。デフォルトはUK。| | + | |change_locale|ロケールの設定をする。最初は日本語フォントなんかが入っていないんで,ja_JP.UTF-8とかにすると,文字化けする。最初ja_JP.UTF-8にして文字化けしちゃったんでUSに変更した。デフォルトはUK。| |
|change_timezone|Timezoneを設定する。[Asia]-[Tokyo]にした。Osakaはリストになかった。| | |change_timezone|Timezoneを設定する。[Asia]-[Tokyo]にした。Osakaはリストになかった。| | ||
- | |memory_split|Raspberry PiはメインメモリとGPU用メモリを共有している。その配分を設定する。| | + | |memory_split|Raspberry PiはメインメモリとGPU用メモリを共有している。その配分を設定する。32MBにしておく。| |
- | |overclock|Raspberry Piは700MHz CPUなんだけど,1.0GHzまでのオーバークロック設定が出来る。もちろん壊れる可能性があるんだけど,なかなかGoogな設定。電圧も調整するようだ。とりあえずNoneで700Mhzで動かしてみる。| | + | |overclock|Raspberry Piは,CPU=700MHz,GPU=250MHz,Memory=400MHzのクロックなんだけど,これを最大,CPU=1.0GHz,GPU=500MHz,Memory=600MHzまでオーバークロック設定が出来る。もちろん動かなかったり,壊れる可能性もあるんだけど・・・ 電圧も調整するようだ。overclockしていてもShift-keyを押しっぱなしでブートするとディフォルトで起動するみたい。とりあえずNoneで700Mhzで動かしてみる。| |
- | |ssh|SSH接続を有効にする場合は,Enableにしておくのかな。不明| | + | |ssh|SSH接続を有効にする場合は,Enableにしておくのかな。| |
|boot_behaviour|ブート後,Xを起動してGUIで使用する場合は「Yes」にすれば良いみたいだ。| | |boot_behaviour|ブート後,Xを起動してGUIで使用する場合は「Yes」にすれば良いみたいだ。| | ||
- | |update|raspi-configのアップデートを行うのかな。| | + | |update|raspi-configのアップデートを行うらしい。| |
Finishを選んで設定は終了。~ | Finishを選んで設定は終了。~ | ||
Line 76: | Line 129: | ||
|内容|ピン|ピン|内容|h | |内容|ピン|ピン|内容|h | ||
|3.3V(max 50mA)|1|2|5V-IN(PolySW)| | |3.3V(max 50mA)|1|2|5V-IN(PolySW)| | ||
- | |GPIO 2(1.8Kプルアップ)/I2C0_SDA|3|4|5V-IN(PolySW)| | + | |GPIO 0(1.8Kプルアップ)/I2C0_SDA|3|4|5V-IN(PolySW)| |
- | |GPIO 3(1.8Kプルアップ)/I2C0_SCL|5|6|GND| | + | |GPIO 1(1.8Kプルアップ)/I2C0_SCL|5|6|GND| |
|GPIO 4/GPIO_GCLK|7|8|GPIO 14/UART0_TXD| | |GPIO 4/GPIO_GCLK|7|8|GPIO 14/UART0_TXD| | ||
|GND|9|10|GPIO 15/UART0_RXD| | |GND|9|10|GPIO 15/UART0_RXD| | ||
|GPIO 17/UART0_RTS|11|12|GPIO 18/SPI1_CE0_N/PWM0| | |GPIO 17/UART0_RTS|11|12|GPIO 18/SPI1_CE0_N/PWM0| | ||
- | |GPIO 27/PCM_DIN/GPCLK1|13|14|GND| | + | |GPIO 21/PCM_DIN/GPCLK1|13|14|GND| |
|GPIO 22/SD1_CLK/ARM_TRST|15|16|GPIO 23/SD1_CMD/ARM_RTCK| | |GPIO 22/SD1_CLK/ARM_TRST|15|16|GPIO 23/SD1_CMD/ARM_RTCK| | ||
|3.3V(max 50mA)|17|18|GPIO 24/SD1_DATA0/ARM_TDO| | |3.3V(max 50mA)|17|18|GPIO 24/SD1_DATA0/ARM_TDO| | ||
|GPIO 10/SPI0_MOSI|19|20|GND| | |GPIO 10/SPI0_MOSI|19|20|GND| | ||
|GPIO 9/SPI0_MISO|21|22|GPIO 25/ARM_TCK| | |GPIO 9/SPI0_MISO|21|22|GPIO 25/ARM_TCK| | ||
- | |GPIO 11/SPI0_SCLK|23|24|GPIO 08/SPI0_CE0_N| | + | |GPIO 11/SPI0_SCLK|23|24|GPIO 8/SPI0_CE0_N| |
- | |GND|25|26|GPIO 07/SPI0_CE1_N| | + | |GND|25|26|GPIO 7/SPI0_CE1_N| |
-GPIOピンは,3.3V系(5V tolerantでは無い) | -GPIOピンは,3.3V系(5V tolerantでは無い) | ||
Line 147: | Line 200: | ||
|M5|n.c.| | |M5|n.c.| | ||
|M6|n.c.| | |M6|n.c.| | ||
+ | |||
+ | 電源(+5V)は,このMicroUSBコネクタから供給するのだが,ポリスイッチを通して基板に+5Vが供給される。~ | ||
+ | しかしこのポリスイッチがかなりノーマル時でも抵抗値が高く,ボード負荷が高い時に電圧がドロップし,結果SDカードのファイルシステムを壊してしまったりするみたい。もう何度もSDカードを書きなおしてます。~ | ||
+ | しょうがないんで,MicroSDコネクタ付近のポリスイッチを外して,ジャンパーして使っている ;( | ||
***S2 DSIインターフェースコネクタ [#g12af814] | ***S2 DSIインターフェースコネクタ [#g12af814] | ||
Line 236: | Line 293: | ||
***S7 Dual USB TypeAコネクタ [#s303f9b7] | ***S7 Dual USB TypeAコネクタ [#s303f9b7] | ||
Dual USB-Aコネクタ~ | Dual USB-Aコネクタ~ | ||
- | USBの電源ドライブは,F1,F2には''0Ω抵抗''が入っていた。初期の製本ではminiSMDC014(PolySW)が入っていたようで,この為バスパワーで使用するUSB機器には,140mAまでしか供給出来なかった。デバイスによってはこのままでは不安定で使用出来ない場合があったようで,0Ω抵抗に変更されたようだ。 | + | USBの電源ドライブは,F1,F2には''0Ω抵抗''が入っていた。初期の製品ではminiSMDC014(PolySW)が入っていたようで,この為バスパワーで使用するUSB機器には,140mAまでしか供給出来なかった。デバイスによってはこのままでは不安定で使用出来ない場合があったようで,0Ω抵抗に変更されたようだ。 |
|ピン|内容|h | |ピン|内容|h | ||
|A1|+5V_USBB/PRTC_2| | |A1|+5V_USBB/PRTC_2| | ||
Line 281: | Line 338: | ||
+Raspberry Piに電源がOn~ | +Raspberry Piに電源がOn~ | ||
ARM coreは動作していない。GPU coreがonされる。この時,SDRAMはディスイネーブル。 | ARM coreは動作していない。GPU coreがonされる。この時,SDRAMはディスイネーブル。 | ||
- | +GPUの1stステージ・ブートローダーが実行される | + | +GPUの1stステージ・ブートローダーが実行される~ |
1stステージ・ブートローダーは,チップ内蔵ROMに入っている。~ | 1stステージ・ブートローダーは,チップ内蔵ROMに入っている。~ | ||
SDカードから,2ndステージ・ブートローダー(bootcode.bin)をL2キャッシュに読み込んで,実行する。(FAT32の先頭のパーテンション) | SDカードから,2ndステージ・ブートローダー(bootcode.bin)をL2キャッシュに読み込んで,実行する。(FAT32の先頭のパーテンション) | ||
Line 287: | Line 344: | ||
SDRAMをイネーブルにする。SDカードから,3rdステージ・ブートローダー(loader.binとstart.elf)をRAMに読み込んで,ARM Coreのリセット信号を解除してARM Coreを起動する。 | SDRAMをイネーブルにする。SDカードから,3rdステージ・ブートローダー(loader.binとstart.elf)をRAMに読み込んで,ARM Coreのリセット信号を解除してARM Coreを起動する。 | ||
+3rdステージ・ブートローダー~ | +3rdステージ・ブートローダー~ | ||
- | config.txt,cmdline.txtとkernel.imgを読み込んで,Linuxをブートする。 | + | config.txt,cmdline.txtとkernel.imgを読み込んで,Linuxをブートする。~ |
+ | ブートパーティションにあるconfig.txtに基づいてデバイスを設定する。~ | ||
+ | config.txtのkernel=xxxxに指定されたLinuxカーネルをロードして実行する。(デフォルトは,kernel.img)~ | ||
+ | この時,ブートパーテイションにあるcmdline.txtの内容が,カーネルコマンドオプションとして与えられるようだ。(CPUシリアル番号,MACアドレス,デイスプレイの解像度など,SoCのfirmwareから提供される値を,カーネルに引き渡す為にパラメータとして与える) |