Hi Matthias,

 Thank you very much for your reply and please pardon me for taking this 
long to respond. What you provided is the exact information I was looking 
for. And your reply was very helpful.
It took me some time to try out what you said, as I had to wait for the 
next revision of the PCBs of our design.

I'm gonna mention a few more details about using the BQ27200 fuelgauge chip 
as it may be helpful for someone who's seeking for the same information asI 
did.

This chip has a set of registers which contains the battery information and 
the linux driver gets the battery information by reading these registers 
through I2C. The chip also has a set of EEPROM registers which contains the 
battery specific parameters (eg: battery capacity) which will be used by 
the fuelgauge chip for the learning cycle. Before running the first 
learning cycle, *the EEPROM has to be programmed by the developer. *TI 
provides a programming tool called "BQ27200 tester board" + PC software, 
using which the developer can program the fuelgauge parameters. *It is 
important to include a programming interface on your PCBs to mate with the 
tester board interface. (similar to a JTAG interface)*

Best regards,
K.U.

On Saturday, August 4, 2012 12:30:25 AM UTC+5:30, Matthias Kaehlcke wrote:
>
> Hi K.U. 
>
> El Thu, Aug 02, 2012 at 03:32:16AM -0700 K.U. ha dit: 
>
> >    I am working on an Android-ICS porting project onto a custom Android 
> Tab, 
> >    which uses AM3730 (TI's ARM) processor. The device is based on the 
> >    BeagleBoard architecture. The device has a fuel guage (BQ27200) and a 
> >    charger IC (BQ24150) which communicates with a 
> >    MSP430 micro-controller firmware. 
> >    My main problem is how to display the battery status through the 
> "battery 
> >    icon" on the taskbar? Also I am aware that the other battery related 
> >    operations/status (charging, discharging, battery low, fully charged) 
> >    could also be read by the Android system and act accordingly. I could 
> not 
> >    find a clear set of instructions on how to integrate these features 
> with 
> >    android. 
> >    Can some one kindly direct me to a link/site where I can find a guide 
> for 
> >    this task? Or if any of you can take the time to reply this post, it 
> will 
> >    be greatly appreciated. 
>
> Android gets the battery and charger status from the power supply 
> devices registered in the kernel. whenever the status of a 
> power supply changes (charging/discharging, battery level, charger 
> plugged/unplugged, ...), the kernel sends a so called uevent 
> (userspace event). user processes can register to these uevents, which 
> is what Androids BatteryService does. when the BatteryService is 
> notified about a change in a power supply it reads the updated status 
> of the power supply from sysfs and sends out the corresponding intents 
> which cause the update of the battery icon and so on 
>
> for the BQ27200 fuel gauge you have the bq27x00_battery driver in the 
> kernel (drivers/power/bq27x00_battery.c), which provides the 
> battery status through uevents and sysfs as outlined above. if 
> configured correctly you should see on your running system a power 
> supply of type battery in /sys/class/power_supply/ with attributes 
> like the current battery capacity or the charging status 
>
> best regards 
>
> -- 
> Matthias Kaehlcke 
> Embedded Linux Developer 
> Amsterdam 
>
>         Representation of the world, like the world itself, is 
>         the work of men; they describe it from their own point 
>          of view, which they  confuse with the absolute truth 
>                           (Simone de Beauvoir) 
>                                                                  .''`. 
>     using free software / Debian GNU/Linux | http://debian.org  : :'  : 
>                                                                 `. `'` 
> gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4                  `- 
>

On Saturday, August 4, 2012 12:30:25 AM UTC+5:30, Matthias Kaehlcke wrote:
>
> Hi K.U. 
>
> El Thu, Aug 02, 2012 at 03:32:16AM -0700 K.U. ha dit: 
>
> >    I am working on an Android-ICS porting project onto a custom Android 
> Tab, 
> >    which uses AM3730 (TI's ARM) processor. The device is based on the 
> >    BeagleBoard architecture. The device has a fuel guage (BQ27200) and a 
> >    charger IC (BQ24150) which communicates with a 
> >    MSP430 micro-controller firmware. 
> >    My main problem is how to display the battery status through the 
> "battery 
> >    icon" on the taskbar? Also I am aware that the other battery related 
> >    operations/status (charging, discharging, battery low, fully charged) 
> >    could also be read by the Android system and act accordingly. I could 
> not 
> >    find a clear set of instructions on how to integrate these features 
> with 
> >    android. 
> >    Can some one kindly direct me to a link/site where I can find a guide 
> for 
> >    this task? Or if any of you can take the time to reply this post, it 
> will 
> >    be greatly appreciated. 
>
> Android gets the battery and charger status from the power supply 
> devices registered in the kernel. whenever the status of a 
> power supply changes (charging/discharging, battery level, charger 
> plugged/unplugged, ...), the kernel sends a so called uevent 
> (userspace event). user processes can register to these uevents, which 
> is what Androids BatteryService does. when the BatteryService is 
> notified about a change in a power supply it reads the updated status 
> of the power supply from sysfs and sends out the corresponding intents 
> which cause the update of the battery icon and so on 
>
> for the BQ27200 fuel gauge you have the bq27x00_battery driver in the 
> kernel (drivers/power/bq27x00_battery.c), which provides the 
> battery status through uevents and sysfs as outlined above. if 
> configured correctly you should see on your running system a power 
> supply of type battery in /sys/class/power_supply/ with attributes 
> like the current battery capacity or the charging status 
>
> best regards 
>
> -- 
> Matthias Kaehlcke 
> Embedded Linux Developer 
> Amsterdam 
>
>         Representation of the world, like the world itself, is 
>         the work of men; they describe it from their own point 
>          of view, which they  confuse with the absolute truth 
>                           (Simone de Beauvoir) 
>                                                                  .''`. 
>     using free software / Debian GNU/Linux | http://debian.org  : :'  : 
>                                                                 `. `'` 
> gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4                  `- 
>

On Saturday, August 4, 2012 12:30:25 AM UTC+5:30, Matthias Kaehlcke wrote:
>
> Hi K.U. 
>
> El Thu, Aug 02, 2012 at 03:32:16AM -0700 K.U. ha dit: 
>
> >    I am working on an Android-ICS porting project onto a custom Android 
> Tab, 
> >    which uses AM3730 (TI's ARM) processor. The device is based on the 
> >    BeagleBoard architecture. The device has a fuel guage (BQ27200) and a 
> >    charger IC (BQ24150) which communicates with a 
> >    MSP430 micro-controller firmware. 
> >    My main problem is how to display the battery status through the 
> "battery 
> >    icon" on the taskbar? Also I am aware that the other battery related 
> >    operations/status (charging, discharging, battery low, fully charged) 
> >    could also be read by the Android system and act accordingly. I could 
> not 
> >    find a clear set of instructions on how to integrate these features 
> with 
> >    android. 
> >    Can some one kindly direct me to a link/site where I can find a guide 
> for 
> >    this task? Or if any of you can take the time to reply this post, it 
> will 
> >    be greatly appreciated. 
>
> Android gets the battery and charger status from the power supply 
> devices registered in the kernel. whenever the status of a 
> power supply changes (charging/discharging, battery level, charger 
> plugged/unplugged, ...), the kernel sends a so called uevent 
> (userspace event). user processes can register to these uevents, which 
> is what Androids BatteryService does. when the BatteryService is 
> notified about a change in a power supply it reads the updated status 
> of the power supply from sysfs and sends out the corresponding intents 
> which cause the update of the battery icon and so on 
>
> for the BQ27200 fuel gauge you have the bq27x00_battery driver in the 
> kernel (drivers/power/bq27x00_battery.c), which provides the 
> battery status through uevents and sysfs as outlined above. if 
> configured correctly you should see on your running system a power 
> supply of type battery in /sys/class/power_supply/ with attributes 
> like the current battery capacity or the charging status 
>
> best regards 
>
> -- 
> Matthias Kaehlcke 
> Embedded Linux Developer 
> Amsterdam 
>
>         Representation of the world, like the world itself, is 
>         the work of men; they describe it from their own point 
>          of view, which they  confuse with the absolute truth 
>                           (Simone de Beauvoir) 
>                                                                  .''`. 
>     using free software / Debian GNU/Linux | http://debian.org  : :'  : 
>                                                                 `. `'` 
> gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4                  `- 
>

-- 
-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

--- 
You received this message because you are subscribed to the Google Groups 
"android-porting" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to