如何用汇编语言(linux)写入/读取并行端口?

时间:2011-04-08 02:22:51

标签: linux assembly parallel-port

如何用汇编语言(linux)写/读并行端口?

我的计划是这个

将LED连接到并行端口

从linux机器(ubuntu 10.10),写入并行端口。所以我看到LED变亮了。

我想使用汇编的原因是,我可以理解事情是怎么回事。

感谢

1 个答案:

答案 0 :(得分:0)

好吧,汇编不一定是了解正在发生的事情的方式。我会说这是一种感染。 用户进程看不到真正的内存或ioports,它只看到内核 让他看。例如,您的并行端口由内核处理,因此使用它涉及使用系统调用。使用程序集不会让你跨越内核障碍。

我想了解发生了什么,可能你应该问问自己你真正想知道的是什么?如果您不知道自己在寻找什么,那么我建议从高级方法入手,然后继续下去:

  • 写一个C程序做你想做的事。
  • 检查它,发现它,发现它是如何进行系统调用的!
  • 从这里你可以自己做系统调用,或者去另一边 内核空间中的系统调用屏障。但那是一个新故事

如果你想走另一条路,也就是从下到上,了解CPU是如何工作的......等等,我建议从更简单的东西开始,比如PIC板。