FT232是串口转USB常用的一款芯片,最近项目中也是用的这个芯片,不过在使用过程中遇到一个小小的问题,这里记录一下。首先我们来看看我们的应用场景,其实也比较简单,就是直接用这个芯片和MCU的串口连接,将UART转换成USB连接电脑,非常典型的应用,不过比较特殊的是我们的MCU可选择外部供电也可以选择用FT232上面的3V3的LDO输出,MCU串口输出的电平可能是3.3V也可能是1.8V,因...
我的代码我做主
FT232是串口转USB常用的一款芯片,最近项目中也是用的这个芯片,不过在使用过程中遇到一个小小的问题,这里记录一下。首先我们来看看我们的应用场景,其实也比较简单,就是直接用这个芯片和MCU的串口连接,将UART转换成USB连接电脑,非常典型的应用,不过比较特殊的是我们的MCU可选择外部供电也可以选择用FT232上面的3V3的LDO输出,MCU串口输出的电平可能是3.3V也可能是1.8V,因...
在刷过谷歌原生系统之后,开机的时候会有一个谷歌验证,这个对于国内局域网用户来说基本是一个绕不过的坎,我也被数次陷入这个坑中无法自拔,之前因为路由上可以SS,亦或者用树莓派搞个代理还可以勉强搞定,但是今天这两条路都没能走通,首先是路由换了新的了,因为没有合适的刷机固件,所以就一直没在上面安装SS,另外在树莓派上搞的代理一直都不好用,搞了好久都要放弃了,还好在网上找到了一个破解之法:这个方法还真...
在Python中是用virtual bench主要借助了一个pyvirtualbench的python包,这个包的地址:pyvirtualbench.其实这个软件包就是给virtual bench的相关API做了一个wrapper,里面最终还是通过DLL调用相关的底层函数,这个包里面调用了一个avbin.dll的链接库,默认给出的是32位版本的链接库,所以我们也就需要用32位的python与...
最近学习ZeBu的时候尝试使用一个简单的Verilog工程入手,这个简单的工程是一个简化的RISC-V核,里面含有一个SPI Flash控制器,Uart模块,GPIO模块,文件比较少,并且整个工程是可以直接综合的,比较适合入手。代码Porting的时候想得比较简单,直接写个testbench,把需要的文件列表加进去,跑一跑,结果从综合结果来看memory什么的都可以正常识别,但是直接运行的时...
本篇文章中我们先来看看一个UART Transactor的例子,我们可以通过这个例子来理解ZeBu中transactor的具体概念和基本应用,另外还可以了解一下ZeBu运行的整个流程。首先我们来看看DUT。UART DUT wrappter在每个ZEBU的工程中,DUT都要有一个WRAPPTER,这个wrapper负责例化DUT,产生必要的时钟,挂载必要的transactor等等,我们来看看...