【发布时间】:2018-08-09 07:58:25
【问题描述】:
我写了一个 Linux 驱动程序,想读取一块内存。我想用 try & catch 包装它——以防我试图访问的内存不可用。
如何在 C 中做到这一点?
即
for(i=0;i<base_address.len/sizeof(unsigned); ++i)
{
seq_printf(seq, "0x%x ",((const volatile unsigned*)base_address.iobase[i]);
}
我想保护对此的访问 - base_address.iobase[i],因为我不确定范围内的所有位都可以访问。
【问题讨论】:
-
请附上一些代码来说明您的问题,仅从您的描述很难猜到。
-
Try & catch 是 C++,我相信所有的 Linux 都是纯(非标准)C?那么你到底在做什么呢?
-
您可以在 Linux 内核中使用类似 try/catch 的机制 :) 请参阅下面的答案。
标签: c linux linux-kernel linux-device-driver embedded-linux