Hi -
Here's a draft specification for some small, cheap hardware devices would be useful in Lava to solve many interesting test scenarios that can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in the next couple of weeks, but before starting I would like to get feedback on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
-Andy
On 05/12/12 13:51, the mail apparently from Andy Green included:
Hi -
Here's a draft specification for some small, cheap hardware devices would be useful in Lava to solve many interesting test scenarios that can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in the next couple of weeks, but before starting I would like to get feedback on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
After offlist feedback here's v0.2, changelog
- SD Mux
- mounting considerations
- clarify multi connector set boards only have one connector set fitted on a given board and set the SCEN bus accordingly
-Andy
On 07/12/12 11:59, the mail apparently from Andy Green included:
On 05/12/12 13:51, the mail apparently from Andy Green included:
Hi -
Here's a draft specification for some small, cheap hardware devices would be useful in Lava to solve many interesting test scenarios that can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in the next couple of weeks, but before starting I would like to get feedback on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
After offlist feedback here's v0.2, changelog
SD Mux
mounting considerations
clarify multi connector set boards only have one connector set
fitted on a given board and set the SCEN bus accordingly
I have now completed laying out four PCBs, you can find updated docs and the schematics / PCB layouts here
https://wiki.linaro.org/People/AndyGreen/Lava-lmp
... any feedback appreciated.
-Andy
On 13/12/12 18:05, the mail apparently from Andy Green included:
On 07/12/12 11:59, the mail apparently from Andy Green included:
On 05/12/12 13:51, the mail apparently from Andy Green included:
Hi -
Here's a draft specification for some small, cheap hardware devices would be useful in Lava to solve many interesting test scenarios that can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in the next couple of weeks, but before starting I would like to get feedback on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
After offlist feedback here's v0.2, changelog
SD Mux
mounting considerations
clarify multi connector set boards only have one connector set
fitted on a given board and set the SCEN bus accordingly
I have now completed laying out four PCBs, you can find updated docs and the schematics / PCB layouts here
https://wiki.linaro.org/People/AndyGreen/Lava-lmp
... any feedback appreciated.
Update on status...
- I changed the micro SD header to a 70mm custom flat cable
- that and 2 x the four PCBs are being fabricated in Taiwan and should be with me next week
- I updated the wiki link above with the gerbers and drill data used for these prototype boards
- All the parts needed are in stock at Farnell / Newark / Element 14 and were ordered last week: they should also be with me next week.
- I completed the first version of the firmware for all the boards, it's untested until the PCBs arrive (and work...) but you can find it here:
http://git.linaro.org/gitweb?p=people/andygreen/lava-lmp-firmware.git%3Ba=su...
The remaining firmware features not attempted yet are
- ADC reading (hdmi, usb and sdmux) - Scanned keyboard faking mode (lsgpio) - EDID faking mode (hdmi) - uSD CMD idle based switching (sdmux)
everything else is "done", pending testing. So far it's using 8K of 32K of flash so there seems plenty of room.
-Andy
On 12/18/12 23:04, Andy Green wrote:
On 13/12/12 18:05, the mail apparently from Andy Green included:
On 07/12/12 11:59, the mail apparently from Andy Green included:
On 05/12/12 13:51, the mail apparently from Andy Green included:
Hi -
Here's a draft specification for some small, cheap hardware devices would be useful in Lava to solve many interesting test scenarios that can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in the next couple of weeks, but before starting I would like to get feedback on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
After offlist feedback here's v0.2, changelog
SD Mux
mounting considerations
clarify multi connector set boards only have one connector set
fitted on a given board and set the SCEN bus accordingly
I have now completed laying out four PCBs, you can find updated docs and the schematics / PCB layouts here
https://wiki.linaro.org/People/AndyGreen/Lava-lmp
... any feedback appreciated.
Update on status...
I changed the micro SD header to a 70mm custom flat cable
that and 2 x the four PCBs are being fabricated in Taiwan and
should be with me next week
- I updated the wiki link above with the gerbers and drill data used
for these prototype boards
- All the parts needed are in stock at Farnell / Newark / Element 14
and were ordered last week: they should also be with me next week.
So you're doing the PCB assembly yourself?
-dl
Hi -
Yes... no point burning money and time on paste masks and assembly company if the boards are unworkable for some reason. (And there's plenty of ways to get things wrong, although I took a lot of care it's a lot all at once from zero.) Obviously for production a pick-and-place line would do them, for practical, aesthetic, and reliability reasons.
The only items I know are challenging soldering-wise are the hdmi connectors, other connectors might be problematic with inaccessible smt pads (didn't get a chance to physically see them yet) but there can be workarounds for that. The rest of the soldering is just 'normal'.
-Andy
David Long dave.long@linaro.org wrote:
On 12/18/12 23:04, Andy Green wrote:
On 13/12/12 18:05, the mail apparently from Andy Green included:
On 07/12/12 11:59, the mail apparently from Andy Green included:
On 05/12/12 13:51, the mail apparently from Andy Green included:
Hi -
Here's a draft specification for some small, cheap hardware
devices
would be useful in Lava to solve many interesting test scenarios
that
can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in
the
next couple of weeks, but before starting I would like to get
feedback
on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
After offlist feedback here's v0.2, changelog
SD Mux
mounting considerations
clarify multi connector set boards only have one connector set
fitted on a given board and set the SCEN bus accordingly
I have now completed laying out four PCBs, you can find updated docs
and
the schematics / PCB layouts here
https://wiki.linaro.org/People/AndyGreen/Lava-lmp
... any feedback appreciated.
Update on status...
I changed the micro SD header to a 70mm custom flat cable
that and 2 x the four PCBs are being fabricated in Taiwan and
should be with me next week
- I updated the wiki link above with the gerbers and drill data used
for these prototype boards
- All the parts needed are in stock at Farnell / Newark / Element 14
and were ordered last week: they should also be with me next week.
So you're doing the PCB assembly yourself?
-dl
On 19/12/12 12:04, the mail apparently from Andy Green included:
On 13/12/12 18:05, the mail apparently from Andy Green included:
On 07/12/12 11:59, the mail apparently from Andy Green included:
On 05/12/12 13:51, the mail apparently from Andy Green included:
Hi -
Here's a draft specification for some small, cheap hardware devices would be useful in Lava to solve many interesting test scenarios that can't be done without some small hardware assist.
I have some time to prototype these devices and scenario boards in the next couple of weeks, but before starting I would like to get feedback on the specification, particularly anything dumb ^^ or other interesting tests that are not mentioned that are compatible with the basic approach and could be piled on if thought about from the start.
Also, what is the status of the SD Mux thing currently? If it's moribund I can look at that too; if not, great.
After offlist feedback here's v0.2, changelog
SD Mux
mounting considerations
clarify multi connector set boards only have one connector set
fitted on a given board and set the SCEN bus accordingly
I have now completed laying out four PCBs, you can find updated docs and the schematics / PCB layouts here
https://wiki.linaro.org/People/AndyGreen/Lava-lmp
... any feedback appreciated.
Update on status...
I changed the micro SD header to a 70mm custom flat cable
that and 2 x the four PCBs are being fabricated in Taiwan and should
be with me next week
- I updated the wiki link above with the gerbers and drill data used
for these prototype boards
- All the parts needed are in stock at Farnell / Newark / Element 14
and were ordered last week: they should also be with me next week.
- I completed the first version of the firmware for all the boards,
it's untested until the PCBs arrive (and work...) but you can find it here:
http://git.linaro.org/gitweb?p=people/andygreen/lava-lmp-firmware.git%3Ba=su...
The remaining firmware features not attempted yet are
- ADC reading (hdmi, usb and sdmux)
- Scanned keyboard faking mode (lsgpio)
- EDID faking mode (hdmi)
- uSD CMD idle based switching (sdmux)
everything else is "done", pending testing. So far it's using 8K of 32K of flash so there seems plenty of room.
The PCBs and custom FFC have arrived... photos here:
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
Quality seems good, can't really tell much about workability until the components arrive, which is meant to be tomorrow.
FFC uSD end at least fits well into uSD socket.
-Andy
On 12/25/12 06:16, Andy Green wrote:
The PCBs and custom FFC have arrived... photos here:
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
Quality seems good, can't really tell much about workability until the components arrive, which is meant to be tomorrow.
Cool. Looking forward to seeing a pic of an assembled board.
FFC uSD end at least fits well into uSD socket.
Was it hard to source that?
-dl
On 27/12/12 11:05, the mail apparently from David Long included:
On 12/25/12 06:16, Andy Green wrote:
The PCBs and custom FFC have arrived... photos here:
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
Quality seems good, can't really tell much about workability until the components arrive, which is meant to be tomorrow.
Cool. Looking forward to seeing a pic of an assembled board.
I updated this with status... lots of good news and a bit of less good news. There's a pic of the lmp-usb board there assembled (and it's fully working).
https://wiki.linaro.org/People/AndyGreen/Lava-lmp
FFC uSD end at least fits well into uSD socket.
Was it hard to source that?
Not really, but it's custom-made.
-Andy
On 27/12/12 16:42, the mail apparently from Andy Green included:
On 27/12/12 11:05, the mail apparently from David Long included:
On 12/25/12 06:16, Andy Green wrote:
The PCBs and custom FFC have arrived... photos here:
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
Quality seems good, can't really tell much about workability until the components arrive, which is meant to be tomorrow.
Cool. Looking forward to seeing a pic of an assembled board.
I updated this with status... lots of good news and a bit of less good news. There's a pic of the lmp-usb board there assembled (and it's fully working).
Another update to the wiki with the work done over christmas, pictures of all the boards built and tested. All of them are workable, USB, HDMI and lsgpio ones are 100% after the wrong net names were patched around.
sdmux one is tested as far as forcing one mux channel and confirming Panda can boot through one of the micro SDs. That confirms the connector pinouts, ffc and most of the mux / power arrangements.
It became even more clear trying to use the sdmux the physical arrangements are super critical. I'll modify the board to have a USB A socket on there to take a microSD <-> USB stybby adapter actually on the same board, that will eliminate almost all the danger. Even so it will be necessary to mount the stack of lava-lmp boards on the same plane as a mounted target board, otherwise random cable flexings will rip out the flat cable.
HDMI one has working EDID sniffing, I will add EDID EEPROM emulation as well so it can be fed EDIDs from monitors that made trouble in the past. On the next rev of the board it'll also be possible to mess with delaying hpd, this is something that some monitors do which trips up, eg, Panda.
-Andy
On 01/07/2013 07:38 AM, "Andy Green (林安廸)" wrote:
On 27/12/12 16:42, the mail apparently from Andy Green included:
On 27/12/12 11:05, the mail apparently from David Long included:
On 12/25/12 06:16, Andy Green wrote:
The PCBs and custom FFC have arrived... photos here:
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
https://wiki.linaro.org/People/AndyGreen/Lava-lmp?action=AttachFile&do=v...
Quality seems good, can't really tell much about workability until the components arrive, which is meant to be tomorrow.
Cool. Looking forward to seeing a pic of an assembled board.
I updated this with status... lots of good news and a bit of less good news. There's a pic of the lmp-usb board there assembled (and it's fully working).
Another update to the wiki with the work done over christmas, pictures of all the boards built and tested. All of them are workable, USB, HDMI and lsgpio ones are 100% after the wrong net names were patched around.
sdmux one is tested as far as forcing one mux channel and confirming Panda can boot through one of the micro SDs. That confirms the connector pinouts, ffc and most of the mux / power arrangements.
It became even more clear trying to use the sdmux the physical arrangements are super critical. I'll modify the board to have a USB A socket on there to take a microSD <-> USB stybby adapter actually on the same board, that will eliminate almost all the danger. Even so it will be necessary to mount the stack of lava-lmp boards on the same plane as a mounted target board, otherwise random cable flexings will rip out the flat cable.
HDMI one has working EDID sniffing, I will add EDID EEPROM emulation as well so it can be fed EDIDs from monitors that made trouble in the past. On the next rev of the board it'll also be possible to mess with delaying hpd, this is something that some monitors do which trips up, eg, Panda.
wow - this is quick progress. The SD-mux in your 0.5 spec has some really cool features.
linaro-validation@lists.linaro.org