Cách viết driver?

Có ai biết cách viết driver không. Kiếm bộn tiền đấy.

1 Like

Vấn đề là có viết được không ?

2 Likes

Là sao. Biết cách viết là viết được thôi.

1 Like

Muốn biết cách viết đầu tiên phải biết cái phần cứng nó hoạt động như thế nào. Nó gửi nhận lệnh gì, bao nhiêu lần, bao nhiêu lâu, theo chuẩn gì, trên io nào, dạng xung là gì… Cái này chỉ có thằng chế tạo phần cứng nó mới biết nên muốn viết được thì một là người chế tạo ra phần cứng hoặc được người chế tạo ra phần cứng cung cấp tài liệu và cực thành thạo hệ điều hành, phần cứng máy tính. Sau đó mới tính đến viết driver.

4 Likes

Có thật thế không. Hay cái này do ông chế ra.

1 Like

Ông đã thấy bao giờ có phần cứng của hãng này, driver của hãng khác chưa ? Éo gió máy gì ở đây cả, tin hay không thì tuỳ, google không tính phí.

1 Like

Thế sao lại có sách hướng dẫn tự viết driver cho linux. Mấy ông lập trình viên tự nghĩ ra hay sao. Rõ ràng việc tự viết driver là khả thi, chứ không phải cái gì quá cao siêu.

1 Like

Thế ông có biết driver cho Linux là cái gì không ?
Đã cái driver nào tự viết mà bang được của nhà sản xuất chưa ? Hay cái nổ cái xịt, hiệu năng thấp, thiếu chức năng ?

1 Like

Driver cho Linux là trình điều khiển phần cứng viết riêng cho Linux, vì một số hãng phần cứng không hỗ trợ driver cho Linux, nếu sài Linux thì mấy phần cứng đó không dùng được.
Hiệu năng thấp, thiếu chức năng thì tui không biết.
Đương nhiên mình chỉ viết những cái driver nào chưa có. Như vậy mới kiếm tiền được chứ.

Nhiều phần cứng không có Driver thì nó vẫn chạy nhưng không ra gì.
Viết được driver khi mà nhà sản xuất không cung cấp thong tin mà dễ thế thì bên Linux đã chả kêu gào “mất wifi, mất mạng, máy nóng, quạt kêu, mau hết pin”. Bên Linux tự hào là rất nhiều người giỏi mà Linux ra đời đến trên dưới 2 chục năm rồi mà giờ vẫn còn kêu là sao ?
Viết driver kiểu đấy là kiểu viết mò, ăn may thì được.

2 Likes

Nếu không được thì thôi. Mình rất gà về CNTT, chỉ biết sơ sơ về lập trình. Cảm ơn bạn @Duong_Act đã chia sẻ những kiến thức này về driver, vì quả thật là mình không biết. Chỉ search google thấy có sách dạy viết driver nên mình nghĩ có thể kiếm được tiền từ việc viết driver.

2 Likes

Bạn không biết chiêu đánh lạc hướng à. Mình mà đăng topic khác chắc chắn chả có ai trả lời, vì đây là kiến thức quá cơ bản. Hỏi ở đây thì sẽ có người trả lời, vì đây là chủ đề nóng.

Mình nghĩ chắc cũng không có vấn đề gì đâu bởi vì đây là Topic thảo luận về cậu bé tài năng kia … thôi, thuộc category Hacker news mà.
Tóm lại là hơi lạc xíu thôi chứ không lạc hẳn !

Thực ra viết driver cũng không hẳn là mò mẫm như @Duong_Act nói đâu, các phần cứng tuy khác nhau, có những khác biệt trong thiết kế phần cứng, Tuy nhiên không hẳn là khác nhau hoàn toàn, vẫn có các họ phần cứng có liên quan đến nhau, ngoài ra driver cho Linux thường sẽ dump thông số từ driver dành cho Windows hoặc Mac OS, dựa vào đấy có thể có chút thông tin để viết driver cho Linux, chứ mò ăn may thì chả bao giờ viết thành công được, tất nhiên việc viết driver chưa bao giờ dễ cả, phải có kiến thức sâu về hdh và lập trình hệ thống ở mức thấp chứ không phải cày cuốc mấy quyển sách là làm được

2 Likes

Khoa nó viết hệ điều hành còn được mà. Mình viết mỗi cái driver cho hệ điều hành thì ăn thua gì.

Cái Khoa viết không thể gọi là hdh được, đó chỉ là do lều báo VN tự tâng lên thế thôi, ngoài ra giữa việc viết hdh với viết driver vẫn có sự khác nhau, lt driver là ở mức cực thấp, làm việc trực tiếp với phần cứng và hdh, còn lt hdh thực chất lại là lt 1 application cực lớn, có api cho để phát triển driver, và môi trường cho tầng application bên trên

Đấy ! Thế này không phải mò mẫm thì là gì :stuck_out_tongue:

MS nó cũng viết ra Windows đấy. Windows thì quá bá rồi. Thế mà nó có viết được driver đâu ?
Cụ thể là để có mạng và sound vẫn phải cài driver từ Realtek, card màn hình vẫn phải cài từ driver của nVidia?

Thế lúc mới cái win xong máy bạn dùng driver gì để chạy các phần cứng?
M$ vẫn viết các driver default để đủ chạy windows một cách ổn định nhưng những driver đó không được tối ưu hóa hoàn toàn nên người dùng sẽ cài thêm driver từ các hãng.
Nói M$ không viết được driver là sai hoàn toàn.

Thưa với cụ là như tôi đã nói :

Khi chưa có driver thì một số phần cứng vẫn hỗ trợ những chức năng theo tiêu chuẩn để có thể chạy được mà không cần driver.
Bằng chứng là khi máy tính khởi động đến trước giai đoạn boot vào hệ điều hành thì màn hình đã hiển thị được, chuột đã dung được, bàn phím cũng dung được, mạng cũng dung được… Lúc đấy chưa vào Windows thì cái driver nào chạy vậy. Sau đó người ta mới cài driver của các hang cung cấp để phần cứng đó hoạt động đúng thong số thiết kê.

Vào được windown là vào tới tận màn hình đăng nhập hả
Thế còn mấy thứ như CPU, VGA, loa, mic có cần driver để chạy không?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?