cuốn sách gpt4 ai đã làm

linux - Bộ xử lý cân bằng/SOC(?) cho các hệ thống nhúng nhỏ chạy linux

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 11:50:05 27 4
mua khóa gpt4 Nike

Vì vậy, tôi biết nhân Linux khá "nặng" khi xem xét các hệ thống nhúng quy mô nhỏ hơn, nhưng hiện tại chúng tôi là một nhóm gồm 2 người đang cố gắng tìm ra cách tạo hệ thống nhúng của riêng mình. Tôi là người phụ trách tất cả phần mềm (người còn lại là người phần cứng), vì vậy tôi muốn sử dụng lại các thư viện và khung công tác hiện có nhiều nhất có thể và tôi muốn thảo luận một số ý tưởng với các chuyên gia ở đây.

Tôi khá quen thuộc với Linux, nhưng quá trình khởi động và khởi động còn mới đối với tôi và tôi cần làm quen với nó càng sớm càng tốt. Mọi đề xuất về sách đều được chào đón! Tôi chưa từng thiết kế bất kỳ hệ thống nhúng nào trước đây. Chỉ có một số bảng phát triển ARM (beagleboard và Raspberry Pi).

Hiện tại tôi có một nguyên mẫu của phần mềm chạy trên beagleboard và bây giờ chúng tôi đang nghĩ cách giảm thiểu chi phí và tạo ra thứ gì đó của riêng mình..

Đây là một hệ thống được kết nối với internet và tôi cần chạy một máy chủ web nhỏ có hỗ trợ một số tập lệnh. Về hiệu suất, tôi không nghĩ nó cần quá mạnh mẽ.

Tôi muốn giảm thiểu tất cả công việc của bộ nạp khởi động, v.v. vì tôi là nhóm phần mềm một người và chỉ tập trung vào chính ứng dụng. Tất nhiên, tôi biết mình cần định cấu hình kernel cho việc này, nhưng đó thực sự là lý do tại sao tôi nghĩ sẽ tốt nếu chọn một số SoC, vì chúng thường có sẵn một số linux và bootloader..

Đầu tiên tôi nghĩ Cirrus EP9301 sẽ rất hoàn hảo vì nó có vẻ là một gói tốt và không đắt lắm.. nhưng có vẻ như nó đã bị ngừng sản xuất và sự hỗ trợ dành cho nó rất tệ (mọi người trên diễn đàn Cirrus liên tục nhắc nhở về nó).

Có một số tùy chọn tốt cho loại dự án này có thể cho phép chúng tôi "dễ dàng" thiết lập và chạy kernel linux trong khi vẫn duy trì một số loại BOM tốt (hy vọng khoảng 20 đô la) không?

câu trả lời hay nhất

Người phụ trách phần cứng của bạn hẳn đã biết điều này nhưng hãy sử dụng thiết kế tham chiếu hiện có. Sử dụng Raspberry Pi, beagleboard/bone, open-rd hoặc bất kỳ hệ thống hiện có nào khác và sao chép các phần bạn cần. Vì vậy, việc chuyển linux sẽ là loại bỏ những thứ khỏi thiết kế tham chiếu mà bạn không sử dụng, thay vì thêm những thứ mới và hy vọng nó hoạt động. Nếu bạn sử dụng các bộ phận dạng gói phẳng, bạn có thể thực hiện công việc trong ga ra của mình, nếu bạn sử dụng bgas, bạn sẽ cần thiết bị hoặc trả tiền cho người khác để làm việc đó. (Bạn có thể nói là tôi ghét bgas không?).

Linux có phải là một yêu cầu không? Nếu không, điều đó sẽ mở ra cơ hội cho nhiều thiết bị sử dụng freertos, chibios hoặc nhiều giải pháp khác. Ví dụ: bảng khám phá stm32f4 có giá 20 USD và sử dụng thứ gần như không thể gọi là vi điều khiển để triển khai tất cả các tính năng mà nó có (cortex-m4). Người ta nói rằng có thể chạy uclinux trên Cortex-m, nhưng hoàn toàn có thể chạy bất kỳ số lượng rtose nào và có ngăn xếp ip, v.v. Stellaris (ti.com) có nhiều bảng đánh giá, một/một số đã có sẵn Ethernet (dùng làm thiết kế tham khảo). Bạn cũng có thể áp dụng phương pháp wiznet (hoặc spi ethernet) và sử dụng bất kỳ bộ vi điều khiển nào (đưa bạn vào lớp avr/msp430 và phạm vi giá). Rất đáng đồng tiền, Cortex-m hoạt động tốt, dựa trên ARM, sử dụng thoải mái, v.v.

Nếu bạn chưa có kinh nghiệm chuyển sang nền tảng nhúng và không muốn tìm hiểu về nó, thì khi sử dụng linux, tôi chắc chắn sẽ sử dụng bản sao của thiết kế hiện có, tận dụng tối đa những người có kinh nghiệm chuyển linux sang nền tảng này Làm việc trên các dự án cùng nhau. Nếu bạn cần sử dụng bo mạch hiện có (beagle/raspi/openrd) và sử dụng cheat sheet để truy cập các cổng hiện có nhằm hoàn tất hành động chuyển sang nền tảng, hãy xem liệu uboot và linux boot, v.v. có thể được chuyển hay không. (hoàn toàn không cần uboot, đây có thể là một sự phức tạp không cần thiết, chỉ cần khởi động và chuyển atags, v.v. sang linux và phân nhánh tới nó, khởi động linux từ kim loại trần rất dễ dàng).

Về linux - Bộ xử lý cân bằng/SOC(?) dành cho các hệ thống nhúng nhỏ chạy linux, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12069139/

27 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress