Open Flash Loader - 简单搞定JLINK Ozone flash下载

JLINK和Ozone基本算是MacOS上嵌入式开发的唯一选择了,虽然基于CMSIS-DAP的pyocd在MacOS上跑得也挺欢,但是这个对于新产品支持并不友好,并且需要额外的芯片和一整套软件的移植,对于我来说还是有些复杂。因此我还是选择Segger公司的一套工具好了。因为嵌入式芯片种类繁多,对于我这样总是研究新产品的人来说,等官方支持我们的产品明显是不现实的,所以我需要有一个可以比较自由定...

继续阅读 »

C语言里面的函数指针

好久没有写博客了,感觉都快忘记这个小站的存在了,但是毕竟还是花了钱的,养着就要用起来,所以还是要坚持写一些文章,这样不仅是对自己技术的一个积累,也是一种良好的习惯。今天我们来聊一个比较基础的C语言知识,函数指针,指针算是C语言里面一个非常重要的知识了,也是C语言的一个最大特色,并且也可以认为是C语言的万恶之源,因为这玩意学起来真的是有点费劲,并且用不好的话很容易引火烧身,C语言泄漏可谓是防不...

继续阅读 »

新手机上Termux的折腾之路

新手机到手已经一月有余了,最初的新鲜劲已经消耗得差不多了,现在开始到了折腾的阶段了。新手机采用了目前最为顶级的865处理器,算力还是颇为了得的,这样的手机单单的看个微信,刷个新闻什么的似乎并不能发挥出完全的性能,所以我在手机上安装了一个极客装逼必用的Termux。Termux是一个在安卓平台上模拟linux环境的一个应用,可以直接运行多数的Linux APP,所以平常用vim码个代码,git...

继续阅读 »

从零开始写一个Xilinx FPGA Loader

本篇文章开始,我会记录一下自己从零开始搭建一个Xilinx FPGA Loader的过程。背景之所以会有这么一个想法,主要是Xilinx FPGA的下载器非常贵,即使淘宝上面的不正经的下载器也是非常贵,我买一个廉价的FPGA才不到100块,而配套一个下载器就要好几百,真的是很不人性。另外一个原因就是Vivado下载器似乎是不支持Spartan 6 FPGA SPI Flash下载的,总之各种...

继续阅读 »

SWD硬件实现

最近还在研究SWD协议,前面一篇文章中我们已经讲到了SWD的基本协议,这篇文章我们来看一下这个协议的一个硬件实现。本次硬件设计采用Verilog,因为Verilog也已经扔下了很久了,所以代码质量一般,也没有做什么测试,这里只是简单的看了一下输出的波形,其它的暂时没有关心。设计的总体思路实际上整个SWD协议还是非常简单的,硬件实现也是通过简单的状态机就可以实现,这里也刚好回顾一下状态机的写法...

继续阅读 »