Materi pemrograman C tertanam


8

Saya mencari beberapa materi (buku / situs) yang terkait dengan pemrograman sistem tertanam dalam bahasa C. Di sini, di lab kami memiliki tiga plataforms: satu Microchip PIC18f4550, satu Freescale HC12 dan satu ARM (Beagleboard).

Kami bersedia mengajar C tertanam dengan PIC, assembler dengan Freescale dan sistem operasional tertanam dengan Beagleboard. Setiap kelas akan menjadi kursus enam bulan.

Terbuka untuk semua saran.

Terima kasih


Apakah Anda mencari tutorial pemrograman C umum? Atau spesifik arsitektur?
Toby Jaffey

Bukan hanya pemrograman C, para siswa telah memiliki latar belakang pada C. Saya ingin sesuatu yang lebih spesifik untuk arsitektur.
RMAAlmeida

Apa latar belakang itu? Kursus singkat tentang "Ini adalah forperulangan" dll., Menulis aplikasi konsol sederhana, atau pemrograman OS / sistem?
Kevin Vermeer

Mengapa mengganti prosesor saat Anda mengubah bahasa? Anda dapat memprogram semua hal di atas dengan semua hal di atas, yang mungkin mengajarkan siswa pelajaran yang berguna tentang pro dan kontra dari setiap pendekatan untuk berbagai tujuan.
John U

Jawaban:


12

Untuk pemrograman C - disematkan atau sebaliknya, Anda memerlukan Bahasa Pemrograman C oleh Brian Kernighan dan Dennis Ritchie, yang populer dikenal sebagai K&R .

Saya punya satu buku tentang PIC, saya suka itu: The Microcontroller PIC® Quintessential oleh Sid Katzen .

Untuk BeagleBoard, beberapa latar belakang di Linux tertanam akan menjadi penting. Inilah buku bagus yang ditulis oleh seorang teman baik: Membangun Sistem Linux Tertanam oleh Karim Yaghmour, Jon Masters, Gilad Ben-Yossef dan Philippe Gerum .


Saya membaca datasheet kembali ke depan untuk mempelajari PIC, saya pikir membangun sistem linux yang tertanam terdengar menarik.
Kortuk

Keluarga PIC mana yang dicakup buku PIC itu? Keluarga PIC18 adalah yang saya coba programkan di C; bukan keluarga PIC16.
Craig McQueen

3

Sumber yang bagus untuk mempelajari Linux Tertanam adalah buku berikut:

Embedded Linux Primer: Pendekatan Dunia Nyata Praktis Oleh Christopher Hallinan

teks alternatif

Tidak terlalu mahal bagi siswa untuk membeli dan memulai dengan dasar-dasar dan membangun di atasnya. Bacaan luar biasa dengan banyak hal untuk dipelajari, dengan banyak contoh praktis Anda dapat mencoba papan pengembangan yang Anda sebutkan.

Sumber lain untuk beberapa dilema sistem Embedded sehari-hari yang sangat baik dijumpai (untuk membangkitkan rasa ingin tahu dan antusiasme siswa Anda) dapat ditemukan di bawah:
Artikel Ganssle


3

Saya ingin mengomentari "BeagleBoard Praktis" di atas. Buku ini diposting oleh Apress karena kesalahan.

Faktanya, buku itu belum benar-benar ada - saya adalah pengarangnya dan saya belum selesai menulisnya. Itu harus siap pada akhir musim semi 2011 (Catatan: itu tidak akan diterbitkan oleh Apress.) Saya minta maaf atas kebingungan. Silakan hubungi saya jika ada pertanyaan.

Sebagai komentar lebih lanjut, saya juga sangat merekomendasikan Embedded Linux Primer milik Chris Hallinan, untuk yang edisi ke-2 baru saja dirilis. Ini adalah pengantar yang bagus untuk embedded Linux, dan untuk pemrograman sistem embedded secara umum.


@ Jeff Osier-Mixon, Terima kasih telah memberi kami umpan balik pada buku Anda. Kami senang melihat Anda datang mengunjungi sudut internet kami. Cobalah untuk tidak menggunakan tanda tangan, setiap posting yang Anda buat secara otomatis memiliki tag Anda di sudut bawah!
Kortuk

@ Jeff Osier-Mixon, Ketika Anda mendapatkan lebih banyak perwakilan, Anda akan dapat meninggalkan komentar, tetapi untuk sekarang, Anda harus mengedit jawaban Anda dan memberi kami informasi lebih lanjut tentang mengapa buku Anda adalah panduan terbaik yang tersedia!
Kortuk

@ Jeff Osier-Mixon Harap dicatat selain di situs ini dan yang lainnya di Stack Exchange, tidak ada naik atau turun. Seiring waktu, pengaturan jawaban akan berubah dan ada juga opsi pengguna untuk mengurutkan jawaban. Jika Anda perlu merujuk ke jawaban yang sebenarnya, Anda dapat menyalin tautannya yang tersedia di bagian kiri bawah area jawaban. Dalam kasus saya misalnya, jawaban Anda berada di atas O Engenheiro dengan pengaturan default. Ya, kami agak berbeda dengan forum tradisional.
AndrejaKo


2

Bagaimana dengan FreeRTOS , ini didukung dan didokumentasikan dengan sangat baik dan selanjutnya harus portabel di semua papan pengembangan Anda.


Memiliki sistem operasional yang sama di semua papan adalah kasus studi yang sangat bagus!
RMAAlmeida



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.