How to design protocol stack with can-bus driver of character driver
Hi all, I am working on vehicle body control system with can-bus as my BE final project. It contains three parts. 1.CAN chip driver 2.CAN-bus protocol stack 3.UI The problem is that I already have written the CAN chip driver as a character device driver using IO-simulated SPI. So with this character driver API open() read() write() ioctl(), I start to wonder where can I put my protocol stack? Or should rewrite the driver in network device frameworks? Thx -- Cheng(誠) Fedora Project Contributor -- Ambassador https://fedoraproject.org/wiki/User:Freakrobot _______________________________________________ My Page: http://freakrobot.blogbus.com/
Hi, On Thu, Jan 13, 2011 at 6:42 PM, cheng chen <freakrobot@acm.org> wrote:
Hi all, I am working on vehicle body control system with can-bus as my BE final project. It contains three parts. 1.CAN chip driver 2.CAN-bus protocol stack 3.UI The problem is that I already have written the CAN chip driver as a character device driver using IO-simulated SPI. So with this character driver API open() read() write() ioctl(), I start to wonder where can I put my protocol stack? Or should rewrite the driver in network device frameworks?
I strongly recommend you to have a look at Socket CAN ([1]). thanks, Daniel. [1] http://lxr.linux.no/linux+v2.6.37/Documentation/networking/can.txt
On Fri, Jan 14, 2011 at 12:42:52AM +0800, cheng chen wrote:
Hi all, I am working on vehicle body control system with can-bus as my BE final project. It contains three parts.
1.CAN chip driver 2.CAN-bus protocol stack 3.UI
The problem is that I already have written the CAN chip driver as a character device driver using IO-simulated SPI.
Oops, don't do that.
So with this character driver API open() read() write() ioctl(), I start to wonder where can I put my protocol stack?
Use the in-kernel CAN protocol stack, that is much easier.
Or should rewrite the driver in network device frameworks?
Yes. thanks, greg k-h
OK, I guess at least my previous work can be used for reference group. Thanks for both of you. On Fri, Jan 14, 2011 at 1:40 AM, Greg KH <greg@kroah.com> wrote:
On Fri, Jan 14, 2011 at 12:42:52AM +0800, cheng chen wrote:
Hi all, I am working on vehicle body control system with can-bus as my BE final project. It contains three parts.
1.CAN chip driver 2.CAN-bus protocol stack 3.UI
The problem is that I already have written the CAN chip driver as a character device driver using IO-simulated SPI.
Oops, don't do that.
So with this character driver API open() read() write() ioctl(), I start to wonder where can I put my protocol stack?
Use the in-kernel CAN protocol stack, that is much easier.
Or should rewrite the driver in network device frameworks?
Yes.
thanks,
greg k-h
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Cheng(誠) Fedora Project Contributor -- Ambassador https://fedoraproject.org/wiki/User:Freakrobot _______________________________________________ My Page: http://freakrobot.blogbus.com/
participants (3)
-
cheng chen -
Daniel Baluta -
Greg KH