Questions tagged «assembly»

5
用C为Raspberry Pi编写操作系统
我已经找到了Baking Pi教程,但是它们仅使用汇编语言。我遵循了第一课,但是我已经想知道如何使用C了。我的意思是,他们发明高级语言是有原因的。我尝试将C代码编译为一个object(.o)文件,然后进行编译 .section .init .globl _start _start: bl main loop$: b loop$ 到另一个目标文件并将它们链接在一起从而获得kernel.img。然后,我用自己的内核替换了已经存在的内核,但是它不执行C代码。我编写的C代码应该只打开OK LED,然后返回(然后来loop$: b loop$)。但是“ OK” LED随机闪烁几次,然后一直保持熄灭状态。这是我的C代码: int main(int argc, char ** argv) { volatile unsigned *gpioAddr = (volatile unsigned *)0x20200000; *(gpioAddr + 4) = 1 << 18; *(gpioAddr + 40) = 1 << 16; return 0; } 如何在Raspberry …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.