Python nhúng
Python có thể được sử dụng trong các thiết bị phần cứng nhúng, nhỏ hoặc tối thiểu, tùy thuộc vào mức độ giới hạn của các thiết bị thực sự.
Các thiết bị có khả năng chạy cpython
Một số thiết bị nhúng hiện đại có đủ bộ nhớ và CPU đủ nhanh để chạy môi trường dựa trên Linux điển hình, và chạy CPython trên các thiết bị như vậy chủ yếu là vấn đề biên dịch (hoặc biên dịch chéo) và điều chỉnh.
Các thiết bị có thể được coi là "nhúng" theo tiêu chuẩn hiện đại và có thể chạy các phiên bản điều chỉnh của CPython bao gồm các mục sau:
Gumstix
Raspberry pi
Beaglebone đen
FIC NEO1973 và Neo Freerunner (Python trên Openmoko)
Các mô -đun Telit GSM/GPRS (cũng có sẵn dưới dạng mô -đun băng tần Aarlogic Family GPRS/GPS))
Xem thêm Pythonforarmlinux và Openembedded.
Làm việc để cải thiện CPython cho các ứng dụng nhúng
Những nỗ lực khác nhau đã được thực hiện để làm cho CPython có thể sử dụng được nhiều hơn cho các ứng dụng nhúng:
Các bản vá trong kho lưu trữ mở
Các vấn đề biên dịch chéo: 1006238, 5404, 3871
-
Chi phí khởi động phiên dịch viên chung: SpeedUpinterPreterstartup
Chi phí truy cập tệp khi khởi động: Cải thiện tốc độ khởi động của trình thông dịch, hàng tấn chỉ số/mở ra các tệp không tồn tại làm tăng khởi động của Python trên các máy chủ NFS được tải, thời gian khởi động
Chi phí liên quan đến nhập khẩu: __file__
Sử dụng một quy trình khởi động trong đó cần có các mô-đun "đắt tiền": Giới thiệu Python-Launcher
Giảm hoặc làm lại các triển khai Python
Một số thiết bị có thể hạn chế hơn ở chỗ dấu chân bộ nhớ điển hình của CPython có thể vượt quá lượng bộ nhớ có sẵn trên thiết bị. Trong những trường hợp như vậy, một phiên bản Cpython được thiết kế lại hoặc thích nghi, thậm chí có thể đến mức có thể được coi là một triển khai mới của Python, có thể phù hợp.
Ví dụ về các triển khai như vậy bao gồm các vấn đề sau:
Pymite
Python nhỏ
Zerynth trước đây là Viper
Mặt khác, người ta có thể bắt đầu với một bản dựng đầy đủ, và chỉ cần loại bỏ các mô-đun không cần thiết, ví dụ, tkinter, v.v., để nhận ra một trăn giảm kích thước giảm với ít nỗ lực.
Đôi khi môi trường nhúng chỉ quá hạn chế để hỗ trợ máy ảo Python. Trong những trường hợp như vậy, các công cụ Python khác nhau có thể được sử dụng để tạo mẫu, với ứng dụng hoặc mã hệ thống cuối cùng được tạo và triển khai trên thiết bị.
Các công cụ hỗ trợ loại phát triển này bao gồm những điều sau đây:
Myhdl
Những gì
Hội thảo trên web theo yêu cầu: Zerynth ra mắt các ứng dụng IoT công nghiệp
- HELPDESK
- Blog
- Liên hệ chúng tôi
- Tiếng Anh
- Tiếng Anh
- Ý
- Các giải pháp
- Nền tảng
- Khách hàng
- Tài nguyên
- Về
- Yêu cầu một bản demo
- Các giải pháp
- Nền tảng
- Khách hàng
- Tài nguyên
- Về
- Yêu cầu một bản demo
- Giải pháp IoT công nghiệp
- Giám sát sản xuất
- Nền tảng
- Khách hàng
- Tài nguyên
- 4ZeroBox
- Về
- Yêu cầu một bản demo
- Giải pháp IoT công nghiệp
- 4ZeroAgent
- Giám sát sản xuất
- Giám sát tiêu thụ năng lượng
- Tái cung cấp máy móc công nghiệp
- Bảo trì dự đoán
- Theo dõi tài sản
- Sản phẩm IoT công nghiệp
- Nền tảng IoT công nghiệp Zerynth
- Thiết bị Zerynth Edge
- 4zerobox di động
- 4Zerobox lite
- Bảng mở rộng
- SDK & OS
- Lõi đám mây Zerynth
- Quản lý thiết bị
- Khách hàng
- Tài nguyên
- Về
- Tài nguyên
- Về
- Yêu cầu một bản demo
- Giải pháp IoT công nghiệp
- Về
- Yêu cầu một bản demo
- Giải pháp IoT công nghiệp
- Giám sát sản xuất
- Giám sát tiêu thụ năng lượng
- Tái cung cấp máy móc công nghiệp
- Bảo trì dự đoán
- Theo dõi tài sản
- Sản phẩm IoT công nghiệp
- Yêu cầu một bản demo
Giải pháp IoT công nghiệp
Giám sát sản xuất
Giám sát tiêu thụ năng lượng