หนังสือดีสำหรับการพัฒนาเฟิร์มแวร์ที่ไม่ใช่มือใหม่


24

ฉันทำงานเฟิร์มแวร์มากมายกับงานของฉัน แต่ฉันกำลังมองหาหนังสือขั้นสูงเพิ่มเติมในหัวข้อ สิ่งที่ไม่ชอบพื้นฐานของ "สิ่งที่ขัดจังหวะ" ฉันอ่านหนังสือ O'Reilly เกี่ยวกับการพัฒนาระบบฝังตัวซึ่งก็โอเค แต่ยังไม่ก้าวหน้าพอ ตัวอย่างเช่นหนังสือหายากที่จะพูดคุยเกี่ยวกับสิ่งต่างๆเช่นหน้า Flash (ซึ่งอาจมีประโยชน์จริงๆ) วิธีใส่ส่วนของรหัสในพื้นที่เฉพาะของหน่วยความจำ

บางทีสิ่งที่มีเคล็ดลับและลูกเล่น ฉันทำโปรแกรม PIC เป็นหลัก

คำตอบ:


15

Jack Ganssle's The Firmware Handbookมีบิตและชิ้นส่วนที่ดี ที่ดีที่สุดของทั้งหมดที่คุณสามารถพบมากในส่วนที่ดีจากหนังสือ (และอื่น ๆ ) บนเขาเว็บไซต์


ลิงค์ดีฉันสนุกกับการอ่าน 10 นาทีแรกของฉัน
Kortuk

ทำให้ที่สองสามวันแรกของการอ่าน นักเขียนและวิศวกรที่ยอดเยี่ยม
Kortuk

เขามีหลักสูตรที่ยอดเยี่ยมเช่นกัน
Daniel Grillo

ฉันเคยได้ยินเกี่ยวกับหลักสูตรของเขา แต่ บริษัท ของฉันมีพนักงานน้อยกว่า 10 คนและมีเฟิร์มแวร์สามคนเท่านั้นซึ่งไม่สามารถทำได้ โรงเรียนของฉันแน่นอยู่กับเงินโดยไม่มีแผนกเฟิร์มแวร์ขนาดใหญ่
Kortuk

6

ฉันหวังว่าฉันจะมีข้อเสนอแนะที่ดีฉันจะดูกระทู้หวังว่าหนังสือที่ดีปรากฏขึ้น

ไม่อย่างนั้นคู่มือที่มาพร้อมกับคอมไพเลอร์ของคุณเป็นหนึ่งในหนังสือที่สำคัญที่สุดที่คุณสามารถอ่านได้ โดยทั่วไปนี่คือที่ที่คุณเรียนรู้ nitty-gritty ของการวางรหัสในบางพื้นที่

เรียนรู้เกี่ยวกับวิธีใช้แฟลชในระดับพื้นฐานเช่นเดียวกับหน้าคุณสามารถเรียนรู้จากแผ่นข้อมูล หากคุณต้องการเรียนรู้หัวข้อขั้นสูงเพิ่มเติมฉันคิดว่าการหาหนังสือดีๆเป็นวิธีที่เหมาะสม

ฉันจะแจ้งให้คุณทราบว่ามีสื่อการเรียนรู้จำนวนมากบนเว็บไซต์ไมโครชิพ เว็บไซต์ไมโครคอมพิวเตอร์ส่วนใหญ่วางเนื้อหาไว้มากมายเพื่อช่วยกระตุ้นผู้ใช้ใหม่ให้เรียนรู้ระบบของพวกเขา


มีคนลงคะแนนฉันถ้าพวกเขาบอกฉันได้ว่าทำไมฉันถึงพยายามปรับปรุงรูปแบบการโพสต์ของฉัน
Kortuk

1
+1 - ฉันคิดว่าคุณทำได้ดีในการพูดคุยเกี่ยวกับสถานที่ที่คนมักจะเพิกเฉยเนื่องจาก Google-syndrome
J. Polfer

@Kortuk - อาจเป็นเพราะ "คำตอบ" ของคุณไม่ตอบอะไรเลย ข้อความของคุณจะเหมาะอย่างยิ่งสำหรับความคิดเห็นต่อคำถาม
Trygve Laugstøl

@trygvis นี่มาจากไซต์ SE 1.0 และเมื่อฉันเพิ่งเข้ามามีส่วนร่วมในเว็บไซต์ ฉันไม่รู้เวลาที่ดีกว่า ฉันหวังว่าคุณจะหัวเราะออกมา
Kortuk

@Kortuk, ฮิฮิ ฉันแค่ต้องการตอบคำถามเพื่อการอ้างอิงในอนาคตเนื่องจากคำถามนั้นดี (และได้รับความนิยม!)
Trygve Laugstøl

3

ฉันชอบ "UML Statecharts ที่ใช้งานได้จริงใน C / C ++, Second Edition: การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์สำหรับระบบฝังตัว" โดย Miro Samek รุ่นก่อนหน้านี้มีชื่อว่า "Practical Statecharts ใน C / C ++: การเขียนโปรแกรมควอนตัมสำหรับระบบสมองกลฝังตัว" ฉันอ่านฉบับก่อนหน้าของหนังสือเล่มนี้เพื่อให้ครอบคลุมและในบางวิธีฉันชอบฉบับนั้นเพราะมันใช้ซีพลัสพลัสมากกว่า รุ่นล่าสุดใช้ C มากกว่าซึ่งเหมาะสมสำหรับการพัฒนาแบบฝังเนื่องจากแม้แต่ไมโครที่เล็กที่สุดก็มีคอมไพเลอร์ C อย่ากลัวโดยส่วนของ UML สิ่งสำคัญในการเรียนรู้คือวิธีการใช้เครื่องรัฐเพื่อทำให้รหัสของคุณแข็งแกร่งและน่าเชื่อถือยิ่งขึ้น UML เป็นเพียงวิธีหนึ่งในการแสดงสถานะของเครื่องและชุดย่อยของ UML ที่ต้องการนั้นมีน้อยมาก


ฉันจะแนะนำที่สองนี้ เว็บไซต์ของ Miro Samek: state-machine.com
Nick Alexeev

2

สำหรับ PIC แบบ 16 บิตฉันขอแนะนำ "Microcontrollers: จากภาษาแอสเซมบลีถึง C โดยใช้ตระกูล PIC24 บิต" โดย R. Reese, J. Bruce และ B. Jones, ISBN 978-1584505839 มีฮาร์ดแวร์จำนวนมาก (รวมถึงแผนผัง) ผสมกับการอภิปรายเฟิร์มแวร์และไม่ได้เป็นเพียงการปรับปรุงใหม่ของเอกสารข้อมูลทางเทคนิค

หากคุณกำลังใช้ PICs 8 บิต (PIC18F ตระกูลใหม่) หนังสือต่อไปนี้ดูค่อนข้างดี: "โครงการไมโครคอนโทรลเลอร์ PIC ขั้นสูงใน C: จาก USB เป็น RTOS ด้วย PIC 18F Series" โดย D. Ibrahim, ISBN 978- 1584503781 ฉันไม่ได้เป็นแบบนั้น หนังสือทั้งสองเล่มค่อนข้างใหม่ (ตีพิมพ์ในปี 2551)

- ทอม


2

Linkers and Loaders โดย John R. Levine (ไอ 1-55860-496-0) ค่อนข้างดี มันเกี่ยวกับรายละเอียดในระดับต่ำของหน่วยความจำการย้ายรหัสการจัดการสัญลักษณ์และสิ่งที่คล้ายกัน แต่ไม่เฉพาะสำหรับการพัฒนาแบบฝัง ถึงกระนั้นก็เป็นหนังสือที่ดีที่สุดเกี่ยวกับรายละเอียดในระดับต่ำที่ฉันรู้ ณ จุดนี้มันอาจจะเก่าไปหน่อย - ฉันไม่คิดว่ามันจะมีอะไรเกี่ยวกับระบบไฟล์ Flash ที่ทันสมัยเช่นนี้


2

สำหรับชิป ARM ฉันได้เรียนรู้มากมายจาก: สถาปัตยกรรมระบบ ARM บนชิปโดย Steve Furber

มันเป็นหนังสือที่เขียนดีที่มีพื้นฐานทางเทคนิคมากมายและอาจมีประโยชน์แม้ว่าคุณจะทำงานกับสถาปัตยกรรมอื่น

ฉันมีหนังสือ PIC32 ซึ่งก็โอเคและมุ่งเน้นไปที่ PIC: การเขียนโปรแกรมไมโครคอนโทรลเลอร์ 32 บิตใน C


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.