ARMv8(ARM64, AArch64)进阶之旅

来源:互联网 发布:js给hiddenfield赋值 编辑:程序博客网 时间:2024/05/22 15:46

ARMv8(ARM64, AArch64)进阶之旅

2016-01-01   北京  张俊浩

ARM Architecture

  1. ARM - The Architecture For The Digital World:  http://www.arm.com/
  2. the ARM Infocenter:  http://infocenter.arm.com/help/index.jsp

ARM v8

  1. ARMv8-A Reference Manual:  http://infocenter.arm.com/help/topic/com.arm.doc.ddi0487a.h/index.html
  2. ARM Cortex-A Series Programmer’s Guide for ARMv8-A Version: 1.0: http://infocenter.arm.com/help/topic/com.arm.doc.den0024a/index.html
  1. Cortex-A series processors-Cortex-A53: http://infocenter.arm.com/help/topic/com.arm.doc.subset.cortexa.a53/index.html
  2. Cortex-A series processors-Cortex-A57: http://infocenter.arm.com/help/topic/com.arm.doc.subset.cortexa.a57/index.html
  1. Cortex-A series processors-Cortex-A72: http://infocenter.arm.com/help/topic/com.arm.doc.subset.cortexa.a72/index.html

ARM CoreLink controllers and peripherals

http://infocenter.arm.com/help/topic/com.arm.doc.set.primecell/index.html

  1. CoreLink interconnect:
  2. Memory controllers
  3. System controllers
  4. CoreLink peripherals

             PL01x - UART

             PL02x - Synchronous Serial Port

             PL03x - Real Time Clock

             PL050 - PS2 Keyboard/Mouse Interface

             PL06x - General Purpose Input/Output

             PL13x - Smart Card Interface

             PL16x - DC-DC Converter Interface

             PL18x - Multimedia Card Interface

             PL220 - External Bus Interface

             Peripheral Test Block

EDKII

http://www.tianocore.org/edk2/

ARM Platform Code(Arm/AArch64): edk2/ArmPlatformPkg/

U-boot: the Universal Boot Loader:

http://www.denx.de/wiki/U-Boot/WebHome

ARM Platform Code(AArch64):u-boot-201x.xx/arch/arm/cpu/armv8

(version u-boot-2014.01 starts to support for the ARMv8)

U-Boot on ARM32, AArch64 and beyond: https://www.linaro.org/blog/core-dump/u-boot-on-arm32-aarch64-and-beyond/

Linaro:Leading collaboration in the ARM Ecosystem

https://www.linaro.org/

Linaro ARMv8: https://www.linaro.org/projects/armv8/

Toolchain Working Group: https://wiki.linaro.org/WorkingGroups/ToolChain

Kernel Working Group: https://wiki.linaro.org/WorkingGroups/Kernel

Linux3.7 starts to support for the ARMv8: http://kernelnewbies.org/Linux_3.7

Linaro QEMU: https://wiki.linaro.org/WorkingGroups/ToolChain/QEMU

Linaro 32- and 64-bit ARM Open Platform: https://www.96boards.org/

ARM Open Platforms

ARM32:

BeagleBone Black: http://beagleboard.org/

ARM64:

Juno ARM Development Platform:

http://www.arm.com/zh/products/tools/development-boards/versatile-express/juno-arm-development-platform.php

HiKey board: https://www.96boards.org/products/ce/hikey/

DragonBoard™ 410c board: https://www.96boards.org/products/ce/dragonboard410c/

AppliedMicro X-C1 Dev Board(More abundant board level resources compared with HiKey board): https://www.apm.com/products/data-center/x-gene-family/x-c1-development-kits/

World's first 64bit ARMv8 development board:

http://armdevices.net/2014/12/04/64bit-appliedmicro-x-c1-dev-board-for-64bit-android-and-arm-server-development-available-now/

RASPBERRY PI 3:

https://www.raspberrypi.org/products/raspberry-pi-3-model-b/


0 0
原创粉丝点击