Avalon nano: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Xiangfu (talk | contribs)
Xiangfu (talk | contribs)
No edit summary
Line 1: Line 1:
= Host Apps =
= USB: 29F1:33F1 =
* [http://downloads.canaan-creative.com/software/avalon_nano/software/latest/ AvalonMiner] (Windows only)
* [[BFGMiner]]: bfgminer -S ICA:/dev/ttyACM0 --set-device ICA:baud=115200 --set-device ICA:reopen=timeout --set-device ICA:work_division=1 --set-device ICA:fpga_count=1 --set-device ICA:probe_timeout=100 --set-device ICA:timing=0.22 --api-listen 2>log
* [[CGMiner]]: cgminer --icarus-options 115200:1:1 --icarus-timing 0.22 --api-listen 2>log


= Miner Support =
= Schematics =
== [https://github.com/luke-jr/bfgminer BFGMiner] ==
* [[媒体文件:Avalon usb sch.PDF|Avalon-usb schematics]]
* How to run under Linux?
 
= BFGMiner =
* Avalon3 nano BFGminer 运行参数
   ./bfgminer \
   ./bfgminer \
         -S ICA:/dev/ttyACM0 \
         -S ICA:/dev/ttyACM0 \
         -o url -O workername:workerpassword \
         -o stratum+tcp://stratum.ozco.in:80 -O mikeqin.avalon:1234 \
         --set-device ICA:baud=115200 \
         --set-device ICA:baud=115200 \
         --set-device ICA:reopen=timeout \
         --set-device ICA:reopen=timeout \
Line 18: Line 17:
         --api-listen \
         --api-listen \
         2>log
         2>log
  '''Note: /dev/ttyACM0 is an Avalon nano.'''


== [https://github.com/BitSyncom/cgminer/tree/avalon-usb CGMiner] ==
  备注:timing详见bfgminer的README,如果当前配置的频率是400MHz,则Hashrate=400*11.8=~4Gh/s
* How to run under Linux?
  <math>\mbox{timing} = \frac{1}{4\times 10^9}\times 10^9</math>
 
* BFGMiner MHS Cur计算
  MHS Cur = Diff1 Work * (Difficulty Accepted/(Difficulty Accepted+Difficulty Rejected+Difficulty Stale)*60/(Elapsed)*71582788/(1000000)
  所有的信息可以通过./bfgminer-rpc -o summary获取。
  注:如果Difficulty Accepted+Difficulty Rejected+Difficulty Stale = 0,则Difficulty Accepted/(Difficulty Accepted+Difficulty Rejected+Difficulty Stale) 取1。
 
* BFGMiner release from luck.dashjr
  http://luke.dashjr.org/programs/bitcoin/files/bfgminer/
 
=Cgminer for Avalon nano =
* Cgminer(Icarus)compile guide
  sudo apt-get install libudev-dev
  ./autogen.sh && ./configure --enable-icarus && make
 
* Cgminer(Icarus)Run params
   ./cgminer \
   ./cgminer \
         -o url -O workername:workerpassword \
         -o stratum+tcp://stratum.ozco.in:80 -O mikeqin.avalon:1234 \
         --icarus-options 115200:1:1 \
         --icarus-options 115200:1:1 \
         --icarus-timing 0.22 \
         --icarus-timing 0.22 \
         --api-listen \
         --api-listen \
         2>log
         2>log
   '''Note: Make sure you have right to access the Avalon nano dev(eg./dev/ttyACM0)'''
   Note:Please add 01-cgminer.rules to your udev rules before you run.
 
= 颜色说明 =
空闲状态:绿色。
工作状态:颜色随频率调整,由红变蓝。
温度过高:红色闪烁。


= LED =
= ULINK 2=
* Color
* [[Keil IDE for avalon3 nano development]]
Avalon nano can display run status through LED colors.
* OpenOCD is not support ULINK2 (See src/jtag/drivers/ulink.c)
* [http://www.keil.com/support/man/docs/ulink2/ulink2_hw_connectors.htm Target Connectors]


IDLE:green
= SmartPro 5000U-Plus =
* 技术支持联系电话:020-28872449
* [[Avalon nano离线工程制作]]
* [http://www.embedtools.com/download/downs.asp?ID=2994 SmartPRO系列通用编程器软件(SmartPRO 2008)]
* [http://www.embedtools.com/download/downs.asp?ID=2239 SmartPRO 5000U 脱机编程产量控制功能应用笔记]
* [http://www.zlgmcu.com/tools/bianchengqi/EasyPRO/programmerFAQ.pdf 编程器FAQ]


NORMAL:from red to blue
= LPC11u14 =
* LPC11U14 LPCXpresso Board Spec
  '''Processor'''            NXP's Cortex-M0 LPC11U14 microcontroller in LQFP48 package
  '''Flash'''                32 kB
  '''Data Memory'''          6 kB
  '''Clock Crystals'''        12.000 MHz crystal for CPU
  '''Dimensions'''            35 x 140 mm
  '''Power'''                3.15V-3.3V external powering, or from USB via JTAG probe (LPC-LINK)
  '''Connectors'''           
                              • mini-B USB connector for LPC11U14 USB interface
                              • All LPC11U14 pins available on expansion connector (2x27 pin rows, 100 mil pitch, 900 mil between rows)
  '''Other'''                 
                              • Embedded JTAG (LPC-LINK) functionality via LPCXpresso toolchain
                              • LPC-LINK can be connected to external target processor after modifications to the LPCXpresso board
                              • LED on PIO0_7
* LPC-Link diagnostics
  Diagnostics when connecting to LPC-Link
 
  1.  lpc-link info
  crt_emu_lpc11_13_nxp -info-emu -wire=winusb
 
  2.  target info
  crt_emu_lpc11_13_nxp -info-target -pLPC11U14/201 -wire=winusb -4
 
  3. burn and run axf file
  crt_emu_lpc11_13_nxp -pLPC11U14/201 -wire=winusb -flash-load-exec nxp_lpcxpresso_11u14_periph_blinky.axf
 
  4. info scan
  crt_emu_lpc11_13_nxp -info-scan -wire=winusb
 
  5. semi_host debug
  use newlib semihost


PROTECT:red blink
* Gdb connect
  1. gdb connect
  arm-none-eabi-gdb nxp_lpcxpresso_11u14_periph_blinky.axf
  target extended-remote | crt_emu_lpc11_13_nxp -pLPC11U14/201 -2 -wire=winusb
  load


= Firmware =
= Firmware =
* http://downloads.canaan-creative.com/software/avalon_nano/firmware/latest/
== Reflash ==
* [[Avalon3 nano firmware burner]]
 
== Patches ==
* [http://downloads.canaan-creative.com/software/avalon_nano/patches/001-avalon3-nano.patch 001-avalon3-nano]
  For what: Cgminer patch.
  From where: Based c5ec1171@https://github.com/BitSyncom/cgminer/tree/avalon2
  Comments: Support avalon3 nano in cgminer.
            Support Icarus protocol.
 
==[http://downloads.canaan-creative.com/software/avalon_nano/firmware/20140523/ 20140523]==
* Avalon3 nano firmware(20140523-dd84b993)
* Support nonce receive timeout check
* Support adjust freq for 100Mhz to 360Mhz,freq value after reset is 360Mhz
 
==[http://downloads.canaan-creative.com/software/avalon_nano/firmware/20140519/ 20140519]==
* Avalon3 nano firmware(20140519-8c38877c):first version
* Avalon3 nano test scripts found here:[https://github.com/BitSyncom/avalon-extras/tree/master/scripts a3233_avalon_usb_testbench.sh]
* Support adjust freq for 360Mhz to 400Mhz,value after reset is 400Mhz
* Include avalon3 nano module test(avalon_bsp_testben)
* bfgminer(0676fa314a9cc1491ad2e5f5c6a5e97f38fa67e3),how to run:http://wiki.0xf8.com/index.php/Bfgminer
==[http://downloads.canaan-creative.com/software/avalon_nano/firmware/nexttesting/ NEXT-TESTING]==
* NOTICE: Only for testing
* Adjust LED color according to the temperature
= AvalonMiner =
==[http://downloads.canaan-creative.com/software/avalon_nano/software/20140614/ 20140614]==
* Avalon3 nano windows miner(20140614) first version
* Support bfgminer only
* Support icarus protocal
* [http://downloads.canaan-creative.com/software/avalon_nano/doc/Avalon%20nano%20QuickStart.7z Avalon nano QuickStart guide]
 
= Windows GUI=


= Documents =
== 背景介绍 ==
* [http://downloads.canaan-creative.com/software/avalon_nano/doc/Design.pdf Avalon nano Design]
* 我们的设备: 针对消费类电子的 USB 设备,尺寸比一般U盘会大一些。
* [http://downloads.canaan-creative.com/software/avalon_nano/doc/Avalon%20nano%20QuickStart.7z QuickStart for Windows]
* 后台/命令行的程序已经做完成,我们需要做一个展示的界面。
* 展示界面:
    一个状态界面,一个配置界面。
    配置与状态必须使用后台程序的 Socket API 来通信。
* 参考资料
    比特币挖矿入门 https://bitcoin.org/zh_CN/faq#what-is-bitcoin-mining
    一些常见USB挖矿机的使用方法
    http://support.dualminer.com/how-to-install/
    http://rdmsnippets.com/tag/install-block-erupter-on-windows-7/
    http://www.usberupter.com/how-to-mine-bitcoins-using-usb-stick/


= Development =
== 要求 ==
* http://theredblacktree.wordpress.com/2014/05/17/installing-lpcxpresso-on-ubuntu-14-04-based-distribution/
* 时间要求:3周
  sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386 libxtst6:i386 libncurses5:i386
* 支持 MS Windows 7/8
* 界面参照 360 随身 WiFi 的界面
* 在主页上增加广告推送的地方,用户可以接受。
* 简单的安装程序(需要安装1.驱动或者相应的库(libusb);2.后台程序;3.界面主程序)


= Links =  
= Links =
* [http://www.nxp.com/documents/data_sheet/LPC11U1X.pdf LPC11U1x Datasheet]
* LPC11u1x User Manual: 11.4.3 SoftConnect
* [http://www.nxp.com/documents/user_manual/UM10462.pdf LPC11U1x User Guide]
* LPC11u1x Datasheet : 11.1 Suggested USB interface solutions
* http://downloads.canaan-creative.com/software/avalon_nano/tools/
* http://www.lpcware.com/content/forum/disconnect-usb-by-software-in-lpc1343
* http://www.lpcware.com/content/forum/softconnect-not-working-sometimes
* http://www.lpcware.com/content/forum/nvicsystemreset-can-not-reset-mcu
* [http://www.lpcware.com/lpcxpresso/activate LPCXpresso Active URL]
* [http://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc11xx-packages-0 LPCOpen sourcecode]
* [http://docs.lpcware.com/lpcopen/v1.03/ LPCOpen docs]
* [http://www.lpcware.com/system/files/LPCXpressoLPC11U14revA_0.pdf LPC11U14 Rev A Schematic]
* [http://www.nxp.com/documents/errata_sheet/ES_LPC11U1X.pdf Errata sheet LPC11U1x]
* [http://support.code-red-tech.com/CodeRedWiki/UsingGDB?highlight=%28LPC\-Link%29 Using command line GDB]
* Baremetal programming
** http://eleceng.dit.ie/frank/arm/BareMetalLPC1114/index.html
** http://eewiki.net/display/microcontroller/Getting+Started+with+NXP%27s+LPC11XX+Cortex-M0+ARM+Microcontrollers
** http://tech.munts.com/MCU/Frameworks/RaspberryPi/expansion/LPC1114/
* ULINK2
** [http://www.keil.com/support/docs/3632.htm ULINK: How to downgrade the firmware of ULINK2/ME]
** [http://www.keil.com/support/man/docs/ulink2/ulink2_fw_upgrade.htm Firmware Upgrade Utility]
** [http://www.keil.com/support/man/docs/ulink2/ulink2_trblsh_hwcheck.htm Hardware Checklist]
** [http://www.keil.com/support/man/docs/uv4/uv4_cl_programflash.htm Program Flash Example]
* [http://www.keil.com/support/man/docs/dapdebug/dapdebug_introduction.htm About CMSIS-DAP]
* [http://www.lpcware.com/content/nxpfile/an11321-porting-cmsis-dap-debugger-cortex-m0-platform Porting the CMSIS-DAP debugger to the Cortex-M0 platform]
* [http://microcontrollershop.com/product_info.php?products_id=4838 LPC11U14 ARM Cortex-M0 Board]
* [http://www.lpcware.com/content/blog/application-programming-iap-code-example In-Application Programming (IAP) Code Example]

Revision as of 09:58, 14 August 2014

USB: 29F1:33F1

Schematics

BFGMiner

  • Avalon3 nano BFGminer 运行参数
 ./bfgminer \
       -S ICA:/dev/ttyACM0 \
       -o stratum+tcp://stratum.ozco.in:80 -O mikeqin.avalon:1234 \
       --set-device ICA:baud=115200 \
       --set-device ICA:reopen=timeout \
       --set-device ICA:work_division=1 \
       --set-device ICA:fpga_count=1 \
       --set-device ICA:probe_timeout=100 \
       --set-device ICA:timing=0.22 \
       --api-listen \
       2>log
 备注:timing详见bfgminer的README,如果当前配置的频率是400MHz,则Hashrate=400*11.8=~4Gh/s
 <math>\mbox{timing} = \frac{1}{4\times 10^9}\times 10^9</math>
  • BFGMiner MHS Cur计算
 MHS Cur = Diff1 Work * (Difficulty Accepted/(Difficulty Accepted+Difficulty Rejected+Difficulty Stale)*60/(Elapsed)*71582788/(1000000)
 所有的信息可以通过./bfgminer-rpc -o summary获取。
 注:如果Difficulty Accepted+Difficulty Rejected+Difficulty Stale = 0,则Difficulty Accepted/(Difficulty Accepted+Difficulty Rejected+Difficulty Stale) 取1。
  • BFGMiner release from luck.dashjr
 http://luke.dashjr.org/programs/bitcoin/files/bfgminer/

Cgminer for Avalon nano

  • Cgminer(Icarus)compile guide
 sudo apt-get install libudev-dev 
 ./autogen.sh && ./configure --enable-icarus && make
  • Cgminer(Icarus)Run params
 ./cgminer \
       -o stratum+tcp://stratum.ozco.in:80 -O mikeqin.avalon:1234 \
       --icarus-options 115200:1:1 \
       --icarus-timing 0.22 \
       --api-listen \
       2>log
  Note:Please add 01-cgminer.rules to your udev rules before you run.

颜色说明

空闲状态:绿色。
工作状态:颜色随频率调整,由红变蓝。
温度过高:红色闪烁。

ULINK 2

SmartPro 5000U-Plus

LPC11u14

  • LPC11U14 LPCXpresso Board Spec
 Processor             NXP's Cortex-M0 LPC11U14 microcontroller in LQFP48 package
 Flash                 32 kB
 Data Memory           6 kB
 Clock Crystals        12.000 MHz crystal for CPU
 Dimensions            35 x 140 mm
 Power                 3.15V-3.3V external powering, or from USB via JTAG probe (LPC-LINK)
 Connectors            
                             • mini-B USB connector for LPC11U14 USB interface
                             • All LPC11U14 pins available on expansion connector (2x27 pin rows, 100 mil pitch, 900 mil between rows)
 Other                  
                             • Embedded JTAG (LPC-LINK) functionality via LPCXpresso toolchain
                             • LPC-LINK can be connected to external target processor after modifications to the LPCXpresso board
                             • LED on PIO0_7
  • LPC-Link diagnostics
 Diagnostics when connecting to LPC-Link
 
 1.  lpc-link info
 crt_emu_lpc11_13_nxp -info-emu -wire=winusb
 
 2.  target info 
 crt_emu_lpc11_13_nxp -info-target -pLPC11U14/201 -wire=winusb -4
 
 3. burn and run axf file
 crt_emu_lpc11_13_nxp -pLPC11U14/201 -wire=winusb -flash-load-exec nxp_lpcxpresso_11u14_periph_blinky.axf
 
 4. info scan
 crt_emu_lpc11_13_nxp -info-scan -wire=winusb
 
 5. semi_host debug
 use newlib semihost
  • Gdb connect
 1. gdb connect
 arm-none-eabi-gdb nxp_lpcxpresso_11u14_periph_blinky.axf
 target extended-remote | crt_emu_lpc11_13_nxp -pLPC11U14/201 -2 -wire=winusb
 load

Firmware

Reflash

Patches

 For what: Cgminer patch.
 From where: Based c5ec1171@https://github.com/BitSyncom/cgminer/tree/avalon2
 Comments: Support avalon3 nano in cgminer.
           Support Icarus protocol.

20140523

  • Avalon3 nano firmware(20140523-dd84b993)
  • Support nonce receive timeout check
  • Support adjust freq for 100Mhz to 360Mhz,freq value after reset is 360Mhz

20140519

  • Avalon3 nano firmware(20140519-8c38877c):first version
  • Avalon3 nano test scripts found here:a3233_avalon_usb_testbench.sh
  • Support adjust freq for 360Mhz to 400Mhz,value after reset is 400Mhz
  • Include avalon3 nano module test(avalon_bsp_testben)
  • bfgminer(0676fa314a9cc1491ad2e5f5c6a5e97f38fa67e3),how to run:http://wiki.0xf8.com/index.php/Bfgminer

NEXT-TESTING

  • NOTICE: Only for testing
  • Adjust LED color according to the temperature

AvalonMiner

20140614

Windows GUI

背景介绍

* 我们的设备: 针对消费类电子的 USB 设备,尺寸比一般U盘会大一些。
* 后台/命令行的程序已经做完成,我们需要做一个展示的界面。
* 展示界面:
    一个状态界面,一个配置界面。
    配置与状态必须使用后台程序的 Socket API 来通信。
* 参考资料
    比特币挖矿入门 https://bitcoin.org/zh_CN/faq#what-is-bitcoin-mining
    一些常见USB挖矿机的使用方法
    http://support.dualminer.com/how-to-install/
    http://rdmsnippets.com/tag/install-block-erupter-on-windows-7/
    http://www.usberupter.com/how-to-mine-bitcoins-using-usb-stick/

要求

* 时间要求:3周
* 支持 MS Windows 7/8
* 界面参照 360 随身 WiFi 的界面
* 在主页上增加广告推送的地方,用户可以接受。
* 简单的安装程序(需要安装1.驱动或者相应的库(libusb);2.后台程序;3.界面主程序)

Links