การเขียนโปรแกรม C โลหะเปลือยบนแขน
ที่เก็บนี้มี eBook การสอนเกี่ยวกับการเขียนโปรแกรมระบบแขนโลหะเปลือย โดยเฉพาะอย่างยิ่งมันเกี่ยวข้องกับแพลตฟอร์ม ARMV7A เวอร์ชันอเนกประสงค์เอ็กซ์ด่วนซึ่งจำลองบนพีซีปกติผ่าน QEMU คุณสามารถสำรวจพื้นที่เก็บข้อมูลหรืออ่านสิ่งต่าง ๆ ตามลำดับ
สารบัญ
นอกจากนี้ยังมีเวอร์ชัน PDF ที่ทันสมัย
บทต่อไปนี้อาจถูกมองว่าเป็นรุ่นแรกของ ebook ซึ่งเป็นเส้นทางที่สมบูรณ์จากการเริ่มต้นโปรแกรมการทำงานที่ใช้คุณสมบัติฮาร์ดแวร์
- บทที่ 0: บทนำ บทนำสั้น ๆ เกี่ยวกับเรื่องและ ebook
- บทที่ 1: การตั้งค่า บทสั้น ๆ เกี่ยวกับการเตรียมสภาพแวดล้อม Linux เพื่อการพัฒนาต่อไป
- บทที่ 2: การบูตครั้งแรก การใช้งานขั้นพื้นฐานของ QEMU และเครื่องมือข้ามคอมไพเลอร์เพื่อให้ได้รหัสที่ง่ายที่สุดในการทำงาน
- บทที่ 3: การเพิ่ม bootloader การสร้าง bootloader U-boot ที่ได้รับความนิยมสูงและนำไปใช้เพื่อบูตรหัสของเราเอง
- บทที่ 4: การเตรียมสภาพแวดล้อม C บทนี้เกี่ยวข้องกับงานที่จำเป็นสำหรับการเริ่มต้นจากการเริ่มต้นในรหัสแอสเซมบลีเป็นรหัส C
- บทที่ 5: ระบบสร้างและดีบัก ที่นี่เราแสดงให้เห็นว่างานสามารถปรับปรุงได้อย่างไรโดยการเพิ่มระบบบิลด์ที่ใช้ CMake และวิธีการดีบั๊กของโปรแกรมโลหะเปลือย
- บทที่ 6: การพัฒนาไดรเวอร์ UART ในบทนี้ไดรเวอร์อุปกรณ์สำหรับ UART จะถูกเขียนขึ้น
- บทที่ 7: การขัดจังหวะ บทที่ผ่านการตั้งค่าตัวควบคุมการขัดจังหวะแขนทั่วไปโดยใช้เพื่อรับและตอบสนองต่อการขัดจังหวะ นอกจากนี้ไดรเวอร์ UART ได้รับการปรับให้เข้ากับการขัดจังหวะ
- บทที่ 8 - WIP: การกำหนดเวลา ทำงานระหว่างดำเนินการ
โครงสร้างที่เก็บ
ที่เก็บประกอบด้วยโฟลเดอร์ระดับบนสุดสองแห่ง โฟลเดอร์ doc มีบทการสอนจริง โฟลเดอร์ src มีซอร์สโค้ดที่สอดคล้องกับแต่ละบท ตัวอย่างเช่น SRC/04_CENV มีซอร์สโค้ดตามที่ดูแลในบทที่ 4
นอกจากนี้โฟลเดอร์ src ยังมีบางสิ่งที่ใช้ร่วมกัน src/common_uboot ถือ U-boot รุ่นที่ถูกถอดออกในตัวอย่าง
ขอให้สนุกและรู้สึกอิสระที่จะปรับแต่งและทดลองว่าเป็นวิธีที่ดีในการเรียนรู้!