用户工具

站点工具


linux:ftdi

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
linux:ftdi [2020/09/22 23:17] – [1.1 libmpsse] zhangguolinux:ftdi [2023/03/17 10:12] (当前版本) – 外部编辑 127.0.0.1
行 11: 行 11:
 可以直接生成python接口,方便python调用,目前在windows环境试用过,目前只支持SPI/I2C接口的操作,可以自己根据MPSSE命令扩展以支持JTAG操作和MCU emulator接口操作。 可以直接生成python接口,方便python调用,目前在windows环境试用过,目前只支持SPI/I2C接口的操作,可以自己根据MPSSE命令扩展以支持JTAG操作和MCU emulator接口操作。
  
 +--------------
 依目前来看,自己在这个的基础上修改C代码看起来是一种比较靠谱的方式。 依目前来看,自己在这个的基础上修改C代码看起来是一种比较靠谱的方式。
 +
 +这个项目是采用的swig与python之间进行交互接口,数据的传递是通过char *, 但是char *处理char值>0x80的有很不方便的地方会插入0xffffffc2,造成数据处理困扰。最好应该能有支持unsigned char *的。--- 目前还没有找到方法,不确定是不是swig版本的问题。  --- 这个需要使用c与python bytes相互转换的功能。   具体请参考 [[linux:python:使用swig连接python与c]]
 +
  
  
 ==== - pyftdi ==== ==== - pyftdi ====
 +''pip install pyftdi'', https://pypi.org/project/pyftdi/, https://eblot.github.io/pyftdi/
  
-https://eblot.github.io/pyftdi/,   纯python实现,没有调用libftdi, 估计是直接调用的libusb。<color #ed1c24>目前包装好对外的函数没有支持pause_ir/dr,需要自己稍稍修改一下。</color>+纯python实现,没有调用libftdi, 估计是直接调用的libusb。<color #ed1c24>目前包装好对外的函数没有支持pause_ir/dr,需要自己稍稍修改一下。</color>
  
 <color #ed1c24>-- 重要:目前这个开源代码还有问题:</color> <color #ed1c24>-- 重要:目前这个开源代码还有问题:</color>
-    - 其中write_dr会在TCK是出一个10ns左右的毛刺应该是个BUG,不知道是芯片还开源代码的问题+    - 其中write_dr会在TCK是出一个10ns左右的毛刺应该是个BUG,无法确认FTDI芯片问题开源代码的问题。  -- 需要再确认下是否是接地不良造成的。
     - write_dr, read_dr, shift_register,都没有实现在Exit1-DR时把最后一个bit的数据发送或接收功能,JTAG功能无法真正使用。     - write_dr, read_dr, shift_register,都没有实现在Exit1-DR时把最后一个bit的数据发送或接收功能,JTAG功能无法真正使用。
  
行 74: 行 79:
  
 FTD2XX is a closed-source library. A program licensed under the GNU General Public License (such as OpenOCD) cannot be distributed in binary form if linked to FTD2XX during compilation. LibFTDI is licensed under the GNU Lesser General Public License v2.1. Information on LGPL v2.1 is available at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. FTD2XX is a closed-source library. A program licensed under the GNU General Public License (such as OpenOCD) cannot be distributed in binary form if linked to FTD2XX during compilation. LibFTDI is licensed under the GNU Lesser General Public License v2.1. Information on LGPL v2.1 is available at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 +
 +
 +
 +
 +===== - windows系统下的使用 =====
 +
 +window python ftdi
 +
 +
 +原文链接:   https://blog.csdn.net/witner_dm/article/details/82732476
 +
 +
 +此方案自己没有试通,python调用时出现了大概DLL找不到的问题,
 +
 +还是用自己编写DLL的方式给python用靠谱点。
 +
  
linux/ftdi.1600787841.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki