在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

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

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

1

開源RTOS

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

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

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

2

開源UGUI

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

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

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

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

3

框架和庫

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

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

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

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

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

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

lw_oopc: 是了高先生及其MISOO團隊創(chuàng)作的lw_oopc宏,一個輕量級的C語言面向?qū)ο?a href="http://www.xsypw.cn/v/tag/1315/" target="_blank">編程框架。

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

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

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

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

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 通用驅(qū)動庫。解決 Flash 的差異現(xiàn)狀而設(shè)計,讓我們的產(chǎn)品能夠支持不同品牌規(guī)格的 Flash,提高了涉及到 Flash 功能的軟件的可重用性及可擴展性,同時也可以規(guī)避 Flash 缺貨或停產(chǎn)給產(chǎn)品所帶來的風險。

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

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

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

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

    關(guān)注

    12

    文章

    484

    瀏覽量

    62305
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    40955
  • 開源代碼
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    3001
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

    app開發(fā)如何使用微信登錄如何使用QQ登錄如何使用百度推送如何使用極光推送微信和QQ登錄、百度和極光推送功能屬于高級功能。在我們的開源框架代碼中,默認是不開啟這些高級功能的。如果只想要一個簡單的設(shè)備控制
    發(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 相關(guān)的框架,庫和軟件的精選清單 精選資料分享

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

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

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

    開源RTOS的相關(guān)資料推薦

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

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

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

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

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

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

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

    納米框架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 政策的內(nèi)容 —— 包括廣告代碼,以及下載第三方 App
    的頭像 發(fā)表于 06-27 16:30 ?2060次閱讀
    知名<b class='flag-5'>開源</b>前端<b class='flag-5'>框架</b>uni-app包含熱更新<b class='flag-5'>代碼</b>,谷歌“封殺”

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

    邊緣計算平臺開源框架是指基于邊緣計算概念開發(fā)的開源軟件框架,用于構(gòu)建和管理邊緣計算平臺。這些框架提供了一套工具和技術(shù),用于將計算和存儲資源推
    的頭像 發(fā)表于 12-27 15:17 ?1371次閱讀
    主站蜘蛛池模板: 正在播放国产乱子伦视频| 男女无遮挡一进一出性视频| 日日干夜夜草| 久久国产乱子伦精品免费看| 国产精品色片| 免费h网站在线观看| 亚洲www美色| 5g影院天天| 国产精品女仆装在线播放| 不卡精品国产_亚洲人成在线| 亚洲精品久久久久久久蜜桃| 欧美777| 男人和女人在床做黄的网站| 午夜三级在线| 亚洲va久久久噜噜噜久久男同 | 淫香色香| 日本动漫免费看| 久久成人综合网| 成人一级视频| 亚洲视频国产| 华人黄网站大全| 亚洲资源在线观看| 性色免费视频| 欧美freesex交| 不卡精品国产_亚洲人成在线| 免费深夜视频| 亚洲va老文色欧美黄大片人人| 日本一区二区视频在线观看| 天天狠狠色噜噜| 久综合| 五月天婷婷综合| 91啪免费网站在线观看| 日本一区不卡在线观看| 香蕉视频vip| 久久狠色噜噜狠狠狠狠97| 午夜网站免费版在线观看| 超碰v| 亚洲美女激情视频| 精品久久久久久中文字幕欧美| 午夜性刺激免费视频观看不卡专区| 成人国产精品2021|