当前位置: 技术问答>linux和unix
关于字符驱动的上限
来源: 互联网 发布时间:2016-05-31
本文导语: 请问各位,linux字符驱动到底有没有上限的? 我用别人的驱动来传东西,超过400字节的数据,就出现异常,然后就死掉了. 我以为是dev的buf分配的不够大,可是发现人家一次是分配了1024字节的数据,没道理会400字节就不可以了...
请问各位,linux字符驱动到底有没有上限的?
我用别人的驱动来传东西,超过400字节的数据,就出现异常,然后就死掉了.
我以为是dev的buf分配的不够大,可是发现人家一次是分配了1024字节的数据,没道理会400字节就不可以了啊.
所以请问各位大大,驱动有没有上限,我这样出问题可能是什么原因.
因为代码分布在几个文件夹,我就先不发了,基本就是按照书上的写法写出来的.
我用别人的驱动来传东西,超过400字节的数据,就出现异常,然后就死掉了.
我以为是dev的buf分配的不够大,可是发现人家一次是分配了1024字节的数据,没道理会400字节就不可以了啊.
所以请问各位大大,驱动有没有上限,我这样出问题可能是什么原因.
因为代码分布在几个文件夹,我就先不发了,基本就是按照书上的写法写出来的.
|
一般为了稳定的工作,会设置一个内存限制,避免意外情况发生...
你说的既然已经分配了 1024,那么驱动一次最多可以接收 1024 字节,多余的就必须等到驱动处理完成再继续处理...
貌似你这个问题是不是别人写的驱动有问题,或者你使用驱动的方式有问题...
你说的既然已经分配了 1024,那么驱动一次最多可以接收 1024 字节,多余的就必须等到驱动处理完成再继续处理...
貌似你这个问题是不是别人写的驱动有问题,或者你使用驱动的方式有问题...
|
死掉是个什么概念?
|
我记得linux驱动在分配内存方面一般不要分配的按1024对齐,否则内核给分出的内存空间远远大于它申请的!
最好分配1000吧!
最好分配1000吧!
|
学习中……
|
linux驱动在分配内存方面一般不要分配的按1024对齐,好像是看过,呵呵,和分页机制有关