最後更新: 2024-06-14
介紹
架構: armhf
http://wiki.debian.org/ArmHardFloatPort
GPIO: General purpose input/output.
floating-point unit (FPU)
Application Binary Interface (ABI)
mapping between low-level concepts in high-level languages
EABI: embedded-application binary interface
目錄
Hardware:
Raspberry Pi 1 Model A & Model B
- Model A has 256MB RAM, 1 USB port and no Ethernet (network connection)
- Model B has 512MB RAM, 2 USB port and an Ethernet port
Model B Size and weighs
size: 85.60mm x 56mm x 21mm
weighs: 45g
HW
- Broadcom BCM2835(Processor: Single-core ARM1176JZF-S)
- 700Mhz, and a Videocore 4 GPU.
- GPU is capable of 1Gpixel/s
- cannot boot without an SD card.
- GPIO pins
- RAM is a POP(Package on package) package on top of the SoC (X add extra memory)
Power Supply
- 4 x AA rechargeable cells (1.2V X 4 ~ 5V)
- Power Supply: 700mA
- USB Out: < 300mA
Compile Kernel
# 平均能節省20個CPU週期
gcc 的編譯參數上 -mfloat-abi=hard -mfpu=vfp
-mfloat-abi=
soft: Full software floating point.
softfp: Use the FPU, but remain compatible with soft-float code.
hard: Full hardware floating point.
-mfpu= option can be used to select a VFP/NEON (or FPA or Maverick) variant.
ARMv5 an optional floating point instruction set known as Vector Floating Point
Support OS
- raspbian ( Debian )
- Razdroid ( Android 4.0 )
- XBian ( XBMC + Raspbian )
raspbian
它是由 Debian(Wheezy armhf) 修改後的產物來
主要不同的地方是它完全用了 hard float (-march=armv6 -mfpu=vfp -mfloat-abi=hard)
所以不能混合原本的 Debian packages 來用 !!
http://www.raspbian.org/
建議用 dd 來安裝
因為安裝時會有以下問題:
A minimal install of Raspbian to an SD card can take 90 minutes or longer.
10,000's of small files the installer writes to various locations on the root file system. ("network" installer)
注意: 千萬不要 dd 錯目的地 !!
* dd if=/path/to/image of=/dev/sdx bs=1m
First Boot
OS: 2017-04-10-raspbian-jessie-lite
wait it boot up about 3 minute
Default:
- Network: DHCP
- SSH: Disable (In the past, SSH was enabled by default)
- Login: pi / raspberry
Auto start ssh
touch /boot/ssh
systemctl enable ssh
開機
没有插 SD Card 時, 開機(插電)後, Mon 不會有任何的反應
Partition
/dev/mmcblk0p1 on /boot type vfat
/dev/mmcblk0p2 on / type ext4
swap on /var/swap # 100M <- dphys-swapfile swap[on|off] for that
其他配件