iT邦幫忙

risc-v相關文章
共有 131 則文章
鐵人賽 Software Development DAY 3

技術 Day-02 xv6 RISC-V 概要

前言 昨天我們快速地看過作業系統需要達成的主要目標,包含抽象,多工等等。而在這一篇章,我們將了解作業系統的主要服務以及 xv6 作業系統的相關背景,以及 xv...

鐵人賽 Software Development DAY 7

技術 DAY7: RISC-V: 阿鬼你還是說中文吧之 AIA 介紹

tags: 鐵人賽 0. 前言 建議先觀看昨日 PLIC 介紹,會較恰當喔。今日來介紹 AIA(Advanced Interrupt Architecture)...

鐵人賽 Software Development DAY 2

技術 Day-01 作業系統概要

前言 首先在最一開始,將藉由 Hello World 範例程式,引入一些作業系統的基本部件。以及作業系統的概念與目標,抽象性的實現,最後引入 System c...

鐵人賽 Software Development DAY 1

技術 Day-00 系列文簡介

大家好,在本系列文中,將以 RISC-V xv6 以主要的學習目標來學習作業系統,希望本文可以達到以下幾個目標 藉由 top-down 的方式學習 xv6 的...

鐵人賽 Software Development DAY 6

技術 DAY6: RISC-V: 三分鐘學會 PLIC 流程之外部中斷

tags: 鐵人賽 0. 前言 前幾日已經介紹完,基本 risc-v 的知識了,還沒觀賞的朋友請先行觀看前幾日的文章,會較恰當喔特權模式CSR 介紹(一)CSR...

鐵人賽 Software Development DAY 5

技術 DAY5: RISC-V sbi_ecall 流程與用法

tags: 鐵人賽 0. 前言 今天天氣有點涼爽,那就來說明 sbi_ecall 吧!建議還沒觀看前些日子文章的朋友,觀看完才能更好理解今日文章唷~~特權模式C...

鐵人賽 Software Development DAY 4

技術 DAY4: RISC-V: CSR指令用法

tags: 鐵人賽 0. 前言 今天我們來聊聊該如何使用這些 CSR 指令呢,前些日子裡我們已經有介紹許多 CSR 了,可以先觀看 DAY2 以及 DAY3...

鐵人賽 Software Development DAY 3

技術 DAY3: RISC-V: 不懂 CSR 那就放棄吧(二)

tags: 鐵人賽 0. 前言 昨日已經先介紹了一部分的 CSR 還沒看過的人,可以先去複習昨日文章之後,再觀看本篇會較恰當喔,今日就讓我們一同繼續認識 CSR...

鐵人賽 Software Development DAY 2

技術 DAY2: RISC-V: 不懂 CSR 那就放棄吧(一)

tags: 鐵人賽 0. 前言 昨日我們已經介紹 RISC-V 的特權架構了,建議先觀看第一天對後續的觀看體驗會更有幫助唷,相信大家對特權架構都有些許概念了,由...

鐵人賽 Software Development DAY 1

技術 DAY1: RISC-V: 大綱與特權模式

DAY1: RISC-V: 大綱與特權模式 0. 前言 第一次參與這個比賽,既期待又怕沒有足夠實力體力完成,看著前人所寫的文章洋洋灑灑,為後人鋪路,不論是技術性...

技術 |2-1|Corvette-T1的Arduino IDE開發環境

必須執行Arduino IDE的1.8.1以後版本,才可以使用Arduino IDE在Corvette-T1上開發應用程式。 打開Arduino IDE...

技術 |1-4|多功能教學實習板

多功能教學實習板可以很彈性的應用於各種不同型式的微電腦主控板,學實習板外型如下所示: 直流電源及三色LED電路,如下圖(a)~(c)所示: 圖(a) 直流電...

技術 |1-3|ADP-Corvette-T1物聯網開發板介紹

ADP-Corvette-T1物聯網開發板使用RISC-V MCU核心TLSR9518A。它是物聯網解決方案系列的最新一代SoC,並內含高性能32-bit的RI...

技術 |1-2|泰凌(Telink)系列微控器

晶心(Andes)科技公司將RISC-V核心授權給泰凌(Telink)半導體公司來生產晶片,它是物聯網解決方案系列的最新一代SoC,並內含高性能32-bit的R...

技術 |1-1|晶心科技的RISC-V核心

晶心科技(Andes Technology)的RISC-V核心包括: 初階32-bit的N22系列 中階32-bit的N25F/D25F/A25/A27/A2...

技術 RISC-V究竟是甚麼呢?

RISC-V 是高效率、低消耗功率及低成本的微處理器核心,它以技術智慧財產權(IP)的方式,將 RISC-V 核心授權廠家以 OEM 附加周邊電路來發展各式各樣...

技術 實作系統呼叫與簡易的 Shell

在先前的文章中,我們已經探討過: 中斷與異常的處理 UNIX-Like Shell 的實作方式 在本篇文章中,作者會嘗試實作基本的系統呼叫以及 Shell...

技術 DevFest'21 Hsinchu & Taichung 議程錄影上線啦!

今年的 DevFest Hsinchu & Taichung 已經在上週六順利結束了!感謝 Ryan 的邀請讓我有機會在學生時期站上 DevFest 的...

技術 予焦啦!結論與展望(一):Hoddarla 專案的過去、現在與未來

阮毋是喜愛虛華,阮只是環境來拖磨;人客若叫阮,風雨嘛著行,為伊唱出留戀的情歌。-- 流浪到淡水 終於進到結尾的部份了。過去三十天在鐵人賽官方規定的範疇內,筆...

鐵人賽 Software Development DAY 30

技術 予焦啦!附錄:那些作業系統的巨人們與參考資料

沒有人是一座孤島,而技術與軟體亦然。早在 Hoddarla 抵達系列文本篇最後的基本命令列功能之前、甚至在任何筆者的瘋狂構想之前,就早已有無數的資訊科技如堅固的...

鐵人賽 Software Development DAY 24

技術 淺談特權模式與模式切換

恐龍書上的 User Mode 與 Kernel Mode 在恐龍書中有提到,作業系統一般會在 User Mode 與 Kernel Mode 之間切換,Ker...

鐵人賽 Software Development DAY 29

技術 予焦啦!附錄:詭異的時間中斷(timer interrupt)擱置位元(pending bit)

在 3.0 那一篇,筆者介紹時間中斷與簡單的實作。也許也有讀者注意到了不太順暢的部分,那就是直接跳躍到作業系統模式去控制,卻沒有說明機器模式的中斷相關控制暫存器...

鐵人賽 Software Development DAY 28

技術 予焦啦!附錄:旅途拾貝

今天是 Hoddarla 系列文中的附錄第 0 篇。筆者在這一年半的準備期當中送了兩個 patch 給 Golang 上游。一次是分心想要更了解 Golang...

鐵人賽 Software Development DAY 27

技術 予焦啦!基本的命令列

本節是以 Golang 上游 7ee4c1665477c6cf574cb9128deaf9d00906c69f 為基準做的實驗 予焦啦!昨天我們終於抵達了...

鐵人賽 Software Development DAY 26

技術 予焦啦!Hello World 與 Uart 機制觀察

本節是以 Golang 上游 7ee4c1665477c6cf574cb9128deaf9d00906c69f 為基準做的實驗 予焦啦!針對外部中斷的機制,...

鐵人賽 Software Development DAY 25

技術 予焦啦!RISC-V 外部中斷機制

予焦啦!上一章,我們完成了基本的排程;至少,程式的流程不會再因為單一的執行緒需要睡眠或是為了取得某些鎖而卡住。雖然也和本系列文的其他機制一樣粗暴而粗糙,但我們可...

鐵人賽 Software Development DAY 24

技術 予焦啦!Golang 執行期的鎖

予焦啦!我們昨日實作完簡易排程,確保 Golang 執行緒(M)都會被排到 CPU 資源。但是卻有不定時炸彈會出現,那就是試圖解鎖非上鎖的鎖的錯誤;大部分時候都...

鐵人賽 Software Development DAY 23

技術 予焦啦!實作基本排程

本節是以 Golang 上游 6a79f358069195e1cddb821e81fab956d9a0c7d1 為基準做的實驗 予焦啦!昨日我們觀察了 Go...

鐵人賽 Software Development DAY 17

技術 動態記憶體分配

先備知識: Linker Script 的撰寫技巧 撰寫 Linker Script 可以讓編譯器在連結的階段按照我們的想法將每個 Section 放到指令的記...

鐵人賽 Software Development DAY 16

技術 Hello, OS!

資料傳輸 常見的資料傳輸方式有兩種: Serial將一串資料拆成多個資料,一次傳一個資料。 pros: 成本低 Parallel有多條傳輸線,因此可以...