On 9/28/21 15:04, Alex Bennée wrote:
> 
> Niraj Sorathiya <nirajsorathiya...@gmail.com> writes:
> 
>> Hello Team,
>>
>> Would you please give me some suggestions on how I should proceed to
>> build an IOT (Internet of Things) emulator ?
> 
> Maybe look at the Musca boards:
> 
>   https://qemu.readthedocs.io/en/latest/system/arm/musca.html
> 
> these are based ARM's IoTKit which are modern ARM M-profile boards for IoT 
> development.
> 
>> What aspects do I
>> need to consider ?  IOT can be anything like a smart light ,smart bulb 
>> ,smart lock ,etc. Here smart means that the device can be controlled
>> via the internet.
> 
> It really depends on what you are interested in modelling?
> 
> One area where we currently fall down is how we handle GPIO type setups
> in emulation. While we have models for displays and backends for network
> and block devices we haven't got coherent way to represent (and change)
> arbitrary IO pins. 

You can use LEDs as a starting point, see commit 7cfbde5ea1c
("hw/arm/aspeed: Add the 3 front LEDs drived by the PCA9552 #1"):

    The Witherspoon has 3 LEDs connected to a PCA9552. Add them.
    The names and reset values are taken from:

https://github.com/open-power/witherspoon-xml/blob/master/witherspoon.xml

    Example booting obmc-phosphor-image:

      $ qemu-system-arm -M witherspoon-bmc -trace led_change_intensity
      1592693373.997015:led_change_intensity LED desc:'front-fault-4'
color:green intensity 0% -> 100%
      1592693373.997632:led_change_intensity LED desc:'front-power-3'
color:green intensity 0% -> 100%
      1592693373.998239:led_change_intensity LED desc:'front-id-5'
color:green intensity 0% -> 100%
      1592693500.291805:led_change_intensity LED desc:'front-power-3'
color:green intensity 100% -> 0%
      1592693500.312041:led_change_intensity LED desc:'front-power-3'
color:green intensity 0% -> 100%
      1592693500.821254:led_change_intensity LED desc:'front-power-3'
color:green intensity 100% -> 0%
      1592693501.331517:led_change_intensity LED desc:'front-power-3'
color:green intensity 0% -> 100%
      1592693501.841367:led_change_intensity LED desc:'front-power-3'
color:green intensity 100% -> 0%
      1592693502.350839:led_change_intensity LED desc:'front-power-3'
color:green intensity 0% -> 100%
      1592693502.861134:led_change_intensity LED desc:'front-power-3'
color:green intensity 100% -> 0%
      1592693503.371090:led_change_intensity LED desc:'front-power-3'
color:green intensity 0% -> 100%

    We notice the front-power LED starts to blink at a ~2Hz rate.

Regards,

Phil.

Reply via email to