iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

系統架構秘辛:了解RISC-V 架構底層除錯器的秘密! 系列

這個由加州大學柏克萊分校所打造而興起的 RISC-V 開放指令集架構,不少人雖用過開源的工具包,但卻鮮少人深入探討底層的架構!筆者身為與之工作的攻城獅,因為工作、研究、興趣,將這期間的開發過程記錄下來。預計將會分成架構介紹、除錯器底層實作介紹及相關應用等等!

鐵人鍊成 | 共 30 篇文章 | 36 人訂閱 訂閱系列文 RSS系列文 團隊晶心壯士
DAY 1

Day 01: 規劃與大綱簡介

0. 前言 第一次參加這個比賽,尤其還是被同事們拉來參賽~~ 如果覺得文筆不太好,而且主題比較生硬一些,還請見諒! 來公司也超過三年,用這個主題的系列筆記,算是...

2017-12-19 ‧ 由 HelloWorld 分享
DAY 2

Day 02: 簡介OpenOCD背景與編譯

0. 前言 終於來到正式文章的第一篇,當然開始之前還是要先來廢話暖身一下!!! 1. OpenOCD Introduction 1.1 講古 不免俗地還是要來講...

2017-12-20 ‧ 由 HelloWorld 分享
DAY 3

Day 03: [Lab] 簡單操作OpenOCD

0. 前言 經過前面那篇廢話之後,相信應該能夠Build好自己一版的OpenOCD了吧!?如果不行的話,那..... 後面也不用看了 (誤 本篇是第一篇的Lab...

2017-12-21 ‧ 由 HelloWorld 分享
DAY 4

Day 04: OpenOCD常用Commands簡介

0. 前言 冬至到了~~~ 開始覺得有點冷了XD 前篇的Lab,應該算蠻淺顯易懂的吧!?當作簡單介紹一下OpenOCD、Telnet、GDB操作的部分,順便簡單...

2017-12-22 ‧ 由 HelloWorld 分享
DAY 5

Day 05: OpenOCD 軟體架構

0. 前言 WOW!!終於來到第五天了!! 經過上篇的簡介,相信對OpenOCD的運作有基本的了解,本篇將主要的目光放在OpenOCD軟體的架構上,並針對常使用...

2017-12-23 ‧ 由 HelloWorld 分享
DAY 6

Day 06: [Lab] 簡簡單單新增OpenOCD Command

0. 前言 經過上篇對OpenOCD整體架構有了基本的了解,本篇是第二篇的Lab,談點輕鬆的事情,讓我們試著在OpenOCD中,練習加一個Command!!原本...

2017-12-24 ‧ 由 HelloWorld 分享
DAY 7

Day 07: RISC-V Introduction

0. 前言 上篇終於講完OpenOCD基礎的架構和實用的Commands、Help APIs,這篇開始,終於要進入RISC-V底層架構的部分啦!!!      ...

2017-12-25 ‧ 由 HelloWorld 分享
DAY 8

Day 08: RISC-V Debug Module (上篇): Overview & Target Status Control

0. 前言 上篇簡單的介紹了一下,整體架構的部分!? 突然發現好像沒有講得很深XD本文開始,將深入Debug Module(DM)的部分進行探討!未來系列的文章...

2017-12-26 ‧ 由 HelloWorld 分享
DAY 9

Day 09: RISC-V Debug Module (中篇)-Program Buffer & Abstract Commands

0. 前言 前偏簡單的介紹了Debug Module所提供的功能以及Target狀態控制...等等,今天就要來探討一下Debug Module中的核心功能&qu...

2017-12-27 ‧ 由 HelloWorld 分享
DAY 10

Day 10: RISC-V Debug Module (下篇)-Debug Module Registers

0. 前言 我的媽呀~~ 終於過了三分之一!上篇簡單的介紹了Debug Module中核心功能: Program Buffer和Abstract Command...

2017-12-28 ‧ 由 HelloWorld 分享