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/.
SoC vi mạch ARM (còn gọi là AT91)¶
Giới thiệu¶
Tài liệu này cung cấp thông tin hữu ích về SoC vi mạch ARM hiện được hỗ trợ trong Linux Mainline (bạn biết đấy, phiên bản trên kernel.org).
Điều quan trọng cần lưu ý là MPU dựa trên Microchip (trước đây là Atmel) dòng sản phẩm có tên lịch sử là “AT91” hoặc “at91” trong toàn bộ nhân Linux quá trình phát triển ngay cả khi tiền tố sản phẩm này đã hoàn toàn biến mất khỏi tên sản phẩm chính thức của Microchip. Dù sao đi nữa, tập tin, thư mục, cây git, nhánh/thẻ git và chủ đề email luôn chứa chuỗi con “at91” này.
SoC AT91¶
Tài liệu và bảng dữ liệu chi tiết cho từng sản phẩm có sẵn trên trang web của Microchip: ZZ0000ZZ
- Hương vị:
SoC dựa trên ARM 920 - at91rm9200
Bảng dữ liệu
ZZ0000ZZ
- SoC dựa trên ARM 926
at91sam9260
Bảng dữ liệu
ZZ0000ZZ
at91sam9xe
Bảng dữ liệu
ZZ0000ZZ
at91sam9261
Bảng dữ liệu
ZZ0000ZZ
at91sam9263
Bảng dữ liệu
ZZ0000ZZ
at91sam9rl
Bảng dữ liệu
ZZ0000ZZ
tại91sam9g20
Bảng dữ liệu
ZZ0000ZZ
- gia đình at91sam9g45
at91sam9g45
at91sam9g46
tại91sam9m10
at91sam9m11 (siêu thiết bị)
Bảng dữ liệu
ZZ0000ZZ
- họ at91sam9x5 (hay còn gọi là “The 5 series”)
at91sam9g15
at91sam9g25
at91sam9g35
at91sam9x25
at91sam9x35
Datasheet (có thể coi là phủ sóng cho cả gia đình)
ZZ0000ZZ
at91sam9n12
Bảng dữ liệu
ZZ0000ZZ
sam9x60
Bảng dữ liệu
ZZ0000ZZ
- SoC dựa trên ARM Cortex-A5
gia đình sama5d3
- sama5d31
sama5d33
sama5d34
sama5d35
sama5d36 (siêu thiết bị)
Bảng dữ liệu
ZZ0000ZZ
- SoC dựa trên ARM Cortex-A5 + NEON
gia đình sama5d4
- sama5d41
sama5d42
sama5d43
sama5d44 (siêu thiết bị)
Bảng dữ liệu
ZZ0000ZZ
gia đình sama5d2
- sama5d21
sama5d22
sama5d23
sama5d24
sama5d26
sama5d27 (siêu thiết bị)
sama5d28 (superset thiết bị + màn hình môi trường)
Bảng dữ liệu
ZZ0000ZZ
- SoC dựa trên ARM Cortex-A7
gia đình sama7g5
- sama7g51
sama7g52
sama7g53
sama7g54 (siêu thiết bị)
Bảng dữ liệu
Sắp ra mắt
- gia đình lan966
lan9662
lan9668
Bảng dữ liệu
Sắp ra mắt
- MCU ARM Cortex-M7
gia đình sams70
- sams70j19
sams70j20
sams70j21
sams70n19
sams70n20
sams70n21
sams70q19
sams70q20
sams70q21
gia đình samv70
- samv70j19
samv70j20
samv70n19
samv70n20
samv70q19
samv70q20
gia đình samv71
- samv71j19
samv71j20
samv71j21
samv71n19
samv71n20
samv71n21
samv71q19
samv71q20
samv71q21
Bảng dữ liệu
ZZ0000ZZ
Thông tin hạt nhân Linux¶
Thư mục máy nhân Linux: Arch/arm/mach-at91 Mục nhập MAINTAINERS là: “Hỗ trợ SoC ARM/Microchip (AT91)”
Cây thiết bị cho SoC và bo mạch AT91¶
Tất cả các SoC AT91 đều được chuyển đổi thành Cây thiết bị. Kể từ Linux 3.19, những sản phẩm này phải sử dụng phương pháp này để khởi động nhân Linux.
Tuyên bố công việc đang tiến triển: Các tệp Cây thiết bị và các liên kết Cây thiết bị áp dụng cho SoC và bo mạch AT91 là được coi là “Không ổn định”. Để hoàn toàn rõ ràng, mọi ràng buộc at91 đều có thể thay đổi tại bất cứ lúc nào. Vì vậy, hãy đảm bảo sử dụng Cây nhị phân cây thiết bị và Hình ảnh hạt nhân được tạo từ cùng một cây nguồn. Vui lòng tham khảo tệp Tài liệu/devicetree/binds/ABI.rst để biết định nghĩa về ràng buộc “Ổn định”/ABI. Tuyên bố này sẽ bị AT91 MAINTAINERS xóa khi thích hợp.
Quy ước đặt tên và cách thực hành tốt nhất:
Các tệp Nguồn cây thiết bị SoC Bao gồm các tệp được đặt tên theo tên chính thức của sản phẩm (ví dụ: at91sam9g20.dtsi hoặc sama5d33.dtsi).
Tệp bao gồm nguồn cây thiết bị (.dtsi) được sử dụng để thu thập các nút chung có thể được chia sẻ trên các SoC hoặc bảng (ví dụ: sama5d3.dtsi hoặc at91sam9x5cm.dtsi). Khi thu thập các nút cho một thiết bị ngoại vi hoặc chủ đề cụ thể, mã định danh phải được đặt ở cuối tên file, cách nhau bằng dấu “_” (at91sam9x5_can.dtsi hoặc sama5d3_gmac.dtsi chẳng hạn).
Các tệp Nguồn cây thiết bị bảng (.dts) có tiền tố là chuỗi “at91-” vì vậy rằng chúng có thể được xác định một cách dễ dàng. Lưu ý rằng một số tệp là ngoại lệ lịch sử theo quy tắc này (ví dụ: sama5d3[13456]ek.dts, usb_a9g20.dts hoặc animeo_ip.dts).