chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

精選的開源框架與代碼分享!

jf_78858299 ? 來源:最后一個bug ? 作者:最后一個bug ? 2023-05-06 17:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1

開源RTOS

我最早接觸的開源代碼,應該就是FreeRTOS了,從接觸到現(xiàn)在對于該RTOS的代碼研讀應該有3遍的樣子,雖然工作以后也會用到其他的RTOS,但感覺都大同小異,因為他們封裝的服務接口都很類似,一通百通,所以后面接觸的uCOSRTThread雖然有時候也會看會代碼,但終究沒有從頭到尾研讀過,除非遇到了一些更底層點的問題。

如果有RTOS開發(fā)需求或者是感興趣的朋友,建議都能夠認認真真研讀完一款RTOS的代碼,這樣對自身的編碼水平和能力會有較大的提升。

當然,在首次閱碼的過程中會遇到很多理解上的問題,希望你能夠用心的補充相關軟件知識和數(shù)據(jù)結構理論等,這樣才能獲得更大的學習收益。

2

開源UGUI

曾經(jīng)也嘗試閱讀過GUI的一些代碼,只要是嵌入式行業(yè)的伙計都會有一個徒手寫一款類似于手機界面的夢吧~

其實很早玩的圖形界面就是 uCGUI ,uCGUI可以說是emwin的一版精簡版,老版本他們是開源的,而新版本都閉源了,而后來工作上對圖形界面這一塊需求不是很大,也就沒有再去繼續(xù)閱讀下去,僅僅理了一下圖形界面的設計思路吧。

因為里面涉及到很多的計算機圖形算法等知識,數(shù)學等功底還不能少,難度不小,撤~

后來兜兜轉轉換了一些公司又多多少少會涉及到一些小型的自研單色GUI,所以在需求設計和功能擴展上也會去找一些相關開源的代碼來吸收和借鑒,比如littlevGL、MonoGUI、MiniGUI、simpleGUI等,這些基本上都讀過和測試過。

3

框架和庫

最后是一些常用的框架和庫,這一部分相對比較獨立,在平時的一些項目開發(fā)中可以帶來一些借鑒意義和靈感。不過,不建議大家直接拿來就用,畢竟大部分組件的代碼量都不是很大,還是要理順一下思路,能夠在此基礎上擴展那就再好不過了。

當然,如果你真的時間不夠,也要了解清楚每個組件的適應場景和使用條件,避免一些迷之bug。

下面,我們來看看作者推薦了哪些好東西。

**cJSON:**基于ANSIC的超輕量級JSON解析器。

MultiTimer: 一個軟件定時器擴展模塊,可無限擴展你所需的定時器任務,取代傳統(tǒng)的標志位判斷方式, 更優(yōu)雅更便捷地管理程序的時間觸發(fā)時序。

MultiButton: 一個小巧簡單易用的事件驅動型按鍵驅動模塊,可無限量擴展按鍵,按鍵事件的回調異步處理方式可以簡化你的程序結構,去除冗余的按鍵處理硬編碼,讓你的按鍵業(yè)務邏輯更清晰。

lw_oopc: 是了高先生及其MISOO團隊創(chuàng)作的lw_oopc宏,一個輕量級的C語言面向對象編程框架。

cmd-parser: 一個非常簡單好用的命令解析器,占用資源極少極少,采用哈希算法超快匹配命令!

letter shell: 是一個C語言編寫的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式設備,以C語言函數(shù)為運行單位,可以通過命令行調用,運行程序中的函數(shù)。

eepromfs: 基于EEPROM的簡易類文件的數(shù)據(jù)讀寫庫,方便做動態(tài)功能增減時參數(shù)管理。增減參數(shù)塊類似增減文件,不會對已有數(shù)據(jù)存儲帶來影響。

EFSM (event finite state machine,事件驅動型有限狀態(tài)機):是一個基于事件驅動的有限狀態(tài)機,主要應用于嵌入式設備的軟件系統(tǒng)中,EFSM的設計原則是:簡單!

OpenBLT: 主要用作STM32引導加載程序。它可以與幾乎任何微控制器一起工作,并使用幾乎任何類型的通信接口來執(zhí)行固件更新。

**NorthFrame:**是基于非UML極簡理念的狀態(tài)機框架,配合NF_FsmDesigner圖形化開發(fā)工具,可無負擔替代傳統(tǒng)switch-case狀態(tài)機開發(fā)。

**lwrb:**庫提供了通用的FIFO環(huán)緩沖區(qū)實現(xiàn)。

**EasyLogger:**是一款超輕量級(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志庫,非常適合對資源敏感的軟件項目,

**EasyFlash:**是一款開源的輕量級嵌入式Flash存儲器庫,方便開發(fā)者更加輕松的實現(xiàn)基于Flash存儲器的常見應用開發(fā)。

**SFUD:**一款開源的串行 SPI Flash 通用驅動庫。解決 Flash 的差異現(xiàn)狀而設計,讓我們的產品能夠支持不同品牌及規(guī)格的 Flash,提高了涉及到 Flash 功能的軟件的可重用性及可擴展性,同時也可以規(guī)避 Flash 缺貨或停產給產品所帶來的風險。

**znfat:**振南的znFAT是一套高效、完備、精簡且具有高可移植性的嵌入式FAT32文件系統(tǒng)。

以前經(jīng)常談到閱讀源碼、閱讀源碼,那么這里就為大家精選了一波開源代碼供大家學習參考,相關介紹來自于項目本身和修改。

它們均可以在github,gitee等開源平臺搜索查找到,這里就不放鏈接了,自己動動手,快速查找資料也是一種能力~

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FreeRTOS
    +關注

    關注

    12

    文章

    493

    瀏覽量

    64375
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    41778
  • 開源代碼
    +關注

    關注

    0

    文章

    38

    瀏覽量

    3203
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源教程《代碼規(guī)范與程序框架》優(yōu)酷連載 請大家多多支持

    本人的開源教程《代碼規(guī)范與程序框架》正在優(yōu)酷連載中,希望對大家有所幫助,還請大家多多幫忙宣傳,多多提意見建議優(yōu)酷頻道:http://i.youku.com/i/UMzE4MDIwODY4MA==
    發(fā)表于 08-04 01:19

    開源框架教程(二)—— iOS APP開發(fā)

    如何使用核心模塊開發(fā)設備控制功能(iOS APP開發(fā))導讀:本次教程我們在開源框架代碼基礎上做一個控制gokit紅燈開的App,Wi-Fi設備接入機智云客戶端調試工具包括 iOS Demo
    發(fā)表于 11-28 18:14

    物聯(lián)網(wǎng)APP開源框架教程(二)—— iOS APP開發(fā)

    物聯(lián)網(wǎng)APP開源框架教程(二)—— iOS APP開發(fā)又稱:如何使用核心模塊開發(fā)設備控制功能(iOS APP開發(fā))導讀:本次教程我們在開源框架代碼
    發(fā)表于 12-07 10:54

    物聯(lián)網(wǎng)APP開源框架教程(三)—— Andriod APP開發(fā)(安卓)

    app開發(fā)如何使用微信登錄如何使用QQ登錄如何使用百度推送如何使用極光推送微信和QQ登錄、百度和極光推送功能屬于高級功能。在我們的開源框架代碼中,默認是不開啟這些高級功能的。如果只想要一個簡單的設備控制
    發(fā)表于 12-21 09:55

    機智云開源框架介紹

    機智云物聯(lián)網(wǎng)開源框架App工程(Eclipse工程)https://git.oschina.net/dantang/GizOpenSource_AppKit_Android 介紹:機智云開源
    發(fā)表于 12-27 15:47

    機智云APP開源框架介紹

    機智云物聯(lián)網(wǎng)開源框架App工程(Eclipse工程)介紹:機智云開源框架(GizOpenSource_AppKit_Android) 是開源
    發(fā)表于 02-15 17:56

    Go 相關的框架,庫和軟件的精選清單 精選資料分享

    概述這是一個Go 相關的框架,庫和軟件的精選清單,引用自 awesome-go項目,并翻譯補充而來這是一個Go 相關的框架,庫和軟件的精選清單,引用自 awesome-go項目,并翻譯
    發(fā)表于 08-12 07:53

    精選的 Go 框架,庫和軟件的精選清單 精選資料分享

    來自:https://learnku.com/articles/41230精選的 Go 框架,庫和軟件的精選清單概述這是一個 Go 相關的框架,庫和軟件的
    發(fā)表于 08-12 06:32

    開源RTOS的相關資料推薦

    來源 |最后一個bug正文大家好,我是bug菌!今天主要是收集并精選了一些自己所了解和學習過的優(yōu)秀的嵌入式開源框架代碼和項目,不太了解的就不推薦給大家了,因為
    發(fā)表于 02-28 14:39

    51單片機應用開發(fā)案例精選-源代碼

    本內容提供了51單片機應用開發(fā)案例精選-源代碼及開發(fā)圖片
    發(fā)表于 08-10 09:40 ?538次下載
    51單片機應用開發(fā)案例<b class='flag-5'>精選</b>-源<b class='flag-5'>代碼</b>

    微軟發(fā)布開源框架驅動程序模塊新框架

    為了方便開發(fā)人員為Windows編寫驅動程序,微軟昨天發(fā)布了一個開源框架驅動程序模塊框架(DMF)。這個新框架將允許開發(fā)人員編寫簡單和結構化的Windows驅動程序
    發(fā)表于 08-22 11:37 ?1312次閱讀

    開源交易大廳:Vitu要做最好的Crypto開源框架

    加密世界的開源交易大廳-Vitu要做最好的Crypto開源框架 (一)在過去的2月份里,Vitu又做了什么? 于2020年3月,Vitu.AI 宣布正式開源策略
    的頭像 發(fā)表于 03-25 09:42 ?1511次閱讀

    納米框架Esp32開源分享

    電子發(fā)燒友網(wǎng)站提供《納米框架Esp32開源分享.zip》資料免費下載
    發(fā)表于 11-08 14:36 ?1次下載
    納米<b class='flag-5'>框架</b>Esp32<b class='flag-5'>開源</b>分享

    知名開源前端框架uni-app包含熱更新代碼,谷歌“封殺”

    近日,程序員發(fā)帖稱自己用開源框架 uni-app 開發(fā)的 App 被 Google Play 下架,原因是 uni-app 自帶的 SDK 包含違反 Google Play 政策的內容 —— 包括廣告代碼,以及下載第三方 App
    的頭像 發(fā)表于 06-27 16:30 ?2586次閱讀
    知名<b class='flag-5'>開源</b>前端<b class='flag-5'>框架</b>uni-app包含熱更新<b class='flag-5'>代碼</b>,谷歌“封殺”

    邊緣計算平臺開源框架有哪些類型

    邊緣計算平臺開源框架是指基于邊緣計算概念開發(fā)的開源軟件框架,用于構建和管理邊緣計算平臺。這些框架提供了一套工具和技術,用于將計算和存儲資源推
    的頭像 發(fā)表于 12-27 15:17 ?1847次閱讀