Does anyone here know of a CAN controller that will implement the protocol on-chip. I'm trying to find a controller that can be controlled from Java on Linux.
I think you're mixing up things here. 1) All things calling themselves "CAN controller" implement the protocol in hardware --- that's their whole reason to exist in the first place. 2) "find a controller to be controlled" sounds very much like a loop in the logics of what you're trying to do. 3) None of this has any apparent relation to Keil compilers, or even any particular class of microcontroller --- so why do you post here, of all places?