ไม่มีใครรู้บทเรียนการเขียนโปรแกรมเคอร์เนล / ไดรเวอร์?


12

ฉันสนใจที่จะใช้ RPi เพื่อสอนการเขียนโปรแกรมระดับฮาร์ดแวร์เอง ฉันค้นหาอินเทอร์เน็ตเพื่อหาบทเรียนสำหรับ RPi แต่ทั้งหมดที่ฉันพบคือบทเรียนทั่วไป "วิธีการรวบรวมเคอร์เนล" ฉันสนใจมากขึ้นจริง "วิธีการเขียนรหัสเคอร์เนล / ไดรเวอร์อุปกรณ์" แบบฝึกหัดประเภท มีแบบฝึกหัดเฉพาะสำหรับ RPi หรือไม่หรือจะมีการสอน * nix สำหรับการเขียนโปรแกรมระดับฮาร์ดแวร์ให้เพียงพอหรือไม่



2
@Jivings: สำเนาที่แนะนำไม่ได้ตอบคำถามของฉัน Elinux และ CAS ดูเหมือนจะไม่ได้มีอะไรเกี่ยวกับการเขียนโปรแกรมเคอร์เนล RPi ในขณะที่การเขียนโปรแกรม GPIO แทบจะไม่มีรอยขีดข่วนพื้นผิวของการเขียนไดรเวอร์ นอกจากนี้ยังไม่มีการกล่าวถึงในบทเรียนที่ซ้ำกันที่แนะนำของ RPi กับบทเรียน * ทั่วไป
Jakub

คำตอบ:


5

ฉันไม่คิดว่าคุณจะพบแหล่งข้อมูลที่ดีกว่านี้ถ้าคุณไม่รู้จักใครเป็นการส่วนตัว

สนุก

ป.ล. ในกรณีที่ลิงก์ตายหนังสือเล่มนี้เรียกว่าไดรเวอร์อุปกรณ์ลินุกซ์


มันดูดีมากฉันเป็นแฟนของซีรี่ส์ O'Reilly เสมอ
Jakub

ดังนั้นฉันคิดว่าการเขียนโปรแกรมควบคุมในเคอร์เนล Linux จะถ่ายโอนไปยัง Raspbian ได้อย่างง่ายดาย?
Jakub

โดยทั่วไปแล้ว Raspbian นั้นเป็นเพียงการกระจาย Debian ที่เล็กกว่าซึ่งรวบรวมด้วยพารามิเตอร์พิเศษเฉพาะสำหรับฮาร์ดแวร์ใน Raspberry Pi ดังนั้นใช่มันควรแม้ว่าฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับการเขียนโปรแกรมควบคุมหรือ Raspberry Pi ดังนั้นเราจะรอให้ใครบางคนมีความรู้ที่จะพูดสอด
NickHalden

ดูเหมือนว่าล้าสมัยมาก (เคอร์เนล 2.6 และจาก 2009) มีอะไรใหม่กว่านี้บ้าง?
Lukas Knuth

3

ฉันเพิ่งค้นพบบางสิ่งจากมหาวิทยาลัยเคมบริดจ์

มันง่ายที่จะติดตามและทำขึ้นเป็นอย่างดีการแนะนำวิธีการใช้ระบบปฏิบัติการครั้งแรกของคุณร่วมกัน: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/


ว้าว! :) อันนี้ยอดเยี่ยม!
gideon

2

นอกเหนือไปจากหนังสือ LDD คุณยังอาจจะดูที่เอกสารหลักสูตรการฝึกอบรมที่ free-electrons.com มีเนื้อหาหลักสูตรทั้งหมดที่เปิดแหล่งที่มา ค่อนข้างเหมาะสำหรับผู้ที่เริ่มต้นเล็กน้อยในการเขียนโปรแกรมเคอร์เนลลินุกซ์หรือผู้ที่กำลังมองหาความเข้าใจในหัวข้อ / พื้นที่ที่เฉพาะเจาะจงและลึกซึ้งยิ่งขึ้น

ในการเริ่มต้นด้วยคุณอาจดูอย่างน้อยสองหลักสูตรแรก:

  • หลักสูตรลินุกซ์พัฒนาระบบสมองกลฝังตัว
  • Linux Kernel และคนขับรถหลักสูตรการพัฒนา

และอย่าลืมเว็บไซต์อ้างอิงข้ามรหัส lxr บน free-electrons.comซึ่งคุณสามารถตรวจสอบซอร์สโค้ดสำหรับเคอร์เนลเวอร์ชันต่างๆได้

หากคุณโปรดปราน IDE ที่โดยเฉพาะอย่างยิ่ง NetBeans หรือมัวหมองและรู้วิธีที่จะเรียกใช้สคริปต์ Perl และ Makefile คุณอาจมองไปที่โครงการของฉันเครื่องมือ Nbk บน github.com สคริปต์ช่วยให้คุณสามารถจัดทำดัชนีโครงการเคอร์เนลด้วยชุด NetBeans C ++ มันช่วยปรับปรุงประสบการณ์ในการทำความเข้าใจโครงสร้างภายในและความสัมพันธ์ของซอร์สโค้ดให้มากขึ้น ฉันมักจะกำหนดค่าขั้นต่ำของเคอร์เนลรวมทั้งอุปกรณ์เฉพาะที่ฉันกำลังดูและสร้างและสร้างดัชนีใน NetBeans เพียงเพื่อการวิเคราะห์รหัสเคอร์เนล ในขณะที่ทำการพัฒนาจริงในโครงการอื่น สคริปต์นี้ทดสอบโดยตรงใน NetBeans แต่ด้วย Eclipse ความคิดจะเหมือนเดิม (คุณต้องแก้ไขสคริปต์เพื่อให้เหมาะกับ Eclipse)

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