Rumah >tutorial komputer >pengetahuan komputer >Ketahui cara membangunkan pemacu peranti Android

Ketahui cara membangunkan pemacu peranti Android

WBOY
WBOYke hadapan
2024-01-08 23:58:051042semak imbas

Cara belajar pembangunan pemacu android

Dengan perkembangan pesat telefon pintar, terutamanya perkembangan pesat telefon pintar Android, jurutera pemacu Android adalah kedudukan yang semakin popular, dan ia adalah jawatan yang sangat dinanti-nantikan, kerana anda mungkin terlibat dalam pembangunan telefon bimbit Ia boleh mengubah kehidupan ramai orang, jadi mari kita maju, beruk pemandu Android, dan bagaimana untuk menjadi beruk pemandu Android yang cemerlang. Saya harap semua netizen tidak akan melakukan kesilapan.

Pengetahuan asas pemacu Android

Pertama sekali, sebagai pengaturcara pemacu Android, anda mesti memahami dengan jelas apa yang anda akan lakukan, pengetahuan asas yang perlu anda gunakan dalam kehidupan seharian, masih sangat perlu untuk memahami rangka kerja asas Android, dan anda juga perlu memahami asas pengaturcaraan di bawah Linux , kerana secara tegasnya, pemacu Android adalah berdasarkan pemacu Linux. Saya amat mengesyorkan membaca Pemacu Peranti Linux Edisi ke-3 pengaturcara, anda perlu memahami buku ini dengan baik, dan saya membaca buku ini berulang kali, kerana saya mendapati bahawa setiap kali saya membaca semula buku ini, saya mendapat sesuatu yang baru Saya sangat mengesyorkannya dengan lima bintang; dan anda juga perlu mengetahui Pengaturcaraan C asas, jika anda boleh membaca dan menulis beberapa program C dengan baik, adalah lebih baik jika anda juga mengetahui beberapa Java asas, kerana kod lapisan Rangka Kerja adalah berkait rapat dengan kod lapisan pemacu Jika anda memahami sedikit kod Java, anda akan mendapati Anda akan lebih mengenali keseluruhan rangka kerja pemacu, skrip kompilasi Linux yang berkaitan dan sistem kompilasi Linux , sistem seni bina fail Android sendiri mungkin diubah oleh beberapa skrip kompilasi Menambah pemacu peranti baharu, anda Anda perlu memahami keseluruhan sistem kompilasi pemacu, supaya menulis program pemacu akan menjadi lebih jelas!

Pengetahuan rangka kerja pemacu berkaitan Android/Linux

Untuk mengetahui lebih lanjut tentang teknologi yang perlu diketahui oleh pengaturcara pemacu Android, saya secara khusus bertanyakan keperluan pengambilan pengaturcara Android bagi pelbagai pengaturcara pemacu Android yang manakah harus saya pilih Wakil telefon mudah alih domestik, ZTE, Huawei, Coolpad dan Lenovo , Xiaomi, Meizu dan VIVO semuanya adalah pengeluar telefon mudah alih domestik yang sangat baik, dan telefon pintar Android yang mereka bangunkan semakin baik dan lebih baik keperluan di laman web rasmi Smartisan, laman web rasmi One Plus One tidak mempunyai pautan untuk menyertai kami. . Selepas meringkaskan, saya mendapati bahawa perbezaan antara syarikat ini tidak begitu besar, dan tidak ada keperluan untuk keupayaan penyahpepijatan Android, anda juga perlu memahami rangka kerja pemacu bagi setiap modul Android Smartisan keperluan pengambilan, anda boleh mencubanya. Telefon pintar mendakwa membuat telefon mudah alih terbaik, yang lebih baik daripada telefon Flagship semasa semuanya lebih baik sedikit, jadi saya sangat tidak sabar untuk menyertainya! Jurutera pemacu Android dari syarikat beras tertentu juga memerlukan pengetahuan berkaitan Android/Linux dan keperluan pengambilan Android Lenovo adalah lebih umum kerana tapak web rasmi ZTE tidak dapat mencari pengambilan jurutera pemandu. Ya Allah, saya memerlukan banyak usaha untuk mencari maklumat pengambilan yang berkaitan!

Pengetahuan perkakasan yang berkaitan dan pengetahuan komunikasi

Tugas biasa pemacu Android ialah menyahpepijat pelbagai peranti persisian Ia adalah kedudukan yang berkaitan secara langsung dengan perkakasan Ia memerlukan anda memahami skema litar, prinsip paparan asas dan prinsip pengimejan kamera, dll. Ini sangat serupa dengan anda. kerja biasa. Pengetahuan asas yang berkaitan Untuk membuat telefon pintar Android, anda juga perlu memahami pengetahuan asas berkaitan komunikasi, prinsip frekuensi radio dan pengetahuan asas berkaitan Modem Hanya dengan memahami pengetahuan perkakasan yang berkaitan dan pengetahuan asas yang berkaitan dengan peralatan komunikasi lebih baik Hanya dengan pemacu Android terkini anda boleh nyahpepijat hasil yang lebih memuaskan!

Suka pembangunan pemandu dan pembelajaran berterusan

Sebenarnya, perkara ini sangat penting dan harus didahulukan, anda mesti menyukai pekerjaan ini supaya anda boleh melakukan dengan lebih baik tergesa-gesa untuk melakukan apa sahaja yang mereka mahu untuk mendapatkan wang Akibatnya, mereka mungkin menjadi sangat tidak berpuas hati, dan kemudian mereka mungkin tidak membuat apa-apa wang Pada masa kini, ramai rakan sekelas saya telah berputus asa untuk pekerjaan yang sepadan orang pergi untuk menjual insurans, ada yang pergi ke kilang untuk bekerja sebagai pekerja am, ada yang pergi ke jualan, dan ada yang pergi untuk mendapatkan semangkuk nasi besi Sudah tentu, tidak ada perbezaan antara pekerjaan tinggi dan rendah saya katakan ini terutamanya untuk mencadangkan bahawa semua orang berpegang padanya. Impian saya adalah untuk membuat terminal mudah alih yang boleh mengubah kehidupan orang dan menjadikan dunia sedikit berbeza kerana saya Anak-anak, mari kita bersama-sama berpegang pada impian! Selain itu, menjadi seorang jurutera pemacu Android memerlukan pembelajaran berterusan dan mengekalkan semangat pada setiap masa Hanya dengan pembelajaran berterusan anda boleh menyelesaikan tugas pembangunan pemandu harian dengan lebih baik dan saya rasa Steve Jobs': Kekal Lapar, Kekal bodoh Dikatakan dengan baik. Ia sentiasa dianggap sebagai motto saya untuk memberi inspirasi kepada saya untuk menjadi seorang jurutera pemandu Android yang lebih baik. Tujuan menulis blog ini adalah untuk berkongsi beberapa pendapat kecil saya. Teruskan mengemas kini blog saya, kongsi beberapa dokumen dan blog yang berkaitan dengan pembangunan pemandu, dan buat kemajuan bersama-sama dengan majoriti beruk pemandu!

Jujukan pembelajaran pengaturcaraan pemacu Windows

Anda masih terlalu jauh Masih terlalu awal untuk bercakap tentang pemacu kernel sekarang.

Pengaturcaraan pemacu kernel bukanlah pengetahuan yang mendalam Ia tidak lebih daripada membuat kod mengikut API dan rangka kerja sistem Cuma perkara ini menyediakan fungsi yang lebih dekat dengan lapisan bawah, yang dalam beberapa kes lebih bermanfaat dan cekap untuk program. struktur. Tidak kira sesuatu itu tidak inovatif atau tidak, ia hanya meniru labu itu.

Di mana hendak bermula, laluan asas: Bahasa-》Algoritma-》Mekanisme Rangka Kerja & Program WINDOWS-》Pelaksanaan Kernel Sistem, dsb.

Sesetengah kandungan yang dinyatakan di bawah semuanya mempunyai premis yang sama, iaitu untuk terus menulis kod dan kod nyahpepijat, jika tidak semuanya akan menjadi sia-sia. Salah seorang bekas guru sistem pengendalian saya berkata, "Jika anda membaca buku dan meminta anda melakukannya, jika anda tidak boleh melakukannya, anda tidak mempelajarinya."

Peringkat pertama: Memandangkan anda telah mencadangkan arah, bahasa pilihan secara semula jadi adalah C dan C++, kedua-duanya diperlukan Kini kernel WINDOWS bercampur, dan dari perspektif ini, anda mesti biasa dengan kedua-duanya. Untuk buku berkaitan, mereka di China boleh membeli buku C dan C++ Tan Haoqiang, yang agak pendek dan sesuai untuk bermula Anda juga boleh membaca buku seperti C++ PRIMER yang menerangkan C++ dari perspektif C++. Kemudian, untuk mempunyai asas yang kukuh dalam C dan C++, anda boleh membaca buku seperti EFFECTIVE C++/LEBIH BERKESAN C++/C Language Traps, dsb., yang semuanya menerangkan beberapa pengalaman dan teknik dari peringkat bahasa di sini tidak melibatkan teknologi Diandian hanyalah asas bahasa yang paling asas.

Untuk memudahkan pembelajaran seterusnya, pada peringkat ini anda harus mempelajari kursus asas komputer, struktur data, rangkaian komputer, sistem pengendalian, prinsip pangkalan data, prinsip komposisi, dsb., dan juga beberapa asas matematik lanjutan dan matematik diskret. Ini bergantung pada keadaan anda, ia sangat penting dan mempunyai kesan yang besar kepada pembangunan selanjutnya.

Peringkat kedua: Program WINDOWS Biasakan dengan mekanisme pelaksanaan program WINDOWS, seperti respons mesej dan pemprosesan peristiwa Anda harus memahami bagaimana lapisan asas dilaksanakan, bukan sekadar konsep. Yang berkaitan termasuk WINDOWS SDK, rangka kerja MFC, dll. Buku termasuk "Pengaturcaraan WINDOWS" (buku 1,300 halaman Microsoft, walaupun sangat tebal, tidak lebih daripada klasik dalam bidang ini. Sudah tentu, terdapat banyak buku domestik, tetapi ia adalah semua Tulisannya agak mudah, dan banyak tempat diliputi dalam satu pukulan), "Insider MFC dalam Bahasa Mudah", "VC Technology Insider", dll. Ini adalah buku yang menerangkan mekanisme pelaksanaan asas MFC daripada mengajar anda cara menyeret kawalan. >Ini adalah untuk menjelaskan SOCKET Sebenarnya, aspek ini secara amnya diliputi dalam buku program WINDOWS, tetapi masih ramai yang tidak memahaminya, masih perlu membacanya. Pemandu, ini hanya dilakukan di bawah rangka kerja tetap WINDOWS, bukan masalah besar.

Peringkat ketiga: berkaitan kernel. Memandangkan WINDOWS bukan sumber terbuka, tiada kod untuk dilihat Perkara yang baik ialah sistem seperti Windows seperti REACTOS kini menjadi sumber terbuka Anda boleh melihat pelaksanaan kod dan membiasakan diri dengan cara sistem pengendalian itu berjalan . Banyak perkara ini melibatkan mekanisme berkaitan keselamatan, jadi anda perlu memikirkannya sendiri.

Selain itu, anda juga harus memahami cara pengkompil menyusun, cara pemaut memaut, cara sistem pengendalian memuatkan fail, cara WINDOWS mengurus memori dan banyak lagi pengetahuan berkaitan ini tidak akan mempunyai nilai langsung kepada program anda, tetapi nilai tidak langsung adalah tidak terhad. Dalam proses pembelajaran, anda harus memahami beberapa kaedah asas penyelesaian masalah, corak reka bentuk, dsb. Perkara ini adalah teknologi sebenar. Saya rasa sukar untuk anda membuat kajian, tetapi perkara di atas sudah memadai.

Sekarang ni ramai yang kena belajar secara sistematik bila belajar, tapi kena faham juga kosnya. Kemajuan di hadapan sangat perlahan, kitaran pembelajaran sangat panjang, dan sukar untuk berterusan. Sejauh manakah anda telah belajar? Apabila anda telah mempelajari cara menggunakannya, dan jika anda boleh melakukannya dan menerangkannya, anda boleh terus belajar kemudian Jangan gunakan BARU selama beberapa tahun dan tidak tahu apa yang BARU telah lakukan.

Cara belajar pembangunan pemacu linux

Kembangkan semua

1. Jadi apa sebenarnya pemandu dan untuk apa ia digunakan:

l Pemacu ialah lapisan perisian perantaraan antara peranti perkakasan dan aplikasi

l Ia membolehkan perkakasan tertentu bertindak balas kepada antara muka pengaturcaraan dalaman yang jelas sambil menyembunyikan sepenuhnya butiran kerja peranti

l Pengguna melengkapkan operasi sepadan melalui satu set panggilan piawai yang bebas daripada peranti tertentu

l Tugas pemandu adalah untuk memetakan panggilan sistem piawai ini kepada operasi khusus peranti tertentu pada perkakasan sebenar

l Pemandu adalah sebahagian daripada kernel dan boleh menggunakan gangguan, DMA dan operasi lain

l Pemandu memindahkan data antara mod pengguna dan mod kernel

2. Rangka kerja asas pemacu Linux

Ketahui cara membangunkan pemacu peranti Android

3 Pemacu peranti di bawah Linux secara amnya boleh dibahagikan kepada tiga kategori berikut

1) Peranti watak

a) Semua peranti yang boleh diakses seperti aliran bait dilaksanakan melalui peranti aksara

b) Ia dipetakan sebagai nod dalam sistem fail, biasanya di bawah direktori /dev/

c) Secara amnya termasuk pelaksanaan panggilan sistem seperti buka baca tulis tutup

2) Sekat peranti

d) Biasanya merujuk kepada peranti storan seperti cakera, memori, Flash dan lain-lain yang boleh memuatkan sistem fail.

e) Peranti blok juga boleh diakses melalui sistem fail Perbezaan dari peranti aksara ialah cara kernel mengurus data adalah berbeza

f) Ia membenarkan akses sebagai strim bait seperti peranti aksara, dan juga boleh memindahkan sebarang bilangan bait pada satu masa.

3) Peranti antara muka rangkaian

g) Biasanya ia merujuk kepada peranti perkakasan, tetapi kadangkala ia mungkin peranti perisian (seperti antara muka gelung balik Ia didorong oleh subsistem rangkaian dalam kernel dan bertanggungjawab untuk menghantar dan menerima paket data).

h) Pemindahan data mereka selalunya tidak berorientasikan aliran, jadi sukar untuk memetakannya ke nod sistem fail.

Atas ialah kandungan terperinci Ketahui cara membangunkan pemacu peranti Android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam