色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

jf_78858299 ? 來源:最后一個bug ? 作者:最后一個bug ? 2023-05-06 17:39 ? 次閱讀

1

開源RTOS

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

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

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

2

開源UGUI

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

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

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

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

3

框架和庫

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

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

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

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

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

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

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

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

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

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

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

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

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

**lwrb:**庫提供了通用的FIFO環緩沖區實現。

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

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

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

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

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

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

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

    關注

    12

    文章

    484

    瀏覽量

    62361
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    40990
  • 開源代碼
    +關注

    關注

    0

    文章

    36

    瀏覽量

    3005
收藏 人收藏

    評論

    相關推薦

    開源教程《代碼規范與程序框架》優酷連載 請大家多多支持

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

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

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

    物聯網APP開源框架教程(二)—— iOS APP開發

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

    物聯網APP開源框架教程(三)—— Andriod APP開發(安卓)

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

    機智云開源框架介紹

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

    機智云APP開源框架介紹

    機智云物聯網開源框架App工程(Eclipse工程)介紹:機智云開源框架(GizOpenSource_AppKit_Android) 是開源
    發表于 02-15 17:56

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

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

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

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

    開源RTOS的相關資料推薦

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

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

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

    微軟發布開源框架驅動程序模塊新框架

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

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

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

    納米框架Esp32開源分享

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

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

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

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

    邊緣計算平臺開源框架是指基于邊緣計算概念開發的開源軟件框架,用于構建和管理邊緣計算平臺。這些框架提供了一套工具和技術,用于將計算和存儲資源推
    的頭像 發表于 12-27 15:17 ?1396次閱讀
    主站蜘蛛池模板: 国产亚洲精品久久久999蜜臀 | 小雪奶水涨翁工帮吸的推荐语录 | 入禽太深免费视频10 | 好紧好湿太硬了我太爽了文字 | 亲伦在线观看 | 国产精品JIZZ在线观看A片 | 456亚洲人成在线播放网站 | 国产免费高清mv视频在线观看 | jyzzjyzzz视频国产在线观看 | 最近免费中文字幕完整版HD | 九九热视频这里只有精 | 男人的天堂黄色 | 青草久久精品亚洲综合专区 | 国产精品熟女人妻 | 久久精品视频免费 | 日本人吃奶玩奶虐乳 | 成人高清网站 | 护士WC女子撒尿 | 亚洲精品久久无码AV片WWW | 精品久久久麻豆国产精品 | 国产精品日韩欧美一区二区三区 | 国产成人无码精品久久久影院 | 欧美一区二区高清 | 欧美人与动牲交XXXXBBBB免费 | 暖暖视频在线观看高清... | 伊人免费在线 | 青青青青草原国产免费 | 好大好爽CAO死我了BL | 亚洲中文无码亚洲人在线观看- | 一个人在线观看免费视频 | 日韩性xxx | 中文字幕不卡在线高清 | 一色屋精品亚洲香蕉网站 | 99久热精品免费观看 | 国产美女一区二区 | 亚洲中文字幕日本在线观看 | 亚洲AV久久无码精品九九软件 | 第一次破女视频出血视频 | 解开美女胸衣2破解版 | 湖南张丽大战黑人hd视频 | 五花大绑esebdsm国产 |