Mình thì không rành về linuxcnc lắm vì chỉ mới nghiên cứu có 2 tuần thui, nhưng linux OS thì cũng tạm dùng. bác đừng nghĩ linux nó khó nên không dám thử vì trên phương diện người dùng giao diện của nó bây giờ cũng tương đương với windows thui, nó chỉ khó ở các dòng lệnh mà các dòng lệnh này người dùng bình thường ít khi dùng.
Để can thiệp vào core của linux nó phức tạp lắm vì phải hiểu về quy tắc hoạt động của hệ điều hành, cách quản lý các tác vụ của HĐH, quản lý tài nguyên của phần cứng nữa .v.v. cái này rất nhức đầu, nên cần cả 1 tập thể mới làm được.
Linuxcnc thì chỉ là 1 ứng dụng người dùng bình thường nó không liên quan gì tới core của linux, trong linuxcnc có 1 lớp driver gọi là HAL driver( Hardware Abstraction Layer). lớp này sẽ giao tiếp với realtime kernel (mình chỉ nhớ được 2 loại Xenomai và rt-preempt) để truy xuất phần cứng, trong linux mọi truy xuất phần cứng đều phải qua kernel không được phép truy cập trực tiếp như trong windows và hành động này phải được cấp quyền bởi root (cái này thì linuxcnc tự lo rồi). vậy để vận hành nhiều mô hình khác nhau chạy trên linuxcnc nếu phần cứng do bác thiết kế thì bác phải viết 2 driver 1 cho kernel của linux và 1 là HAL driver cho linuxcnc.
Sorry các bác tính làm hướng dẫn config linuxcnc nhưng do mới nghiên cứu với lại tài liệu từ nhiều nguồn nên không thể gom lại được, để mình test cách config đơn giản nhất rồi làm hướng dẫn sau, chắc cũng mất vài ngày.



để chia sẻ bài viết lên facebook


Trả lời kèm Trích dẫn