Linux: /proc/cpuinfo arm64 рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░/рд╕рдВрд╢реЛрдзрди/рд╕реАрд░рд┐рдпрд▓ рдЧреБрдо рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЬреБрд▓ре░ 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: raspberrypi/linux

arm64 рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп /proc/cpuinfo рдореЗрдВ рдирд┐рд╣рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ 32-рдмрд┐рдЯ рдЖрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RPi.GPIO рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реАрдкреАрдпреВ рдХреЗ рдиреАрдЪреЗ рдЕрдиреБрдкрд▓рдмреНрдз рд╣рд╛рд░реНрдбрд╡реЗрдпрд░/рд╕рдВрд╢реЛрдзрди рд▓рд╛рдЗрдиреЗрдВ рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЬреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрд░реНрдо 64 рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВрдЗрдиреНрдлреЛ рдпрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИ: https://github.com/raspberrypi/linux/blob/rpi-4.12.y/arch/arm64/kernel/cpuinfo.c , рдЬрдмрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП arm рдпрд╣ setup.c рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ (рдЖрд░реНрдо 64 рдХреЗ рд▓рд┐рдП https://github.com/raspberrypi/linux/blob/rpi-4.12.y/arch/arm64/kernel/setup.c рд╣реЛрдЧрд╛)ред

/proc/cpuinfo рдХреА рд╕рд╛рдордЧреНрд░реА arm64 рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде:

processor   : 0
BogoMIPS    : 38.40 
Features    : fp asimd evtstrm crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4

... ... ...

рдореБрдЭреЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдереА (32-рдмрд┐рдЯ рдЖрд░реНрдо рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╕реАрд░рд┐рдпрд▓ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):

processor       : 0
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

... ... ...

Hardware        : BCM2709
Revision        : a22082
Serial          : 00000000XXXXXXXX

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА:

$ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
HYPRIOT_OS="HypriotOS/arm64"
HYPRIOT_OS_VERSION="v1.1.1"
HYPRIOT_DEVICE="Raspberry Pi 3 64bit"
HYPRIOT_IMAGE_VERSION="v20170303-185520"
$ uname -a
Linux black-pearl 4.9.13-bee42-v8 #1 SMP PREEMPT Fri Mar 3 16:42:37 UTC 2017 aarch64 GNU/Linux

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рд╣реА рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪ рдХрд┐рдП рдмрд┐рдирд╛) рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ /proc/cpuinfo рдПрдХ рдЕрд╢реБрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ ред

rpi-4.19.y рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП picamera рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓, 32-рдмрд┐рдЯ рд░рд╛рд╕реНрдкрд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди)), рдФрд░ iirc рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдареАрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП wiringpi рдХрд╛ 64-рдмрд┐рдЯ рдмрд┐рд▓реНрдб (64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓, 64-рдмрд┐рдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди)ред рд╡рд╛рдИрдПрдордПрдорд╡реАред

рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдРрдк рдХреЗ рд▓рд┐рдП рдорд╛рдЙрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ 64-рдмрд┐рдЯ рдпреВрдЬрд░рд▓реИрдВрдб рд╕рд╛рдорд╛рди /proc/cpuinfo рдмрдЬрд╛рдп рдХрд┐рд╕реА рднреА рддрд░рд╣ рдбрд┐рд╡рд╛рдЗрд╕рдЯреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП ^-^ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ)ред

рдПрдЪрдЯреАрдПрдЪ,
рд╕рд╛рдХрд╛рдХреА

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдкрд░реЗрд╢рд╛рдиреА рд╕рднреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ GPIO рдЖрджрд┐ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛ рджреЗрддреА рд╣реИред

  1. рд╣рдо 64-рдмрд┐рдЯ рдмрд┐рд▓реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдХреБрдЫ рд╕рд░рд▓ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ arm64 рдХреЗ рд▓рд┐рдП defconfigs рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛) рддреЛ рд╣рдо рдХрд░реЗрдВрдЧреЗред
  2. рдЬрдм рд╣рдо arm64 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд░реНрдиреЗрд▓ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реНрдг рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛, рдФрд░ /proc/cpuinfo рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЙрдЪреНрдЪ рдирд╣реАрдВ рд╣реЛрдЧреАред рдмреЛрд░реНрдб рд░рд┐рд╡реАрдЬрди рдирдВрдмрд░ рдФрд░ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдРрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрд░реНрдо 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдорд╛рдирд╡-рдкрдардиреАрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде /proc/device-tree/system/linux,revision рдФрд░ /proc/device-tree/system/linux,serial рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред /proc/device-tree/model рдФрд░ /proc/device-tree/serial-number ред

рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рд╣реА рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪ рдХрд┐рдП рдмрд┐рдирд╛) рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ /proc/cpuinfo рдПрдХ рдЕрд╢реБрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ ред

rpi-4.19.y рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП picamera рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓, 32-рдмрд┐рдЯ рд░рд╛рд╕реНрдкрд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди)), рдФрд░ iirc рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдареАрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП wiringpi рдХрд╛ 64-рдмрд┐рдЯ рдмрд┐рд▓реНрдб (64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓, 64-рдмрд┐рдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди)ред рд╡рд╛рдИрдПрдордПрдорд╡реАред

рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдРрдк рдХреЗ рд▓рд┐рдП рдорд╛рдЙрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ 64-рдмрд┐рдЯ рдпреВрдЬрд░рд▓реИрдВрдб рд╕рд╛рдорд╛рди /proc/cpuinfo рдмрдЬрд╛рдп рдХрд┐рд╕реА рднреА рддрд░рд╣ рдбрд┐рд╡рд╛рдЗрд╕рдЯреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП ^-^ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ)ред

рдПрдЪрдЯреАрдПрдЪ,
рд╕рд╛рдХрд╛рдХреА

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mohmedelwany picture mohmedelwany  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pymumu picture pymumu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Nuntis-Spayz picture Nuntis-Spayz  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fivdi picture fivdi  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kucharskim picture kucharskim  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ