如何用汇编语言(Linux)写入/读取并行端口?
我的计划是这样
将LED连接到并行端口
从linux机器(ubuntu 10.10)写入并行端口。所以我看到发光的LED。
我想使用汇编语言的原因是,我可以理解事情的进展。
谢谢
最佳答案
好吧,组装不一定是了解正在发生的事情的方式。我会说这是最重要的。
用户进程看不到实际的内存或ioport,它只能看到内核
让他看。例如,并行端口由内核处理,因此使用它涉及系统调用。使用汇编不会使您越过内核障碍。
我想了解正在发生的事情,也许您应该问问自己您真正想知道什么?如果您不知道要查找的内容,那么建议您从高级方法入手,然后继续:
编写一个您想要做的C程序。
检查它,追踪它,发现它如何进行系统调用!
从这里您可以自己进行系统调用,也可以从另一端进行
内核空间中系统调用屏障的大小。但这是一个新故事
如果您想采用另一种方法,即从下到上,了解CPU的工作原理等,我建议从更简单的东西开始,例如PIC板。