gdp
所属分类:前端开发
开发工具:Python
文件大小:176KB
下载次数:0
上传日期:2015-11-20 10:41:25
上 传 者:
sh-1993
说明: 通用设备编程器-Python Atmel AVR编程器前端类似于AVRDude(不完整)。
(Generic Device Programmer - Python Atmel AVR programmer front-end similar to AVRDude (incomplete).)
文件列表:
License.txt (1084, 2015-11-20)
build (0, 2015-11-20)
build\build.cmd (110, 2015-11-20)
build\pyinstaller.py (555, 2015-11-20)
core (0, 2015-11-20)
core\__init__.py (266, 2015-11-20)
core\commandparser.py (628, 2015-11-20)
core\commandparser_cli_chiperase.py (982, 2015-11-20)
core\commandparser_cli_erase.py (1621, 2015-11-20)
core\commandparser_cli_list.py (1209, 2015-11-20)
core\commandparser_cli_program.py (7401, 2015-11-20)
core\commandparser_cli_read.py (3806, 2015-11-20)
core\commandparser_cli_reset.py (1387, 2015-11-20)
core\commandparser_cli_verify.py (3826, 2015-11-20)
core\interface_cli.py (6205, 2015-11-20)
core\session.py (3873, 2015-11-20)
core\util.py (1565, 2015-11-20)
devicefiles (0, 2015-11-20)
devicefiles\placeholder.txt (62, 2015-11-20)
devices (0, 2015-11-20)
devices\__init__.py (250, 2015-11-20)
devices\device.py (1181, 2015-11-20)
devices\device_atmelstudio.py (4087, 2015-11-20)
formats (0, 2015-11-20)
formats\__init__.py (1118, 2015-11-20)
formats\format.py (823, 2015-11-20)
formats\format_binary.py (428, 2015-11-20)
formats\format_elf.py (2325, 2015-11-20)
formats\format_intelhex.py (2305, 2015-11-20)
formats\formatsection.py (429, 2015-11-20)
gdp.py (369, 2015-11-20)
protocols (0, 2015-11-20)
protocols\__init__.py (395, 2015-11-20)
protocols\protocol.py (1359, 2015-11-20)
protocols\protocol_atmel_avr109 (0, 2015-11-20)
protocols\protocol_atmel_avr109\__init__.py (239, 2015-11-20)
protocols\protocol_atmel_avr109\atmel_avr109.py (7417, 2015-11-20)
... ...
GDP - The Generic Device Programmer
===================================
What is it?
---------------------
GDP is aimed to be an eventual alternative programmer front-end similar to the
ATPROGRAM tool from Atmel, but cross-platform, open-source and supporting third
party tools. It aims to lower the barrier to entry to adding new device, tool
protocol and transport support, with a consistent front-end interface.
What about AVRDUDE?
---------------------
AVRDude, an alternative project similar to GDP and ATPROGRAM is already
available and widely used. However, it is written in C which discourages some
people from contributing, and uses its own internal device and tool
configuration files. GDP aims at supporting multiple device back-ends, including
the raw device XML files pulled from Atmel Studio.
Project Status
---------------------
It's a new project, so don't expect functional *anything* right now. Fork, poke,
pull-request if you're interested, otherwise just sit back and wait for a public
beta release.
Support
---------------------
The project support is listed below.
Device Definitions:
+ Atmel AVR Studio Device XML
Tools:
+ Atmel AVR109 Bootloader
+ Atmel AVR8 DFU Bootloader
+ Atmel STK500
+ Atmel STK600
+ Atmel AVRISP
+ Atmel AVRISP-MKII
+ Atmel JTAG-ICE MKII
+ Atmel Dragon
Protocols:
+ Atmel AVR109 Protocol
+ Atmel DFUV1 Protocol
+ Atmel STKV2 Protocol (ISP, HVSP, HVPP, PDI, TPI and XMEGA JTAG interfaces only)
+ Atmel JTAGV2 Protocol (Stub only, no implementation)
Transports:
+ Atmel Jungo USB Transport
+ Atmel AVR8 DFU Transport
+ Serial Transport
Input File Formats:
+ Intel HEX (HEX, EEP)
+ Binary (BIN)
+ Executable and Linkable Format (ELF)
Output File Formats:
+ Intel HEX (HEX, EEP)
+ Binary (BIN)
User Interfaces:
+ CLI (PROGRAM, READ, VERIFY, CHIPERASE, ERASE, LIST and RESET commands)
USB Drivers
---------------------
As proprietary USB drivers are difficult to interface with (for both technical
and legal reasons) all USB transports use LibUSB as the driver backend. This
means that USB tools must have LibUSB drivers (or the LibUSB filter driver)
installed instead of their regular Jungo or other proprietary driver for GDP to
be able to communicate with them.
Prerequisites
---------------------
The following is required to use GDP currently in its original Python form:
+ Python 2.7
+ PyUSB Library
+ PySerial Library
+ PyELFTools Library
+ IntelHex Library
If compiled with the PyInstaller toolkit, the above is not required as all
dependencies are converted into a native platform executable.
In addition, the device files from Atmel Studio are required for the current
device backend.
Contact
---------------------
Source Code: http://github.com/abcminiuser/gdp
Author's Site: http://www.fourwalledcubicle.com
Author's Email: dean [at] fourwalledcubicle [dot] com
近期下载者:
相关文件:
收藏者: