顯示具有 Raspberry-Pi 標籤的文章。 顯示所有文章
顯示具有 Raspberry-Pi 標籤的文章。 顯示所有文章

2020年7月23日 星期四

Raspberry Pi

1A+
1B+
2B (2016/02)
3A+
3B
  • Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
  • 1GB RAM
  • BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board
  • 100 Base Ethernet
  • 40-pin extended GPIO
  • 4 USB 2 ports
  • 4 Pole stereo output and composite video port
  • Full size HDMI
  • CSI camera port for connecting a Raspberry Pi camera
  • DSI display port for connecting a Raspberry Pi touchscreen display
  • Micro SD port for loading your operating system and storing data
  • Upgraded switched Micro USB power source up to 2.5A
3B+
  • Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz
  • 1GB LPDDR2 SDRAM
  • 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE
  • Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps)
  • Extended 40-pin GPIO header
  • Full-size HDMI
  • 4 USB 2.0 ports
  • CSI camera port for connecting a Raspberry Pi camera
  • DSI display port for connecting a Raspberry Pi touchscreen display
  • 4-pole stereo output and composite video port
  • Micro SD port for loading your operating system and storing data
  • 5V/2.5A DC power input
  • Power-over-Ethernet (PoE) support (requires separate PoE HAT)
CM3+
4B
CM4:將會搭載 PCIe Gen2x1 介面,並支援 NVMe 通訊協定。[參考來源]
Zero
Zero W

Pico

  • 處理器 RP2040:双核心 Cortex-M0+,內建 264KB RAM,支援最大 16MB 外部 Flash。支援 I2C、SPI、Programmable I/O (PIO)。

2013年2月24日 星期日

Raspberry Pi Boot Process

Raspberry Pi 的 SoC 是 BCM2835,看起來只能從 FAT32 的 SD 卡開機。以下是開機程序:
  1. [GPU] 執行 on-chip ROM,從 SD 卡載入 bootcode.bin 到 L2 cache。(一開始 ARM core 跟 SDRAM 是停用的)
  2. [GPU] 執行 bootcode.bin,啟用 SDRAM,並從 SD 卡載入 start.elf 到 SDRAM。(以前還有一個 loader.bin 步驟,現在整合在一起)
  3. [GPU] 執行 start.elf,讀取 config.txt、cmdline.txt 及 kernel.img,啟用 ARM (另外不確定是否還有 bcm2835.dtb)
  4. [ARM] 開始 Linux kernel booting,kernel.img 就是 kernel,而 cmdline.txt 放 kernel 開機參數。kernel 的 rootfs 可以是另一個分割
上述韌體可在 https://github.com/raspberrypi/firmware 取得,GPU 部份的原始碼並未開放。


參考:
  1. http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=6685
  2. https://github.com/dwelch67/raspberrypi (一些 non-OS 的低階程式)

2013年2月23日 星期六

PWM 轉成聲音輸出

下面是從 Raspberry Pi Rev.20 電路圖剪下來的,只需要簡單的電路,就可以將 PWM 轉成聲音輸出
至於如何將 PCM 轉換成 PWM 訊號又是另一個問題。

Raspberry Pi 的 SPI

Raspberry Pi 使用 BCM2835,而 BCM2835 共有 1 組 SPI slave 跟 3 組 SPI master (SPI0, SPI1, SPI2),其中只有 SPI0 透過 Raspberry Pi 的 P1 接出,如下表。


Chip-SelectMISOMOSISCLK
Raspberry Pi
SPI slaveGPIO 21GPIO 20GPIO 18GPIO 19
只有部份接出 (P1, S5)
SPI0 masterGPIO 7/8GPIO 9GPIO 10GPIO 11
接到 P1
GPIO 35/36GPIO 37GPIO 38GPIO 39
未接出
SPI1 masterGPIO 16/17/18GPIO 19GPIO 20GPIO 21
只有部份接出 (LED, P1, S5)
SPI2 masterGPIO 43/44/45GPIO 40GPIO 41GPIO 42
只有部份接出 (S6)
Picture from http://ruten-proteus.blogspot.tw/2012/10/raspberry-pi-model-b.html

除了一般 3-wire SPI 外,SPI0 亦可將 MISO 跟 MOSI 合併成一條雙向的訊號,或者作為 LoSSI (Low Speed Serial Interface) 的 master。運作模式支援 polling、interrupt 及 DMA。

參考文獻
  1. BCM2835 ARM Peripherals datasheet
  2. Raspberry Pi 電路圖
  3. http://elinux.org/RPi_Low-level_peripherals

Cheap Linux Platform

最便宜的 Linux 平台,大概 Flash 要有 2-4MB 以上,RAM 16MB 以上
  • TP-LINK WR703N (約 NT$600)
    • MIPS CPU @400MHz, 4MB Flash, 32MB RAM
    • Wi-Fi, Ethernet, USB
    • UART 跟 GPIO 要另外拆開焊接
  • Raspberry Pi US$35 (在台灣購買要 NT$1850 或 256MB RAM 的 NT$1520)
    • ARM1176JZF-S CPU @700-1000MHz, 256MB DDR2,內建 GPU,外插 SD 卡開機
    • Ethernet, 2x USB, Audio out, Video/HDMI out
    • 有 UART、GPIO 等其它擴充接腳
    • 需要另外購買電源、SD 卡
  • 基於 S3C6410 的平台,通常含有觸控螢幕,要 NT$3000 以上
還有其它可跑 Linux 的便宜平台嗎?歡迎提供。

2012/12/20 補充:這個網頁整理了便宜的 ARM 平台小電腦

2012年11月20日 星期二

Raspberry Pi vs. MK802

一些 Raspberry Pi 跟 MK802 比較的文章
基本上,MK802 速度較快,記憶體較多,內建 Flash,有 802.11 b/g Wi-Fi (但無 Ethernet),有 USB OTG 當週邊。MK802 最大的問題是開放程度較低,相對支援跟社群也較少,要使用 GPIO 擴充較不容易。Ethernet 較容易解決,用 USB 轉就可以了,Raspberry Pi 也是用 SMSC LAN9512 將一個 USB 轉成 Ethernet 跟兩個 USB。

2012/11/27 補充: MK802 沒有 RCA Composite 端子,對沒有 HDMI 線及螢幕的我較不方便。另外,cubieboard  好像更好

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...