5
เขียนระบบปฏิบัติการสำหรับ Raspberry Pi ใน C
ฉันพบบทเรียนการทำขนมอบแต่พวกเขาใช้ภาษาแอสเซมบลีเท่านั้น ฉันติดตามบทเรียนแรก แต่ฉันก็สงสัยว่าจะใช้ C แทนได้อย่างไร ฉันหมายความว่ามีเหตุผลที่พวกเขาคิดค้นภาษาระดับสูงกว่า ฉันพยายามรวบรวมรหัส C กับ.oไฟล์object ( ) โดยรวบรวม .section .init .globl _start _start: bl main loop$: b loop$ ไปยังไฟล์อ็อบเจ็กต์อื่นและเชื่อมโยงเข้าด้วยกันและเพื่อให้ได้kernel.imgมา จากนั้นฉันก็เปลี่ยนเคอร์เนลที่มีอยู่แล้วด้วยตัวเอง แต่มันไม่ได้รันโค้ด C รหัส C ที่ฉันเขียนควรเปิด OK LED แล้วกลับมา (จากนั้นมาloop$: b loop$) แต่ไฟ LED ตกลงจะกะพริบแบบสุ่มสองสามครั้งจากนั้นก็ปิดอยู่ นี่คือรหัส C ของฉัน: int main(int argc, char ** argv) { volatile unsigned …