iT邦幫忙

鐵人檔案

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

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

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

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

Day 21: 深入淺出 RISC-V 源碼剖析 (6) - Polling & Debug(Halt) Reason

0. 前言 經過前面五篇的洗禮後,終於來到本系列最後一篇啦!!! 先幫各位複習一下前面那幾篇的連結: 「Day 16: 深入淺出 RISC-V 源碼剖析 (1...

2018-01-08 ‧ 由 HelloWorld 分享
DAY 22

Day 22: [Lab] 深入淺出 RISC-V 源碼剖析 (Final) - 執行 & Log分析

0. 前言 終於又來到Lab的時間啦! 經過前面六篇的分析後,想必對OpenOCD在RISC-V架構上的支援有更深一層的了解! 現在就讓我們來操作一下,看看程式...

2018-01-09 ‧ 由 HelloWorld 分享
DAY 23

Day 23: 您不可不知的FT2232H (1/3) - Overview

0. 前言 上篇Lab中有用到一個新的Adapter--Olimex ARM-USB-TINY-H! 本篇主要是簡單介紹一下,順便帶出內建的核心晶片FTDI F...

2018-01-10 ‧ 由 HelloWorld 分享
DAY 24

Day 24: 您不可不知的FT2232H (2/3) - MPSSE Command Processor

0. 前言 上篇簡單的介紹後,本篇將深入介紹MPSSE中,常用到的Command, 作為下一篇實作部分的引導! 本文預計主要分成以下小節: Initial &...

2018-01-11 ‧ 由 HelloWorld 分享
DAY 25

Day 25: 您不可不知的FT2232H (2.5/3) - MPSSE Initial

0. 前言 經過昨天稍微解釋常用到的MPSSE Commands後,今天來做個總結! 來看看OpenOCD中如何實作FTDI-based Adapter的支援!...

2018-01-12 ‧ 由 HelloWorld 分享
DAY 26

Day 26: 您不可不知的FT2232H (3/3) - MPSSE & JTAG Control

0. 前言 經過上篇苦戰之後,終於進到最後講解JTAG訊號控制的部分! 本篇可能會有點長和無聊! 筆者盡量以程式碼配合範例的方式說明!          1....

2018-01-13 ‧ 由 HelloWorld 分享
DAY 27

Day 27: 高手不輕易透露的技巧(1/2) - Flash Programming

0. 前言 經過上篇苦戰後,截至昨日為止,已經說明完整個OpenOCD的架構/實作, 從上層Target支援開始,一路到底層FTDI-based Adapter...

2018-01-14 ‧ 由 HelloWorld 分享
DAY 28

Day 28: 高手不輕易透露的技巧(2/2) - Flash Driver & Target Burner

0. 前言 終於倒數第三天啦!! 不過今天還是要來繼續奮戰一下!! 今天呢! 要來介紹一個我覺得蠻有趣的Flash燒錄方式:"Target Burn...

2018-01-15 ‧ 由 HelloWorld 分享
DAY 29

Day 29: 深藏不露的GDB - Remote Serial Protocol的秘密

0. 前言 經過昨天的鏖戰後,終於來到倒數第二篇啦!! 今天就講點輕鬆的東西,看看上層GDB如何跟OpenOCD之間溝通!          1. GDB vs...

2018-01-16 ‧ 由 HelloWorld 分享
DAY 30

Day 30: 航向黎明,回首過去29篇(系列總結回顧)

0. 前言 終於來到這第30篇的文章,時間說長不長,說短也不短, 尤其是其中還剛好卡了個耶誕節和跨年,想當初被拖來報名這個比賽的時候, 還生怕會無法寫滿30天的...

2018-01-17 ‧ 由 HelloWorld 分享