Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
ARM SoC Marvell¶
Tài liệu này liệt kê tất cả các SoC ARM Marvell hiện đang được sử dụng được hỗ trợ trong dòng chính bởi nhân Linux. Là gia đình Marvell của SoC rất lớn và phức tạp, thật khó hiểu sự hỗ trợ ở đâu cho một SoC cụ thể có sẵn trong nhân Linux. Tài liệu này cố gắng giúp hiểu những SoC đó được hỗ trợ ở đâu và để đối sánh chúng với bảng dữ liệu công khai tương ứng, nếu có.
Gia đình Orion¶
- Hương vị:
88F5082
88F5181 hay còn gọi là Orion-1
88F5181L hay còn gọi là Orion-VoIP
88F5182 hay còn gọi là Orion-NAS
- Bảng dữ liệu: ZZ0000ZZ
Hướng dẫn sử dụng lập trình viên: ZZ0001ZZ
Hướng dẫn sử dụng: ZZ0002ZZ
Lỗi chức năng: ZZ0003ZZ
88F5281 hay còn gọi là Orion-2
- Bảng dữ liệu: ZZ0000ZZ
88F6183 hay còn gọi là Orion-1-90
- Trang chủ:
ZZ0001ZZ
- Cốt lõi:
Feroceon 88fr331 (88f51xx) hoặc 88fr531-vd (88f52xx) tương thích ARMv5
- Thư mục máy nhân Linux:
vòm/cánh tay/mach-orion5x
- Thư mục plat nhân Linux:
vòm/cánh tay/plat-orion
gia đình Kirkwood¶
- Hương vị:
88F6282 hay còn gọi là Armada 300
- Tóm tắt sản phẩmZZ0000ZZ
88F6283 hay còn gọi là Armada 310
- Tóm tắt sản phẩmZZ0000ZZ
88F6190
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
88F6192
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
88F6182
88F6180
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
88F6280
- Tóm tắt sản phẩmZZ0000ZZ
88F6281
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
88F6321
88F6322
88F6323
Tóm tắt sản phẩm : ZZ0000ZZ Trang chủ:
ZZ0001ZZ
- Cốt lõi:
Tương thích Feroceon 88fr131 ARMv5
- Thư mục máy nhân Linux:
vòm/cánh tay/mach-mvebu
- Thư mục plat nhân Linux:
không có
gia đình khám phá¶
- Hương vị:
-MV78100
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
-MV78200
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
-MV76100
- Tóm tắt sản phẩmZZ0000ZZ
Thông số phần cứng: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
Không được nhân Linux hỗ trợ.
- Trang chủ:
ZZ0000ZZ
- Cốt lõi:
Tương thích Feroceon 88fr571-vd ARMv5
- Thư mục máy nhân Linux:
vòm/cánh tay/mach-mv78xx0
- Thư mục plat nhân Linux:
vòm/cánh tay/plat-orion
Gia đình Armada EBU¶
- Hương vị Armada 370:
88F6710
88F6707
88F6W11
- Thông tin sản phẩm: ZZ0000ZZ
Tóm tắt sản phẩm: ZZ0001ZZ
Thông số phần cứng: ZZ0002ZZ
Thông số chức năng: ZZ0003ZZ
- Cốt lõi:
Sheeva ARMv7 tương thích PJ4B
- Hương vị Armada XP:
-MV78230 -MV78260 -MV78460
- NOTE:
đừng nhầm lẫn với các SoC không phải SMP 78xx0
- Thông tin sản phẩm: ZZ0000ZZ
Tóm tắt sản phẩm: ZZ0001ZZ
Thông số chức năng: ZZ0002ZZ
- Thông số phần cứng:
-ZZ0003ZZ -ZZ0004ZZ -ZZ0005ZZ
- Cốt lõi:
Sheeva ARMv7 tương thích Dual-core hoặc Quad-core PJ4B-MP
- Armada 375 Hương vị:
88F6720
- Thông tin sản phẩm: ZZ0000ZZ
Tóm tắt sản phẩm: ZZ0001ZZ
- Cốt lõi:
ARM Cortex-A9
- Hương vị Armada 38x:
88F6810 Armada 380
88F6811 Hạm đội 381
88F6821 Hạm đội 382
88F6W21 Hạm đội 383
88F6820 Armada 385
88F6825
88F6828 Hạm Đội 388
- Thông tin sản phẩm: ZZ0000ZZ
Thông số chức năng: ZZ0001ZZ
Thông số phần cứng: ZZ0002ZZ
Hướng dẫn thiết kế: ZZ0003ZZ
- Cốt lõi:
ARM Cortex-A9
- Hương vị Armada 39x:
88F6920 Armada 390
88F6925 Hạm đội 395
88F6928 Hạm Đội 398
Thông tin sản phẩm: ZZ0000ZZ
- Cốt lõi:
ARM Cortex-A9
- Thư mục máy nhân Linux:
vòm/cánh tay/mach-mvebu
- Thư mục plat nhân Linux:
không có
EBU Gia đình Armada ARMv8¶
- Armada 3710/3720 Hương vị:
88F3710
88F3720
- Cốt lõi:
ARM Cortex A53 (ARMv8)
- Trang chủ:
ZZ0000ZZ
- Tóm tắt sản phẩm:
ZZ0000ZZ
- Thông số phần cứng:
ZZ0000ZZ
- Tệp cây thiết bị:
Arch/arm64/boot/dts/marvell/armada-37*
- Hương vị Armada 7K:
88F6040 (AP806 Quad 600 MHz + một CP110)
88F7020 (AP806 Kép + một CP110)
88F7040 (AP806 Quad + một CP110)
Cốt lõi: ARM Cortex A72
- Trang chủ:
ZZ0000ZZ
- Tóm tắt sản phẩm:
-ZZ0000ZZ -ZZ0001ZZ
- Tệp cây thiết bị:
Arch/arm64/boot/dts/marvell/armada-70*
- Hương vị Armada 8K:
88F8020 (AP806 Kép + hai CP110)
88F8040 (AP806 Quad + hai CP110)
- Cốt lõi:
ARM Cortex A72
- Trang chủ:
ZZ0000ZZ
- Tóm tắt sản phẩm:
-ZZ0000ZZ -ZZ0001ZZ
- Tệp cây thiết bị:
Arch/arm64/boot/dts/marvell/armada-80*
- Octeon TX2 CN913x Hương vị:
CN9130 (AP807 Quad + một CP115 nội bộ)
CN9131 (AP807 Quad + một CP115 bên trong + một CP115 bên ngoài / 88F8215)
CN9132 (AP807 Quad + một CP115 bên trong + hai CP115 bên ngoài / 88F8215)
- Cốt lõi:
ARM Cortex A72
- Trang chủ:
ZZ0000ZZ
- Tóm tắt sản phẩm:
ZZ0000ZZ
- Tệp cây thiết bị:
Arch/arm64/boot/dts/marvell/cn913*
gia đình avanta¶
- Hương vị:
88F6500
88F6510
88F6530P
88F6550
88F6560
88F6601
- Trang chủ:
ZZ0000ZZ
- Tóm tắt sản phẩm:
ZZ0000ZZ
Không có bảng dữ liệu công cộng có sẵn.
- Cốt lõi:
Tương thích ARMv5
- Thư mục máy nhân Linux:
chưa có mã nào trong dòng chính, được lên kế hoạch cho tương lai
- Thư mục plat nhân Linux:
chưa có mã nào trong dòng chính, được lên kế hoạch cho tương lai
Gia đình lưu trữ¶
- Armada SP:
88RC1580
- Thông tin sản phẩm:
ZZ0000ZZ
- Cốt lõi:
Sheeva ARMv7 lõi tứ tương thích PJ4C
(không được hỗ trợ trong nhân Linux ngược dòng)
Họ Dove (bộ xử lý ứng dụng)¶
- Hương vị:
88AP510 hay còn gọi là Armada 510
- Tóm tắt sản phẩm:
ZZ0000ZZ
- Thông số phần cứng:
ZZ0000ZZ
- Thông số chức năng:
ZZ0000ZZ
- Trang chủ:
ZZ0000ZZ
- Cốt lõi:
Tương thích ARMv7
- Thư mục:
Arch/arm/mach-mvebu (nền tảng hỗ trợ DT)
Arch/arm/mach-dove (nền tảng không hỗ trợ DT)
Dòng PXA 2xx/3xx/93x/95x¶
- Hương vị:
- PXA21x, PXA25x, PXA26x
Chỉ bộ xử lý ứng dụng
Lõi: lõi ARMv5 XScale1
- PXA270, PXA271, PXA272
Tóm tắt sản phẩm : ZZ0000ZZ
Hướng dẫn thiết kế : ZZ0001ZZ
Hướng dẫn dành cho nhà phát triển: ZZ0002ZZ
Thông số kỹ thuật: ZZ0003ZZ
Cập nhật thông số kỹ thuật: ZZ0004ZZ
Chỉ bộ xử lý ứng dụng
Lõi: lõi ARMv5 XScale2
- -PXA300, PXA310, PXA320
Tóm tắt sản phẩm PXA 300 : ZZ0005ZZ
Tóm tắt sản phẩm PXA 310 : ZZ0006ZZ
Tóm tắt sản phẩm PXA 320 : ZZ0007ZZ
Hướng dẫn thiết kế : ZZ0008ZZ
Hướng dẫn dành cho nhà phát triển: ZZ0009ZZ
Thông số kỹ thuật: ZZ0010ZZ
Cập nhật thông số kỹ thuật: ZZ0011ZZ
Tài liệu tham khảo: ZZ0012ZZ
Chỉ bộ xử lý ứng dụng
Lõi: lõi ARMv5 XScale3
- PXA930, PXA935
Bộ xử lý ứng dụng với bộ xử lý Truyền thông
Lõi: lõi ARMv5 XScale3
- -PXA955
Bộ xử lý ứng dụng với bộ xử lý Truyền thông
Lõi: Lõi Sheeva PJ4 tương thích ARMv7
Bình luận:
- Dòng SoC này có nguồn gốc từ dòng XScale được phát triển bởi
Intel và được Marvell mua lại vào năm 2006. PXA21x, PXA25x, PXA26x, PXA27x, PXA3xx và PXA93x được Intel phát triển, trong khi PXA95x sau này được phát triển bởi Marvell.
- Do có nguồn gốc XScale nên các SoC này hầu như không có gì
chung với các họ khác (Kirkwood, Dove, v.v.) của Marvell SoC, ngoại trừ dòng SoC MMP/MMP2.
- Thư mục máy nhân Linux:
vòm/cánh tay/mach-pxa
Họ MMP/MMP2/MMP3 (bộ xử lý truyền thông)¶
- Hương vị:
- PXA168, hay còn gọi là Armada 168
Trang chủ : ZZ0000ZZ
Tóm tắt sản phẩm : ZZ0001ZZ
Hướng dẫn sử dụng phần cứng: ZZ0002ZZ
Hướng dẫn sử dụng phần mềm: ZZ0003ZZ
Cập nhật thông số kỹ thuật: ZZ0004ZZ
Hướng dẫn khởi động ROM: ZZ0005ZZ
Gói nút ứng dụng: ZZ0006ZZ
Chỉ bộ xử lý ứng dụng
Cốt lõi: Marvell PJ1 88sv331 (Mohawk) tương thích ARMv5
- -PXA910/PXA920
Trang chủ : ZZ0007ZZ
Tóm tắt sản phẩm : ZZ0008ZZ
Bộ xử lý ứng dụng với bộ xử lý Truyền thông
Cốt lõi: Marvell PJ1 88sv331 (Mohawk) tương thích ARMv5
- PXA688, còn gọi là MMP2, hay còn gọi là Armada 610 (OLPC XO-1.75)
Tóm tắt sản phẩm : ZZ0009ZZ
Chỉ bộ xử lý ứng dụng
Lõi: Lõi Sheeva PJ4 88sv581x tương thích ARMv7
- PXA2128, còn gọi là MMP3, hay còn gọi là Armada 620 (OLPC XO-4)
Tóm tắt sản phẩm : ZZ0010ZZ
Chỉ bộ xử lý ứng dụng
Lõi: Lõi Sheeva PJ4C lõi kép tương thích ARMv7
- PXA960/PXA968/PXA978 (hỗ trợ Linux không ngược dòng)
Bộ xử lý ứng dụng với bộ xử lý truyền thông
Lõi: Lõi Sheeva PJ4 tương thích ARMv7
- PXA986/PXA988 (Linux không hỗ trợ ngược dòng)
Bộ xử lý ứng dụng với bộ xử lý truyền thông
Lõi: Lõi Sheeva PJ4B-MP tương thích ARMv7 lõi kép
- PXA1088/PXA1920 (Linux không hỗ trợ ngược dòng)
Bộ xử lý ứng dụng với bộ xử lý truyền thông
Lõi: lõi tứ ARMv7 Cortex-A7
- -PXA1908/PXA1928/PXA1936
Bộ xử lý ứng dụng với bộ xử lý truyền thông
Lõi: ARMv8 Cortex-A53 đa lõi
Bình luận:
- Dòng SoC này có nguồn gốc từ dòng XScale được phát triển bởi
Intel và được Marvell mua lại vào năm 2006. Tất cả các bộ xử lý của dòng MMP/MMP2 này được phát triển bởi Marvell.
- Do có nguồn gốc XScale nên các SoC này hầu như không có gì
chung với các họ khác (Kirkwood, Dove, v.v.) của Marvell SoC, ngoại trừ dòng SoC PXA được liệt kê ở trên.
- Thư mục máy nhân Linux:
vòm/cánh tay/mach-mmp
Gia đình Berlin (Giải pháp đa phương tiện)¶
- Hương vị:
- 88DE3010, Armada 1000 (không hỗ trợ Linux)
Lõi: Marvell PJ1 (ARMv5TE), lõi kép
Tóm tắt sản phẩm: ZZ0000ZZ
- 88DE3005, Armada 1500 Mini
Tên thiết kế: BG2CD
Lõi: ARM Cortex-A9, PL310 L2CC
- 88DE3006, Armada 1500 Mini Plus
Tên thiết kế: BG2CDP
Lõi: Lõi kép ARM Cortex-A7
- 88DE3100, Armada 1500
Tên thiết kế: BG2
Lõi: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
- 88DE3114, Armada 1500 Pro
Tên thiết kế: BG2Q
Lõi: Quad Core ARM Cortex-A9, PL310 L2CC
- 88DE3214, Armada 1500 Pro 4K
Tên thiết kế: BG3
Lõi: ARM Cortex-A15, CA15 tích hợp L2CC
- 88DE3218, ARMADA 1500 Cực
Lõi: ARM Cortex-A53
- Trang chủ: ZZ0000ZZ
Thư mục: Arch/arm/mach-berlin
Bình luận:
- Dòng SoC này dựa trên CPU Marvell Sheeva hoặc ARM Cortex
với Synopsys DesignWare (IRQ, GPIO, Bộ hẹn giờ, ...) và PXA IP (SDHCI, USB, ETH, ...).
Gia đình Berlin được Synaptics mua lại từ Marvell vào năm 2017.
Lõi CPU¶
Các lõi XScale được thiết kế bởi Intel và được Marvell vận chuyển trong các thế hệ cũ hơn. Bộ xử lý PXA. Feroceon là một lõi được Marvell thiết kế được phát triển nội bộ, và điều đó đã phát triển thành Sheeva. Các lõi XScale và Feroceon đã bị loại bỏ dần theo thời gian và được thay thế bằng lõi Sheeva trong các sản phẩm sau này, sau đó đã được thay thế bằng lõi ARM Cortex-A được cấp phép.
- XScale 1
CPUID 0x69052xxx ARMv5, iWMMXt
- XScale 2
CPUID 0x69054xxx ARMv5, iWMMXt
- XScale 3
CPUID 0x69056xxx hoặc 0x69056xxx ARMv5, iWMMXt
- Feroceon-1850 88fr331 “Mohawk”
CPUID 0x5615331x hoặc 0x41xx926x ARMv5TE, vấn đề duy nhất
- Feroceon-2850 88fr531-vd “Jolteon”
CPUID 0x5605531x hoặc 0x41xx926x ARMv5TE, VFP, vấn đề kép
- Feroceon 88fr571-vd “Jolteon”
CPUID 0x5615571x ARMv5TE, VFP, vấn đề kép
- Feroceon 88fr131 “Mohawk-D”
CPUID 0x5625131x ARMv5TE, phát hành một lần theo thứ tự
- Sheeva PJ1 88sv331 “Mohawk”
CPUID 0x561584xx ARMv5, iWMMXt v2 phát hành một lần
- Sheeva PJ4 88sv581x “Flareon”
CPUID 0x560f581x ARMv7, idivt, iWMMXt v2 tùy chọn
- Sheeva PJ4B 88sv581x
CPUID 0x561f581x ARMv7, idivt, iWMMXt v2 tùy chọn
- Sheeva PJ4B-MP / PJ4C
CPUID 0x562f584x ARMv7, idivt/idiva, LPAE, iWMMXt v2 tùy chọn và/hoặc NEON
Kế hoạch dài hạn¶
- Hợp nhất mach-dove/, mach-mv78xx0/, mach-orion5x/ vào
mach-mvebu/ để hỗ trợ tất cả các SoC từ Marvell EBU (Kỹ thuật Đơn vị kinh doanh) trong một thư mục mach-<foo>. Nền tảng/ do đó sẽ biến mất.
Tín dụng¶
Maen Suleiman <maen@marvell.com>
Lior Amsalem <alior@marvell.com>
Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Andrew Lunn <andrew@lunn.ch>
Nicolas Pitre <nico@fluxnic.net>
Eric Miao <eric.y.miao@gmail.com>