当前位置: 技术问答>linux和unix
为什么linux会死机?
来源: 互联网 发布时间:2016-01-20
本文导语: 我由两个问题: 问题一: 在 《linux设备驱动程序》一书中,有个short的并口驱动的例子; 他采用 在write函数中,写0xff到base地址,(并口的9, 10已经短接)来产生 中断;我们知道并口中断是由10(ACK)引脚的上...
我由两个问题:
问题一:
在 《linux设备驱动程序》一书中,有个short的并口驱动的例子;
他采用 在write函数中,写0xff到base地址,(并口的9, 10已经短接)来产生
中断;我们知道并口中断是由10(ACK)引脚的上升沿来识别的;
书上的实现是:
ssize_t short_i_write (struct file *filp, const char *buf, size_t count,
loff_t *f_pos)
{
int written = 0, odd = *f_pos & 1;
unsigned long address = short_base; /* output to the parallel data latch */
if (use_mem) {
while (written
问题一:
在 《linux设备驱动程序》一书中,有个short的并口驱动的例子;
他采用 在write函数中,写0xff到base地址,(并口的9, 10已经短接)来产生
中断;我们知道并口中断是由10(ACK)引脚的上升沿来识别的;
书上的实现是:
ssize_t short_i_write (struct file *filp, const char *buf, size_t count,
loff_t *f_pos)
{
int written = 0, odd = *f_pos & 1;
unsigned long address = short_base; /* output to the parallel data latch */
if (use_mem) {
while (written