摘要:我首先百度簡(jiǎn)單了解了架構(gòu)和架構(gòu)的區(qū)別,以我個(gè)人的理解是架構(gòu)代表之前的復(fù)雜指令集,而架構(gòu)代表著精簡(jiǎn)指令集。而我這次的學(xué)習(xí)的重點(diǎn)并不是圍繞著指令集,而是基于架構(gòu)的開發(fā)板的應(yīng)用上。以上就是我本次學(xué)習(xí)架構(gòu)的筆記和心路歷程。
作為新手第一次接觸RISC-V架構(gòu)時(shí)。我首先百度簡(jiǎn)單了解了ARM架構(gòu)和RISC-V架構(gòu)的區(qū)別,以我個(gè)人的理解是ARM架構(gòu)代表之前的復(fù)雜指令集,而RISC-V架構(gòu)代表著精簡(jiǎn)指令集。就比如說(shuō)同樣是一個(gè)舞蹈動(dòng)作,復(fù)雜指令集可能會(huì)是一個(gè)命令就完成舞蹈動(dòng)作,而精簡(jiǎn)指令集是由手,腿的動(dòng)作組合而成。而我這次的學(xué)習(xí)的重點(diǎn)并不是圍繞著指令集,而是基于RISC-V架構(gòu)的CHV103R8T6開發(fā)板的應(yīng)用上。
我們知道接觸一款新的開發(fā)板,其數(shù)據(jù)手冊(cè)和用戶手冊(cè)是很重要的。所以第一時(shí)間我就將用戶手冊(cè)大概的瀏覽一遍了解一下這款開發(fā)板外設(shè)的分布等。當(dāng)我瀏覽一遍發(fā)現(xiàn)這款MCU和STM32有著很大的類似之處,而我已經(jīng)對(duì)STM32有著較為深的應(yīng)用這對(duì)我有助于我更快上手MCU。從系統(tǒng)框圖上我們可以發(fā)現(xiàn)同樣也是有AHB、APB1、APB2總線,高速總線上系統(tǒng)時(shí)鐘頻率是72Mhz這個(gè)和STM32F103系列單片機(jī)有著異曲同工之處,在了解了系統(tǒng)框圖之后就來(lái)到了外設(shè)部分,發(fā)現(xiàn)沒有需要重視的地方后就來(lái)到了編程環(huán)境的搭建。我們知道STM32的編程環(huán)境是MDK(keil),而基于RISC-V架構(gòu)的單片機(jī)的編程環(huán)境是MounRiver ?Studio,依照這官方提供的PDF文件也大概知道了如何去使用。
?下面我就類比一下MDK編程環(huán)境,簡(jiǎn)單的說(shuō)說(shuō)我的看法。首先從界面來(lái)看相比MDK而言更加的現(xiàn)代化,顏色清新脫俗,給人整體的感覺還是很舒服的。其次在編程的時(shí)候你會(huì)發(fā)現(xiàn)智能提示更加的方便,比如我們將鼠標(biāo)移到函數(shù)名時(shí)我們就可以查看該函數(shù)的具體內(nèi)容,省去以往在MDK編號(hào)時(shí)反復(fù)的去打開函數(shù)的聲明。而且這款編譯器的兼容性做的還是很不錯(cuò),可以直接導(dǎo)入KEIL工程,對(duì)于我這種從MDK編程轉(zhuǎn)入過(guò)來(lái)的人十分的友好,這里我想提一下之前學(xué)習(xí)TI公司的MSP432時(shí),其安裝的繁瑣性、兼容性低等問題對(duì)于新手而言是十分頭痛的事情。所以相比而言MounRiver ?Studio就十分友好了。最后在DBUG部分同樣是很優(yōu)秀,在學(xué)習(xí)STM32時(shí)我們知道調(diào)試代碼用的最多的是JLINK等,但往往我們需要自己擁有DAP或者自己連線才可以經(jīng)行調(diào)試。而CHV103系列單片機(jī)有沁恒公司生產(chǎn),在開發(fā)板搭載了WCH-LINK可以直接進(jìn)行代碼調(diào)試,這就省去以往繁瑣的工作了。當(dāng)然在使用MounRiver ?Studio時(shí)我也入了不少的坑,比如在串口傳輸信息給上位機(jī)時(shí),我發(fā)現(xiàn)浮點(diǎn)型的數(shù)據(jù)無(wú)法傳輸,這就令我百思不得其解了。最開始我還以為是我代碼的問題,找了很久發(fā)現(xiàn)并沒有問題,后來(lái)通過(guò)百度發(fā)現(xiàn)某些編譯器會(huì)默認(rèn)printf不包含浮點(diǎn)型,之后果然找到對(duì)應(yīng)的位置,將對(duì)應(yīng)的選項(xiàng)勾選問題就解決的了。
最后就開始了項(xiàng)目的開發(fā),代碼移值的問題我也遇到了不少,有些BUG也是莫名其妙,不過(guò)話說(shuō)回來(lái)通過(guò)不斷的修復(fù)BUG自己編程的能力也隨著提升,雖然有時(shí)碰到問題苦苦冥想,不斷的百度依舊無(wú)法解決,有時(shí)候我甚至已經(jīng)懷疑自己,做在椅子上發(fā)呆想問題出在哪里,通過(guò)不斷的嘗試最終解決一個(gè)BUG時(shí)心中的喜悅是莫大的鼓勵(lì)。
以上就是我本次學(xué)習(xí)RISC-V架構(gòu)的筆記和心路歷程。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/121367.html
摘要:負(fù)責(zé)對(duì)電能檢測(cè)模塊下發(fā)收集指令,以及對(duì)電能檢測(cè)模塊響應(yīng)的數(shù)據(jù)進(jìn)行處理,一方面對(duì)接收的單相數(shù)據(jù)進(jìn)行轉(zhuǎn)換后驅(qū)動(dòng)屏幕對(duì)相關(guān)數(shù)據(jù)進(jìn)行顯示,另一方面對(duì)單相數(shù)據(jù)進(jìn)行重新打包并通過(guò)串口對(duì)以太網(wǎng)模塊進(jìn)行數(shù)據(jù)傳輸。 ...
摘要:在區(qū)塊鏈上,虛擬機(jī)就是智能合約的運(yùn)行環(huán)境,是一個(gè)可以完全對(duì)外隔離的完整計(jì)算機(jī)體系。區(qū)塊鏈通過(guò)虛擬機(jī)來(lái)調(diào)用和執(zhí)行智能合約,并要求所有節(jié)點(diǎn)都達(dá)成一致。當(dāng)區(qū)塊鏈遇見在很多科技領(lǐng)域都得到了運(yùn)用,目前,也開始在區(qū)塊鏈領(lǐng)域逐漸的得以發(fā)展。 showImg(https://segmentfault.com/img/bVbsfi2?w=2779&h=1179); 區(qū)塊鏈的出現(xiàn)使得智能合約得到了更好的實(shí)...
摘要:在區(qū)塊鏈上,虛擬機(jī)就是智能合約的運(yùn)行環(huán)境,是一個(gè)可以完全對(duì)外隔離的完整計(jì)算機(jī)體系。區(qū)塊鏈通過(guò)虛擬機(jī)來(lái)調(diào)用和執(zhí)行智能合約,并要求所有節(jié)點(diǎn)都達(dá)成一致。 秘猿科技使命是用技術(shù)創(chuàng)造信任,為價(jià)值網(wǎng)絡(luò)提供基礎(chǔ)設(shè)施和服務(wù)。為了實(shí)現(xiàn)這個(gè)使命,我們?nèi)陙?lái)堅(jiān)持初心,步步為營(yíng)打造加密經(jīng)濟(jì)網(wǎng)絡(luò)。我們想要讓互聯(lián)網(wǎng)回歸到本源,用區(qū)塊鏈技術(shù),去構(gòu)造更美好的社會(huì),因此我們?cè)O(shè)計(jì)了 CKB 底層公鏈。我們自己造輪子,開創(chuàng)...
摘要:目前,比特幣使用的是來(lái)進(jìn)行交易簽名,并且在共識(shí)協(xié)議中使用了哈希算法。盡管的實(shí)現(xiàn)提供的是最流行的加密算法,但我們鼓勵(lì)社區(qū)提供更優(yōu)化的加密算法實(shí)現(xiàn)以減少運(yùn)行時(shí)開銷。 Nervos 底層公鏈 CKB 的虛擬機(jī)(CKB-VM)是基于 RISC-V 指令集打造的區(qū)塊鏈虛擬機(jī)。在上一堂分享中,我們簡(jiǎn)單介紹了區(qū)塊鏈虛擬機(jī),以及我們理想中的區(qū)塊鏈虛擬機(jī)的樣子。在本篇文章中,CKB-VM 設(shè)計(jì)者將詳細(xì)的...
閱讀 2994·2021-11-24 10:22
閱讀 3051·2021-11-23 10:10
閱讀 1363·2021-09-28 09:35
閱讀 1758·2019-08-29 13:16
閱讀 1398·2019-08-26 13:29
閱讀 2793·2019-08-26 10:27
閱讀 684·2019-08-26 10:09
閱讀 1446·2019-08-23 18:05