說明:此部分代碼目前還為公開,本文提供給拿到代碼,準備做文件系統(tǒng)的人參考。 VSF最新代碼里,增加了一個aio示例,把VSF里的各個功能都整合到一個項目中,當然,這樣對MCU...
說明:此部分代碼目前還為公開,本文提供給拿到代碼,準備做文件系統(tǒng)的人參考。 VSF最新代碼里,增加了一個aio示例,把VSF里的各個功能都整合到一個項目中,當然,這樣對MCU...
說明:應用使用USB的MSC類實現(xiàn)一個光驅(qū),然后模擬出一個光盤,實現(xiàn)ISO9660文件系統(tǒng)。 參考:VSF里已經(jīng)實現(xiàn)了模擬FAT32的文件系統(tǒng),代碼在這里:https://g...
參考:VSF的事件驅(qū)動: http://www.itdecent.cn/p/f0cbf86d8fed 這里介紹一下VSF的比較關鍵的設計,就是對各種不同實時性任務的處理,以及...
VSF中實現(xiàn)了一個相對通用的USB設備端協(xié)議棧,可以通過移植芯片的USB SIE驅(qū)動,來支持不同的MCU。USB設備端協(xié)議棧的實現(xiàn)只用到了最基本的事件驅(qū)動機制,并且,USB的...
之前的基礎部分應該講的差不多了,現(xiàn)在開始介紹VSF里的各個模塊了。第一個模塊是最常用的定時器模塊,幾乎各個應用都會用到,而且實現(xiàn)上也比較簡單。 首先,定時器模塊需要指定一個m...
之前把VSF的幾種底層任務形式都簡單介紹了一邊,后面就線跳過VSF里的中間層,先用一個應用demo來演示一下VSF的應用層開發(fā)方式。 VSF的應用層開發(fā)理念就是RAD的開發(fā)理...
@徐文杰_8470 正好周末,先把幾個基本的任務方式演示一下。
hello world總結(jié)--你能看懂幾種?作為MCU的hello world,以各種姿勢吊打閃燈程序,你能看懂幾種? 入門級--基于定時器回調(diào)的閃燈:http://www.itdecent.cn/p/7a7560e0...
@陳天羽 你應該都可以看懂的
hello world總結(jié)--你能看懂幾種?作為MCU的hello world,以各種姿勢吊打閃燈程序,你能看懂幾種? 入門級--基于定時器回調(diào)的閃燈:http://www.itdecent.cn/p/7a7560e0...
元狀態(tài)機MSM是C++庫boost里引入的,全稱是Meta State Machine。元狀態(tài)機可以簡單理解為由元素組成的狀態(tài)機,用戶定義狀態(tài)機的各個元素即可。把這些元素組成...
作為MCU的hello world,以各種姿勢吊打閃燈程序,你能看懂幾種? 入門級--基于定時器回調(diào)的閃燈:http://www.itdecent.cn/p/7a7560e0...
VSF中的PT協(xié)程是共享堆棧的,任務不具備自己的堆棧。這種運行方式執(zhí)行效率相對較低,因為每次調(diào)用任務的時候,都會需要一層層重建堆棧。那么,是否可以簡單實現(xiàn)一個獨立堆棧的協(xié)程呢...
VSF中很多模塊的設計,往往會提供回掉函數(shù)的方式來實現(xiàn)模塊之間的隔離。定時器模塊就有一個vsftimer_create_cb來實現(xiàn)定時調(diào)用一個指定函數(shù)的功能。 usrapp....
usrapp.h: usrapp.c: 這里,usrapp_led_thread中的app變量,在每次調(diào)用的時候,都會初始化。代碼功能和之前的事件驅(qū)動的閃燈程序一樣。
首先,協(xié)程的英文名是coroutine,是一種非搶占的任務形式。協(xié)程有很多種實現(xiàn)方式,Contiki里引入的PT協(xié)程,C語言標準庫里的setjmp.h等等,都可以實現(xiàn)協(xié)程。協(xié)...
對于PC上的hello world,MCU上就是閃燈程序。之前介紹了事件驅(qū)動,那這里就以事件驅(qū)動的方式,來實現(xiàn)閃燈程序。代碼里會用到vsftimer模塊,也就是定時器模塊。V...
設計上,VSF的底層核心是一個參照UML設計的狀態(tài)機構(gòu)架。不過,我這里先不準備講狀態(tài)機,因為VSF里的狀態(tài)機構(gòu)架從來都沒有被用到過,哪怕一次。實質(zhì)上,VSF底層的核心是事件驅(qū)...