国产猛男猛女超爽免费视频,国产精品一区二区不卡小说,免费调教小骚货视频,欧美日韩亚洲免费一区

淺談Marlin2.0 

2020-08-17 15:54
簡介:
marlin固件發(fā)展至今已經(jīng)形成了三個比較重大的版本:1.0版,1.1版,2.0版。
我接觸marlin固件已經(jīng)有一段時間了,原來一直對于marlin固件的結(jié)構(gòu)和應(yīng)用平臺一直不是很理解:為什么marlin固件要做的這么臃腫(包含許多單片機(jī)平臺并包含許多機(jī)器結(jié)構(gòu)),而且要用在arduino的8位單片機(jī)平臺?
  • 對于第一個問題我從marlin源代碼頁面下的說明中找到了答案:保持兼容性和單一代碼庫對我們很重要,因?yàn)槲覀円_保功能和補(bǔ)丁得到盡可能多的測試和關(guān)注,并且所有平臺都始終受益于最新改進(jìn)。如果要建立多套代碼維護(hù)便會變得異常不方便。(對于這個問題的產(chǎn)生的緣由可能是我一直想深入學(xué)習(xí)marlin固件的內(nèi)部代碼機(jī)制,又苦于看不懂源碼產(chǎn)生的吧!)。
  • 對于第二個問題我想一直在使用arduino的人一定會深有感觸:Arduino建立的一個很完善的生態(tài)非常便利于開發(fā)。
最初marlin1.0,1.1固件主要應(yīng)用在基于arduino的單片機(jī)上,主要工作在于修復(fù)bug添加新功能,工程結(jié)構(gòu)不是很清晰。marlin1.0,1.1版本雖然已經(jīng)成為了歷史,但還是很有學(xué)習(xí)的價值的。如果想深入研究marlin工作機(jī)制又沒有很深的C++基礎(chǔ),marlin1.0版本的固件便是一個很不錯的選擇,雖然部分代碼也是用C++寫的,但大多數(shù)代碼都符合C語言寫代碼的思維習(xí)慣。
marlin2.0版本固件經(jīng)歷了bug修復(fù),已經(jīng)有正式版發(fā)布了。官方對2.0版本的固件的介紹很到位:Marlin 2.0通過增加對更快的32位和基于ARM的板的支持,同時改善了對8位AVR板的支持,將這種流行的RepRap固件提升到了一個新的水平。
從代碼學(xué)習(xí)者的思維來看marlin2.0固件(for me):真的看不懂!我想看某一塊代碼的實(shí)現(xiàn),各種跳轉(zhuǎn)理不清這塊代碼的思路。
從使用者的角度:太方便了,只需要簡單的配置便可以切換不同的開發(fā)板。
總而言之,marlin2.0固件代碼更抽象了結(jié)構(gòu)更清晰了。大一統(tǒng)的固件雖會犧牲一些單片機(jī)的性能但既方便了開發(fā)者開發(fā)維護(hù)又方便了用戶配置使用,這點(diǎn)犧牲還是很值得的。

marlin2.0 工程結(jié)構(gòu):
marlin2.0版本通過platformIO IDE更方便使用,我們首先要了解platformIO IDE 這款新的開發(fā)環(huán)境:https://docs.platformio.org/en/latest/what-is-platformio.html
(將這篇文檔過一遍可以對platformIO有整體的認(rèn)識了解,在后面配置開發(fā)板編譯下載等方面會有很大的幫助)
marlin2.0版本固件工程結(jié)構(gòu):(platformIO推薦的工程結(jié)構(gòu))
淺談Marlin2.0 (1).webp

src文件夾內(nèi)便是固件的主體內(nèi)容:
淺談Marlin2.0 (2).webp

Marlin 2.0引入了一個抽象層(HAL),以便可以在32位平臺上構(gòu)建所有現(xiàn)有的高級代碼,同時仍保留完整的8位AVR兼容性。它屏蔽的底層硬件的差異使得marlin固件可以在不用修改底層配置的情況下支持各種類型的開發(fā)板,例如只需在Configuration.h文件中修改主板配置即可完成不同開發(fā)板之間的切換。(當(dāng)然底層還需要有其他庫支持,不過不用擔(dān)心這些都已經(jīng)有現(xiàn)成庫。)
pins文件夾存放了不同開發(fā)板的引腳配置。
core文件夾下的boards.h文件中存放了可選擇的開發(fā)板的類型。
后面如果想自己制作3D打印機(jī)開發(fā)板,針對你的硬件對于固件本身只需修改上述這3個位置即可(工程配置也需要適當(dāng)?shù)男薷模?br /> 其他文件夾就類似于操作系統(tǒng)上的應(yīng)用層,主要實(shí)現(xiàn)的便是具體的針對不同類型打印機(jī)的3D打印功能。

安裝簡介:
這里簡要介紹marlin的安裝,在后續(xù)的文章中會有詳細(xì)的配置、編譯、下載教程。要構(gòu)建Marlin 2.0,您需要Arduino IDE 1.8.8或更高版本或PlatformIO。 詳細(xì)的建立安裝說明:

本文系轉(zhuǎn)載,版權(quán)歸原作者所有;旨在傳遞信息,不代表3D打印資源庫的觀點(diǎn)和立場。如需轉(zhuǎn)載請聯(lián)系原作者,如有任何疑問,請聯(lián)系kefu@3dzyk.cn。
聲明:3D打印資源庫(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(3dzyk)觀點(diǎn)和立場;如對文章有異議或投訴,請联系kefu@3dzyk.cn。
標(biāo)簽:
淺談Marlin2.0 
快速回復(fù) 返回頂部 返回列表
欧美日韩精品人妻在线-在线播放中文字幕一区| 亚洲一区二区少妇激情-国产精品美女久久高潮| 白嫩美女娇喘呻吟高潮-久久一区二区三区日产精品| 日本女优一卡二卡在线观看-欧美大胆a级视频秒播| 欧美aa一级视频播放-久一一区二区三区大香蕉| 亚洲国产精品一区二区av-日本一级黄色一区二区| 久久夜色精品亚洲噜国产av-大香蕉伊人猫咪在线观看| 亚洲欧洲成视频免费观看-国产福利一区二区在线观看| 国产欧美一区二区三区嗯嗯-欧美一区二区日本国产激情| 日韩精品人妻系列一区-亚洲女同性一区二区三区| 亚洲黑人欧美一区二区三区-亚洲一区二区三区免费视频播放| 99久久精品一区二区成人-麻豆国产av玩弄放荡人妇系列| 91精品国产影片一区二区三区-欧美精品久久久精品一区二区| 久久精品人妻一区二区三区极品-久久99热这里只有精品免费| 99热在线精品免费6-av一区二区在线观看| 欧美亚洲另类久久久精品-国产精品一区二区亚洲推荐| 中文字幕日本在线资源-国产+成+人+亚洲欧洲自线| 久久久噜噜噜久久狠狠50岁-精品一区二区三区av| 久久精品国产亚洲av湖南-竹菊精品一区二区三区| 国产欧美一区二区三区嗯嗯-欧美一区二区日本国产激情| 日本女优一卡二卡在线观看-欧美大胆a级视频秒播| 亚洲精品在线观看一二三区-在线观看国产中文字幕视频| 欧美精品国产系列一二三国产真人-在线观看国产午夜视频| 黑丝av少妇精品久久久久久久-中文字幕久久久人妻无码| 久久夜色精品亚洲噜国产av-大香蕉伊人猫咪在线观看| 亚洲精品一区网站在线观看-黄页视频免费观看网站| 中文字幕社区电影成人-欧美精美视频一区二区三区| 91蜜桃传媒一二三区-日韩欧美国产一区呦呦| 国产在线一区二区三区欧美-久久偷拍精品视频久久| 国产欧美成人精品第一区-日本黄色精品一区二区| 国产欧美日韩精品一区在线-久久精品视频免费获取地址| 中文字幕亚洲综合久久最新-久久精品视频免费久久久| 性激烈欧美三级在线播放-久久中文字幕人妻少妇| 男人的天堂久久精品激情-最新亚洲精品a国产播放| 亚洲欧美另类综合偷拍-婷婷社区综合在线观看| sobo欧美在线视频-免费av网址一区二区| 亚洲欧美激情自拍色图-国产亚洲精品sese在线播放| 深夜三级福利在线播放-日韩精品一区二区在线天天狠天| 亚洲美女喘息呻吟的网站-国产免费一区二区三区三洲| 一区二区三区国产高清mm-美女张开腿让帅哥桶爽| 俄罗斯胖老太太黄色特级片-国产精品黑丝美腿美臀|