VSF介紹和起源

VSF的全稱是Versaloon Software Framework,是一個事件驅動的狀態機系統構架,可以配置為搶占式或者協作式,并且自帶一些軟件中間件,包括USB主從機協議棧、TCPIP協議棧,當然也有不少未公開的代碼。VSF構架的公開代碼在:https://github.com/versaloon/vsf。

VSF從名字看來,就知道是起源于我的一個編程器開源項目Versaloon。Versaloon本質是一個USB轉接工具,可以轉接為JTAG、SWD、SWIM、SPI、UART等等各種可以用于芯片編程和調試的接口。然后配合上位機軟件,可以用一個硬件,來支持各種不同的MCU的程序下載甚至調試。OpenOCD里versaloon驅動叫vsllink。VSF的hal(hardware abstraction layer硬件抽象層)的設計,最早就是來自于Versaloon。Versaloon的代碼在這里:https://github.com/versaloon/versaloon,當然目前已經基本不怎么維護了。當然,隨著VSF的不斷完善和發展,現在已經完全脫離Versaloon了。

當然,作為一個軟件構架,自然不能僅僅是一個hal。后來經過不斷的完善,同時也參考了不少其他的系統框架以及OS(包括QP、Contiki、一些RTOS等等),才形成了VSF現在的底層多任務實現方式。VSF吸取了這些構架的特點,并且一些部分使用了自己的實現方式。當然,對VSF幫助最大的,還是自己從事的消費類行業。各種不同的產品需求、三天兩頭改需求、動不動換芯片,基本上都是開發的大敵,不過經過這些項目的錘煉,也基本造就了VSF的很多應用特性。所以,總體上來講,VSF的設計目標是實現一個嵌入式MCU的RAD(快速應用開發)開發平臺。經過這些年的發展,VSF中的內容不少,以后慢慢講了。

PS: 還是MD方便

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容