From: Stefan R. <ste...@es...> - 2000-12-22 14:45:33
|
> > > Second, I wonder if it would be possible to parameterize the > > flash routines > > > so there needn't be a whole different set of flash routines for > > each board? > > > It's possible, I presume, given that the cursed visionICE I'm > > using does so. > > > > It is possible. But I'm not sure if you want it. On several systems > [...] > > > > I know that there are better ways to design code, but so far I could > > not come up with a solution that is elegant, universal, and _small_. > > Suggestions welcome. > > Of course. I wasn't thinking of a universal subroutine, though; more of a > compile-time CFG_ driven thing. It would have tradeoffs; it'd be really > nasty to add support for a new chip. So in my case, I would've been more > frustrated. Still, one can dream. > > Please take a look at the "flash.c" file in the cpci405 directory. It is not fully universal but could be used as a start for the more universal flash routines: ... #ifdef CONFIG_ADCIOP #define ADDR0 0x0aa9 #define ADDR1 0x0556 #define FLASH_WORD_SIZE unsigned char #endif #ifdef CONFIG_CPCI405 #define ADDR0 0x5555 #define ADDR1 0x2aaa #define FLASH_WORD_SIZE unsigned short #endif Happy holidays, Stefan Roese |