|
|
|
|
|
|
|
[Original]
[Print]
[Top]
|
我现在在用arm7做一个数据采集然后通过网络发送的项目,arm上跑uclinux,现在有
点想法向各位请教:)
数据采集数率相对网络发送是很快的,我已经采用了dma和uclinux下一些的内存管理
映射技术,使得内核和用户共享一块内存,避免了内核用户间的多次拷贝,可以说达
到数据采集的最快了,但是这就更加导致网络发送部分对于发送速度的要求。
网络驱动是我基于uc下原有的驱动修改的,可以说比较熟,因此一开始我就打算在
mac层直接发送数据,但是我对tcpip不熟,这样做我想应该会打乱内核原有的网络
传送吧?这是我得第一个问题。
接着我就想退而求其次,在内核空间调用sys_开头的网络部分系统调用来完成传输,
但同样对于这部分的一知半解,我也不敢肯定这样做是否可行,毕竟对于在内核编程
里究竟有那些内核可以提供给我使用的东西我并不知道,这是我第二个疑惑,请各位
也指教在下:)
最后我就是想在用户下用socket raw,在ip层做这些事了;
最慢最慢的就是在用户空间里用socket stream。。我实在不想这么做,毕竟这样太
慢了。。
除了请各位解答以上几个问题外,若是那位有什么更加好的方案或疑问,请提出,
我很愿意和您讨论:)
|
|
|
[Original]
[Print]
[Top]
|
|
|