iBurst UTD API

Kei

Banned
Joined
Jul 10, 2004
Messages
1,220
Hi all

I am currently looking into what's going on inside the iBurst UTD. It seems that some form of advanced utility software exists built into the UTC/UTD. What I have managed to discover thus far:

* iBurst UTD is an ARM7 processor based product (www.arm.com)
* Has a powerful MMU
* Radio closely resembles a tri-band cellphone

From cursory inspection into the hex code, it appears an extensive debug and test interface exists. The test interface even has a built in help feature (I found references to it as well as lots and lots of explanatory text)

Flash bootloader
Memory test
Memory peek and poke
EEPROM read / write
malloc
kernel management
tcp/ip services
ethernet drivers
radio tx power control, channel programming, encryption, signal measurement, BER/FER, timeslot, etc...
USB management

and much more...

Since there is info to configure the UART I presume that this interface is accesible either via JTAG or a second serial port on the PC board. Being able to access USB endpoints implies that you cannot use the USB bus to do debugging as any changes made will cause the USB to drop and disconnect you from the UTD API... I am investigating.
 

slimothy

Banned
Joined
Jan 14, 2005
Messages
4,808
ok well if the software runs on arm is it possible to dump the firmware, the reason i ask is because then it could be disassembled with an arm disassembler like say IDA PRO and all the imports could be listed and you'd probably find not only thier addresses but you could also see the import names and arguments list for each one.

What if I disassembled the iBurst terminal, would that give clues do you think?
I noticed that netibstu.inf hold alot of clues as to what external files are used but I don't see a .dll so I would assume the functions to operate the driver would be directly in the .exe
 

Kei

Banned
Joined
Jul 10, 2004
Messages
1,220
Disassembly would be great since I don't have a disassembler. Bear in mind I am an assembler guru. I do program in c but very little and very basic. The key would be to find out what piece of code invokes the API and see what response it expects from the outside world to get into the menu.
 

slimothy

Banned
Joined
Jan 14, 2005
Messages
4,808
I can get you a copy of IDA Pro and an ARM reference (although I suspect you'd already have one in your line of work)
 

Kei

Banned
Joined
Jul 10, 2004
Messages
1,220
ARM reference I have, downloaded it yesterday. IDA Pro would be helpful thanx
 

craigsa

Executive Member
Joined
Apr 10, 2005
Messages
5,207
holy **** guys - next u will be making portable nukes !!
can i pre- order ?
 

PeaceMakr

Member
Joined
Sep 1, 2005
Messages
13
netibstu.inf

Guys ive been trying to setup the iburst utd driver in linspire using ndiswrapper, now what is the exact .inf file that im suppose to use? is it netibstu.inf?

I get a invalid driver msg in ndiswrapper -l

Please enlight me here.
 
Top