Tuesday, October 20, 2009

A thought!!! [WinCE]

I was thinking about WinCE once. How can any improvement is possible in WinCE. I thought one part. Basically this part can be implemented by OEM as well but because of the special attribute of Microsoft to make OEM less worried about writing code and after that also they should get better performance by the WinCE compare to other competitive company.

Here I am going to suggest Microsoft that include DMA as native driver. These days every OEM always use DMA controller to do most of their transfer stuff and there is sort of standard in it too.Using those feature they can ask users to just fill some of their prototype and get the best DMA driver of it.

In the driver, even there can implement fuzzy logic which will increase the performance of the WinCE. As everybody know he benefit of fuzzy but many of coder don't use this technique as it is some what complex because it will affect RAM performance too. I guess MS can do it.

2 comments:

  1. Having a standard way to access DMA sounds like a good idea, even if I can see problems beacuse DMA is handled in a different way on every processor. Some have multiple internal buses that you can use to route DMA requests, others allow some kinds of DMA operations only on specific channels, others have priorities for channels etc.
    It's not easy to define an interface that can accomodate all those features (and lack of them on some devices).
    I think that this idea should be extended also to other kind of devices that are simpler and usually implemented in more or less the same way on all devices, like GPIOs, SPI, I2C and, maybe, CAN. Having a standard interface to control GPIO signals and send/receive data and packets on simple buses may simplify life in many embedded projects and make high-level applications and drivers more portable.
    Inside the .NET microframework there are already classes that support GPIO, SPI and I2C.

    ReplyDelete
  2. While writing my view, I had idea of this. I went through most of DMA IP of different processor. When I say that there should be a standard way to implement and it should be provided by Microsoft then actually I mean that the amount of data to be transfer vary based on amount of data to be transfer left and RAM available. That they can easily find out. Right now nobody of OEM implement these feature(I think so). They just fix the amount of data transfer. I think if MS can successfully implement the Fuzzy here they can efficiently improve the performance and can actually yes wince is faster than others one.

    ReplyDelete

Please add your valuable feedback and suggestion...

Note: Only a member of this blog may post a comment.