Luke-Jr (OP)
Legendary
Offline
Activity: 2576
Merit: 1186
|
|
June 15, 2013, 11:07:59 PM Last edit: September 17, 2013, 02:17:08 PM by Luke-Jr |
|
BFL has entrusted me with releasing the source code for their BitForce SC firmware. Latest version, 1.2.9: Note, I have not made any changes or even read the code for this yet.
|
|
|
|
Luke-Jr (OP)
Legendary
Offline
Activity: 2576
Merit: 1186
|
|
June 15, 2013, 11:20:23 PM |
|
(reserved)
|
|
|
|
imsaguy
General failure and former
VIP
Hero Member
Offline
Activity: 574
Merit: 500
Don't send me a pm unless you gpg encrypt it.
|
|
June 15, 2013, 11:20:41 PM |
|
BFL has entrusted me with releasing the source code for their BitForce SC firmware, beginning with version 1.2.5. Tomorrow, I will be organizing the historical code into a proper git repository to compliment this and aide in further open development. Binary: hex ( sigs) Source: tbz2 | zip ( sigs) Witnessed. -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
These are the source code and binary provided to me by Butterfly Labs. I have not (yet) reviewed or audited the code myself.
12a4f47100f2dc26bd278f0b1d96b62226d666e7de49b5a97e92242dac0504c9 BitForce_SC-1.2.5.hex 44d4100a36e408b8f6d4891897d4487f3e2aec846b945674c7fb7f8f60d517ba BitForce_SC-1.2.5.tbz2 235d28bb7c10e57a2dfcd90ce4d0572c8ad3e601b1bba205ba5d58a2ee84b897 BitForce_SC-1.2.5.zip -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux)
iQQcBAEBCAAGBQJRvPSSAAoJEL0ClCQh9Iif9DMgAKXPExVnB0uJP2lGcXf0S7Es 3CCzoS4lJ9wgmQfm5tbylBP/OUtnkE4vSp6s3/bj+5U0Q5ivPKWlBNEYVbPcP3RL 6qSb5lYjtSmQYTINx+7zpQk68vtRYntbdCtbE433LDSNDg8EbMpny2M/If8t9msx 3x7A78iTVmmkrBfNtkGpltmWKNcdyj+sIy/b6GpMu/49AV4NP0eoGPIGuuYsH37X Hw7ESiNzMVixFklS2JxGii9CD9gDxhti8tR9B4h6/6I0Yx3z0HNvLZRzMtkb07wH kubjBSGtaT0MiGCSFC/J/vALq5sijqyYvC+gqa+TbLhP0FpBliVqUnICog8x3tn1 TkO++aVEZCAbl30gHqM1VG60fsqzSCR7mqtXzpVGFbOxuvz5vJ2WOEDgpeisaOgY p3KXbFRx6UfJBetWNzvRBr76EaDtaC7RZW/oMRfwUr7Xu9QxM4ty7nZ6bjHuuLVr bhY/jiSC6D+wh4J7QjZRkpTHLp4rK3nZ9tRcPkk3Alczo0x8va8XVSHc8Bg1KDgw 62Yt/46xbd/YeBRdWiwe94Y29K9iGVNtSq2LfTRgON0Y5GvXHWw0+7K7kIyATd5H l65SsfacpXaOg7g+Gx5SwLULwAm7cjpnhoTP/kZDVRkq23UliSnYkV4ZteRjAtLC 3mWqow9DD+auF2JfOvP0muokJcGRv3tyEmrdXozADGbTDRRPifPQ4R7pDUbjBS0A n6BsJ0wQeiPxl4oihBEdQ0IfIdXWr58uspWYnFuTSL5IRGGZ1ZIvbVnNuQlGLC87 QfTSsCLa6+9heoF7ISMHEllUk776rAHBTSGoYgwZj3cyvr/2sOpVGP9ejuOnY0tq 3JyZv5XFd/Ijol9B8gkbfgOqCdu9G+5JOeF79PdKQg6H4YPFs6eXHtCRfhGBEmZk r9MZDp3m8dDhnpj4G0EAe8Kc18kEQi+1QHH74HCGMEJfyjUYSlC5Z3U2oOm8K+SQ Q9NuAMPoCqRhRdFm4feFZQ6kNngHSXWnet7ckv7HNXh+OhR8o/ndJYUqV+yerbGI CfN2ZhfotvRnOWS+dMaoakk4dPofYOUbYC9T3M2t1rQsgUA7zLngqT+ErmZZpsOU mchsuijIOZu2Cbsav91pbRVM1SIaLdIqMIYJ5l642YXDl/4OLEEzzeNvqSdSx9+j r+Kl8ENgVB1i07DntJ2rIahjTOlRCvfhDw6pKpNVRTDDwe7jPKkvo1vSYMSsAx0U kweJU0oq6TLJOvybovlBn2b7sa5UdRcJwdAcvhrZQLAJHxYAV4Mw6e4R1BMV5UdV sfDFlR6hf/QLY4/HD4seuxa497qZVqaZBx58m4VvWog7N54ndUJ8IQSFZQuEjZs= =3Yqk -----END PGP SIGNATURE-----
|
|
|
|
grue
Legendary
Offline
Activity: 2058
Merit: 1434
|
|
June 15, 2013, 11:31:33 PM |
|
What's with the weird extensions?
BitForce_SC.atsln - visual studio solution BitForce_SC.atsuo - visual user options
|
|
|
|
BFL-Engineer
|
|
June 15, 2013, 11:32:45 PM |
|
This is an Atmel Studio project solution.
Regards
|
|
|
|
gmannn
|
|
June 16, 2013, 05:24:08 AM |
|
does this mean we can flash our current miners? Overclock?
|
|
|
|
Luke-Jr (OP)
Legendary
Offline
Activity: 2576
Merit: 1186
|
|
June 16, 2013, 05:25:56 AM |
|
does this mean we can flash our current miners? Overclock? You'll need to disassemble it and connect a JTAG programmer, but other than that, I believe so... Step one when I get around to poking at this, will be to get it building with standard GCC (or at least free software).
|
|
|
|
phantitox
|
|
June 16, 2013, 06:43:49 AM |
|
i got a xilinx jtag programmer, i have a couple of jalapenos i already open one i see the jtag connector, it is possible to do something like OC the miners?
|
|
|
|
Flashman
|
|
June 16, 2013, 01:23:00 PM |
|
Probably.
In my limited understanding of it so far, the firmware sets a target hashrate and then manages all cores wrt to error rate to maintain that. Sooooo... probably don't want to meddle too much for now and just try upping the target hashrate, and keep the cores cool so error rate minimised.
|
TL;DR See Spot run. Run Spot run. .... .... Freelance interweb comedian, for teh lulz >>> 1MqAAR4XkJWfDt367hVTv5SstPZ54Fwse6
Bitcoin Custodian: Keeping BTC away from weak heads since Feb '13, adopter of homeless bitcoins.
|
|
|
dawie
Member
Offline
Activity: 115
Merit: 10
BTC for a better world
|
|
June 16, 2013, 03:11:10 PM |
|
Hi Luke-Jr
On behalf of the BTC community starting up from South Africa, we are looking forward following your posts. This is exciting work man! Keep it up.
Regards dawie
|
Fascinated by BTC BTC: 1HWUnvZ3xQykdSJsfyGiGQpZG16uFe8DXJ XMR: 44fJ52WJGUmceBX6iARnfW6k9p2MFrwkb9AeXRDvQDaZYM8zkA2uuysE164GBGrhkvGh8PAxGUFU5Fq eEmk82Cww3CHdeRS
|
|
|
BFL-Engineer
|
|
June 16, 2013, 03:54:57 PM |
|
Probably.
In my limited understanding of it so far, the firmware sets a target hashrate and then manages all cores wrt to error rate to maintain that. Sooooo... probably don't want to meddle too much for now and just try upping the target hashrate, and keep the cores cool so error rate minimised.
Yes the firmware performs diagnostics on start-up, determining chip frequency based on invalid/valid nonces generated by that chip. Regards,
|
|
|
|
kano
Legendary
Offline
Activity: 4592
Merit: 1851
Linux since 1997 RedHat 4
|
|
June 16, 2013, 10:59:01 PM |
|
I thought this one looked interesting now that I've had a quick look through ...
PROTOCOL_REQ_SET_FREQ_FACTOR ZVX
(and ZKX to get it)
HostInteractionProtocols.c Protocol_set_freq_factor()
But it forces it on all chips, no option to choose which chip ... So I wonder if it is an old command ... and is in the Jalapeno firmware 1.0.0 ...
Have to have a look later ...
|
|
|
|
|
TheSwede75
|
|
June 16, 2013, 11:54:51 PM |
|
With the speed of the community I wonder how many days until we have DYI projects with production ready mining PCB etc. exciting!
|
|
|
|
jaywaka2713
Sr. Member
Offline
Activity: 266
Merit: 250
aka 7Strykes
|
|
June 17, 2013, 01:27:01 AM |
|
Does it matter what kind of JTAG programmer I get? Interested in overclocking my little single board.
Also, has anyone looked at the PCB designs? Is it possible to purchase BFL chips and manually add them to a Little Single board and up its chip count from 8 to 16?
|
|
|
|
CanaryInTheMine
Donator
Legendary
Offline
Activity: 2352
Merit: 1060
between a rock and a block!
|
|
June 17, 2013, 01:31:42 AM |
|
Awesome! Luke, you need any pizza deliveries, you let us know, OK?
|
|
|
|
erk
|
|
June 17, 2013, 01:33:33 AM |
|
Does it matter what kind of JTAG programmer I get? Interested in overclocking my little single board.
Also, has anyone looked at the PCB designs? Is it possible to purchase BFL chips and manually add them to a Little Single board and up its chip count from 8 to 16?
How are you going to melt the solder?
|
|
|
|
TheSwede75
|
|
June 17, 2013, 03:11:26 AM |
|
Does it matter what kind of JTAG programmer I get? Interested in overclocking my little single board.
Also, has anyone looked at the PCB designs? Is it possible to purchase BFL chips and manually add them to a Little Single board and up its chip count from 8 to 16?
How are you going to melt the solder? I guess if he has enough chips to spare he could just overclock it high enough
|
|
|
|
wrenchmonkey
|
|
June 17, 2013, 04:48:01 AM |
|
Does it matter what kind of JTAG programmer I get? Interested in overclocking my little single board.
Also, has anyone looked at the PCB designs? Is it possible to purchase BFL chips and manually add them to a Little Single board and up its chip count from 8 to 16?
How are you going to melt the solder? Hot air reflow? Hot plate? Infrared reflow? Lots of ways to get it done...
|
|
|
|
erk
|
|
June 17, 2013, 05:18:16 AM |
|
Does it matter what kind of JTAG programmer I get? Interested in overclocking my little single board.
Also, has anyone looked at the PCB designs? Is it possible to purchase BFL chips and manually add them to a Little Single board and up its chip count from 8 to 16?
How are you going to melt the solder? Hot air reflow? Hot plate? Infrared reflow? Lots of ways to get it done... So you want to unsolder all the components at once, what if one moves a tiny fraction or the heat kills it?
|
|
|
|
|