Buku bagus untuk pengembangan firmware non-pemula


24

Saya melakukan banyak pekerjaan firmware pada pekerjaan saya, tetapi saya mencari lebih banyak buku lanjutan tentang topik ini. Hal-hal yang tidak seperti dasar-dasar "apa itu interupsi". Saya membaca buku O'Reilly tentang pengembangan sistem tertanam yang OK, tetapi tidak cukup maju. Misalnya, jarang buku-buku membahas hal-hal seperti halaman Flash (yang bisa sangat berguna), cara menempatkan bagian kode di area memori tertentu.

Mungkin sesuatu dengan beberapa tips dan trik. Saya terutama melakukan pemrograman PIC.

Jawaban:


15

Buku Pegangan Firmware Jack Ganssle memiliki beberapa bagian yang baik. Yang terbaik dari semuanya, Anda dapat menemukan banyak bagian bagus dari buku (dan banyak lagi) di situs webnya .


Tautan yang bagus, telah menikmati 10 menit pertama saya membaca.
Kortuk

Jadikan itu beberapa hari pertama membaca. Penulis dan insinyur yang luar biasa.
Kortuk

Dia memiliki kursus yang bagus juga.
Daniel Grillo

Saya telah mendengar kursusnya, tetapi perusahaan saya memiliki kurang dari 10 karyawan dan hanya tiga firmware, tidak layak. Sekolah saya penuh dengan uang tanpa departemen firmware yang cukup besar.
Kortuk

6

Saya berharap saya memiliki saran yang bagus, saya akan menonton utas berharap sebuah buku yang bagus muncul.

Selain itu, manual yang disertakan dengan kompiler Anda adalah salah satu buku paling penting yang dapat Anda baca. Secara umum ini adalah tempat Anda mempelajari seluk-beluk menempatkan kode di area tertentu.

Belajar tentang cara menggunakan flash di tingkat dasar, seperti halaman apa, Anda bisa belajar dari lembar data. Jika Anda perlu mempelajari topik lebih lanjut, ya, saya kira mencari buku yang bagus adalah cara yang tepat.

Saya akan memberi tahu Anda bahwa ada jumlah materi pendidikan yang sangat besar di situs web microchip. Sebagian besar situs komputer mikro memasang banyak materi untuk membantu meningkatkan pengguna baru untuk mempelajari sistem mereka.


Seseorang menurunkan saya, jika mereka dapat memberi tahu saya mengapa saya dapat mencoba meningkatkan gaya posting saya.
Kortuk

1
+1 - Saya pikir Anda melakukan pekerjaan yang baik untuk membicarakan tempat yang cenderung diabaikan orang karena sindrom Google.
J. Polfer

@Kortuk - mungkin karena "jawaban" Anda tidak menjawab apa pun. Teks Anda akan sangat cocok untuk komentar pada pertanyaan.
Trygve Laugstøl

@ Tygvis, ini dari situs SE 1.0 dan ketika saya baru saja terlibat dalam situs. Saya tidak tahu lebih baik saat itu. Saya harap Anda tertawa.
Kortuk

@Kortuk, hehe. Saya hanya ingin menjawab pertanyaan untuk referensi di masa depan karena pertanyaannya bagus (dan populer!).
Cobalah Laugstøl

3

Saya suka "Praktis UML Statecharts di C / C ++, Edisi Kedua: Pemrograman Berbasis-Acara untuk Sistem Tertanam" oleh Miro Samek. Edisi sebelumnya disebut "Praktis Statecharts dalam C / C ++: Quantum Programming untuk Embedded Systems." Saya membaca edisi sampul buku ini sebelumnya, dan dalam beberapa hal saya lebih suka edisi itu karena lebih berbasis C ++. Edisi terbaru lebih berbasis C, yang masuk akal untuk pengembangan tertanam karena bahkan mikro terkecil memiliki kompiler C. Jangan takut dengan bagian UML. Yang penting untuk dipelajari adalah bagaimana menggunakan mesin negara untuk membuat kode Anda lebih kuat dan dapat diandalkan. UML hanyalah salah satu cara untuk mengekspresikan mesin negara, dan bagian dari UML yang diperlukan sangat minim.


Saya akan merekomendasikan kedua rekomendasi ini. Situs web Miro Samek: state-machine.com
Nick Alexeev

2

Untuk PIC 16-bit, saya merekomendasikan "Microcontrollers: Dari Bahasa Assembly ke C Menggunakan PIC24 Bit Family" oleh R. Reese, J. Bruce dan B. Jones, ISBN 978-1584505839. Ini memiliki banyak perangkat keras (termasuk skema) dicampur dengan diskusi firmware dan bukan hanya pengulangan lembar data.

Jika Anda menggunakan salah satu PIC 8-bit yang lebih baru (keluarga PIC18F) buku berikut ini terlihat cukup baik: "Proyek Mikrokontroler PIC Lanjutan di C: Dari USB ke RTOS dengan Seri PIC 18F" oleh D. Ibrahim, ISBN 978- 1584503781. Saya sendiri tidak memilikinya. Kedua buku ini cukup baru (diterbitkan pada 2008).

- Tom


2

Linker dan Loader oleh John R. Levine (ISBN 1-55860-496-0) cukup bagus. Ini tentang detail memori tingkat rendah, relokasi kode, manajemen simbol, dan sejenisnya, tetapi tidak secara eksklusif untuk pengembangan yang disematkan. Namun, ini adalah buku terbaik tentang detail tingkat rendah yang saya tahu. Pada titik ini, mungkin sedikit tanggal - Saya tidak berpikir ada apa-apa tentang sistem file Flash modern, misalnya.



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.