Có cái topic dạy trên kia thì lại có người vào thôi
mà @ltd cho mình hỏi cái khung rep của dnh thiếu nhiều chức năng hay do mình ko biết. Đơn giản như muốn chỉnh size, màu chữ cũng không có
Cách viết driver?
Thôi cậu thích bắt bẻ câu chữ thì tùy cậu.
Tôi đã nói ngay từ đầu, ngay từ khi cậu chưa vào đây là nếu viết được thì phải có thong tin từ nhà chế tạo. Còn không thì không viết được hoặc chỉ dạng mò mẫm ăn may. Thế thì tôi nói đến MS không viết được thì cậu phải hiểu là tôi đang nói đến cái gì. Là đang nói đến những cái mà nhà cung cấp không cho MS biết hoặc vì lý do nào đó MS không biết. Và cậu đưa 1 lũ device có thong tin được public ra để chứng minh ???
Còn core i3 mà không được public thong tin ?? Cậu đùa chắc.
Không public thong tin mà mấy cái hang Gigabyte, Asus… nó làm được main hỗ trợ chắc ?? Không public mà thằng MS nó viết được OS ?
Có gì chứng minh được là nó public?
Cái này còn buồn cười hơn này. Viết một đoạn như mửa ra chữ rồi bắt người khác phải hiểu theo ý mình??? thậm chí còn ví dụ nữa cơ mà.
Đến cả chủ topic cũng hiểu không hiểu theo cái giải thích kia thì những người khác vào topic này người ta sẽ hiểu ntn? Và rồi thông tin này sẽ đi tới đâu? Cuối cùng thì M$ có viết được driver hay không?
Stop Here !!!
vâng rất là có kiến thức viết mà không ai hiểu theo ý mình. Đến khi bị chỉnh thì vặn vẹo chối cãi.
Chắc là giỏi lắm nên thuộc kiểu “có chút kiến thức mà khinh người”
Hỏi đến đây đủ viết là cậu chả biết cái gì rồi !
Bàn luận nữa chỉ tốn thời gian.
Driver cơ bản nó hỗ trợ từ bootloader rồi nhé. Win chỉ call api lên thôi.
Các bác bàn tán sôi nổi quá thì cho mình xin góp vui với.
Có bác bảo viết driver là mò mẫm thì mình xin có đôi lời như sau.
KHÔNG có nhà sản xuất thiết bị nào sản xuất toàn bộ các thành phần cấu tạo nên thiết bị, Mà phải mua từ các công ty sản xuất thiết bị và linh kiện sau đó về mới ráp lại.
Ví dụ như có công ty sản xuất CHIP, có công ty chuyên sản xuất RAM, FLASH MEMORY, có công ty lại chỉ có gia công và thiết kế board mạch.
Hầu hết các công ty này cung cấp các datasheet về các linh kiện mà họ sản xuất. Ví dụ như các công ty sản xuất vi xử lý sẽ có các thông tin về kiến trúc, sơ đồ các port. Có công ty còn cung cấp cả toolchain để compile các OS nhúng.
Tất nhiên là để viết driver cho một thiết bị (ví dụ như card đồ họa) từ đầu thì có thể rất khó TUY NHIÊN có một cách đó là tìm những hardware có kiến trúc tương tự mà đã public mã nguồn driver sau đó sửa lại để phù hợp với thiết bị đang cần viết driver (cái này mình thấy rất nhiều). Một số người am hiểu họ có thể mô phỏng lại mạch của thiết bị và dùng các máy đo để đo các tín hiệu và mô phỏng lại cách giao tiếp (IO) với hệ điều hành.
Viết driver cho một hệ điều hành đóng (ví dụ như windows) có thể khó, tuy nhiên với một môi trường mở như các bản Linux distro thì có thể dễ dàng hơn.
Bác Văn Dương đang nói với vị thế mình là một người dùng hệ điều hành windows, Nhưng với linux thì bản thân kernel nó cũng tích hợp sẵn.
Hiện tại thì driver tương lai sẽ được tích hợp sẵn với phần cứng, và có khi còn được public rộng rãi. Tuy nhiên là việc tự viết driver theo mình nghĩ nếu bác không làm việc cho các hãng sản xuất thiết bị thì không có ý nghĩa nhiều ngoài việc dùng để hack thiết bị hoặc là để tìm tòi học hỏi.
Ví dụ như các thiết bị hiện nay, cái Macbook chẳng hạn. Các bác cài OS lên là màn hình nó đã rực rỡ lắm rồi. Và các hãng sản xuất laptop chẳng hãng nào mà làm ra sản phẩm mà lại không cung cấp kèm theo bộ driver để người sử dụng cài các chức năng linh kiện của thiết bị cả. Trừ khi các bác muốn Macbook chạy được Windows mà hỗ trợ được card đồ họa của nó.
Ngay cả như cái Iphone, cũng coi như một cái máy tính thu nhỏ, đủ các chức năng và các thành phần thì Apple nó cũng phải viết driver dựa trên các linh kiện họ mua để ráp thành cái máy điện thoại hoàn chỉnh thì rõ ràng thằng sản xuất linh kiện nó phải có thông tin về linh kiện cho apple để tích hợp vào hệ điều hành rồi.
Mình tin là với các thông tin từ nhà sx thiết bị các bác có thể viết driver ngon lành.