Jennic tick timer

Tuesday, December 5, 2006 - 13:36

Finally some progress on the Jennic platform. Yesterday I got the tick timer working as it should, and I’ve found out quite a bit about the platform, partly from looking at the documentation for the OpenRISC 1000 MCU which is unfortunately pretty generic, and partly from disassembling the Jennic code libraries. It turns out that the interrupt vectors are stored at the base address pointed to by the content of memory at address 0×44. The interrupt vectors are stored on forward from this point like this (the hex number is the offset from the base address):

  • 0×00: Tick Timer ???
  • 0×04: SysCtrl
  • 0×08: BaseBand Controller
  • 0×0C: Security CoProcessor ???
  • 0×10: PHY Controller
  • 0×14: UART0
  • 0×18: UART1
  • 0×1C: Timer0
  • 0×20: Timer1
  • 0×24: Serial Interface
  • 0×28: Serial Peripheral Interface ???
  • 0×2C: Intelligent Peripherals
  • 0×30: Analogue Peripherals

Some of the entries are marked with question marks because I’m not 100% sure of those, because I haven’t seen any examples of their use. I’ve mailed my contact at Jennic and I hope to get some more documentation. If not, I’m afraid that a driver for the radio would require too much guessing to get right.