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