I guess I already bored everyone with my long messages, so I'll try to keep this short.
I forwarded your questions to Bluegiga's support, let's see what they say.
so, what is the bluegiga BLE112 module really adding to TI CC2540?
INMHO they added "non-eletronics" goodies that makes the chip easier to be used:
- A simpler API (BGAPI) that exposes all hardware interfaces in a high level design.
- A ANSI-C library version of the BGAPI (with a limitation of running the app outside of the chip, requiring a host).
- A license-free compiler for a basic-like language (BGScript) of BGAPI.
- They're own custom stack instead of TI's (although from the user perspective this is irrelevant).
would it be possible to get the firmware of BLE112 and put it in any other bluetooth module that uses the TI CC2540 chip?
I'm betting this is not possible but not due to technical limitations since this would goes against Bluegigas revenue model.
would it be possible to use a BLE112 module, remove its firmware and, using the CCDebuger, program the "SimpleBLEPeripherical" project compiled by IAR to the BLE112 module?
I think so, but you would loose the features mentioned.
On the other hand, I just found thus article
that exposes some limitations of the BLE112 chip.
Anyway, we will have the answers once they reply to us.