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.
pic
microcontroller
books
development
Seidleroni
sumber
sumber
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.
sumber
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.
sumber
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
sumber
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.
sumber
Untuk chip ARM saya telah belajar banyak dari: ARM System-on-chip architecture oleh Steve Furber
Ini adalah buku yang ditulis dengan baik dengan banyak latar belakang teknis dan mungkin akan berguna bahkan jika Anda bekerja pada arsitektur lain.
Saya punya buku PIC32 yang ok dan berfokus pada PIC: Pemrograman 32 bit Microcontrollers di C
sumber
Primer Perangkat Lunak Tertanam dan Pemrograman Sistem Tertanam dalam C dan C ++
sumber