半年更新

個人

前言

距離上次更新Blog已經過了快半年有,因為現實的原因(打工、課程、專題…等)消失一陣子,導致原本想要達成的每周一個更新的目標也無法實現。
多次也想說上來更新一下Blog,寫寫廢文甚麼的,後來也都因為懶癌也沒有上來更新www,剛好暑假到了,趁這個時候來分享一下我遇到什麼事,以及我下一年想要達成的目標,一年後再來驗收看看我到底有沒有做到。

(我就懶,YEAH)

筆電

我有個弟弟,剛好今年他要升大學,由於他的理想學校離家很遠,剛好我也對原本的電腦有很多不爽的地方,於是我決定買一台新筆電,原本舊的筆電就整理過後整台過給他。
原本的舊電腦
原本的舊電腦令我不爽的地方:

  • 電池容量小(45Wh),沒內顯,所以超級耗電。
  • 研究方向改變,I5 9代不能扛起現在的任務。
  • 筆電轉軸特別鬆,不好好保護很容易斷掉。
  • 當初是特價品,拆開後發現可換元件的用料都是來路不明的廠商。

經過幾周的考慮,以及一年前看到惠普於對岸推出的新光影精靈系列,然後就被這台深深迷上,再於幾天做好功課,找到特價又大碗的型號之後,讓我每晚睡不著覺的光影精靈(台版)就到我手上了。
好香好香的外箱
新電腦,花了我30000多
原本要到對岸淘寶/京東買下這一台,但後來選擇國內通路有兩個原因:

  1. 我喜歡沒注音的鍵盤,無奈對岸通路沒有全球保固。
  2. 這一台的配備(R7-5800H / RTX3050),加上當時30000出頭的價格,以及後續多送我8G的記憶體。
  3. 30000元相比原本18000的筆電,還是30000元的讓我安心。

於是從買來到目前為止,已經快兩個月了,我對它依舊還是很滿意。(除了該死的微軟BUG)

黑貓框架

minexo79/CatFramework_For_MSP430FR59xx - GitHub
大家有興趣不訪按個星星www

這是我原本要讓自己能更容易開發MSP430,將幾個常用的變數及功能整合起來,變成一個讓自己更方便開發的個人函式庫。
MSP-EXP430FR5994
但幾年大學生活與研究下來,發現到光有函式庫是不夠的,原因在於:

功能不會只有一種,而是會根據需求做變化

於是決定開始動手並整理此函式庫,並用我在網路社群活躍的暱稱,取名叫「黑貓框架(CatFramework)」。
並且希望我能在一年後能讓這個框架達成下面我列出的功能。並每個月透過Blog更新做了哪些部分。

介紹

這個框架讓開發者能類似Arduino方便的功能,不用透過暫存器(Register)設定430的某些單元。比如下面透過暫存器設定UART的程式。

1
2
3
4
5
6
7
8
9
10
11
12
// UART Initialize
P2SEL0 &= ~(BIT0 | BIT1); // P2.0: TX. P2.1: RX
P2SEL1 |= (BIT0 | BIT1);

UCA0CTLW0 |= (UCSWRST | UCSSEL__SMCLK); // Hold UART, UARTCLK: SMCLK

UCA0BR0 = 104; // 1Mhz 9600bps
UCA0BR1 = 0;

UCA0CTLW0 &= ~(UCSWRST); // Initialize UART State Machine

UCA0IE |= UCRXIE; // Rx Interrupt

但如果改用此框架,只需輸入一行即可完成設定UART單元。

1
Initialize_UART(UART0, 9600, NONIE);       // Configure UART0, 9600 bps, disable TX/RX Interrupt

支援的單元

  • SystemClock
  • GPIO(僅有Initialize Pin功能)
  • Timer(僅支援TimerAx單元)
  • ADC
  • UART
  • I2C
  • SPI
  • DMA

FPGA & AI

這算是有個淵源…所以我拆成兩個部分。

AI

大三學校某節課,老師請了一位FPGA的講師來分享一個AI加速器的框架。當下看到Python我頓時有些興致,原因在於一開始學的程式,除了C之外就是Python。
就這樣到當天,與其說是講課,不如說是來噹我們,甚至有意且強硬的把我拉進去另一個領域,使得我開始對FPFA及AI感到灰心。更是完全都不想碰這些東西。
強人鎖男
某天我心血來潮(其實是嫌錢太多),買了一個對岸的FPGA開發板 - Tang Nano 9K。
Tang Nano 9K
正想說怎麼玩的時候,想到當時講師說的那個框架,結果到Github一查發現,該開發板有支援到這個框架。

到此時我決定嘗試在這塊開發板上跑看看,於是就把Ubuntu系統安裝回來,也很快地用了一周的時間把所有工具包安裝上去。
但要真正跑上去的時候遇到了一堆問題。但好在有網友及社群的人幫忙,總算把框架成功地跑在Tang Nano 9K上。

FPGA

原本想說這樣就結束了,而我也把成果整理一下,並到一個社團 - 伴伴學,跟其他成員分享我到底幹了甚麼。
在當天分享完畢後,社團內的兩位成員邀請我在當天的晚上聊聊關於我下午分享的內容,也邀請我一起開設暑假的讀書會。
其中一位成員,剛好也是瑞昱的員工,也藉這個機會鼓勵我繼續學習關於FPGA及AI的知識。與他們聊完之後,我也對FPFA及AI開始改觀。
在當天晚上,我跟另一位成員快速的把活動建立好,也開始對外宣傳。而六月一整個月,我跟十幾位想要參加的成員討論活動如何進行。
然後今年(民國111年)的暑假,這個活動就開始了…
伴學松

ZYNQ

為了這個活動,剛好這學期有得到令我滿意的成績,所以又立馬砸錢買了一個FPGA開發板。(其實也不多,但是到對岸買可以省500元)
Microshape Z7 Lite
買他的原因:這塊上面的SoC(Xilinx ZYNQ)除了FPGA單元以外,裡面還外加了雙核心的ARM處理器,所以可以跑LINUX!!!!
而且買這塊也有個想法:從頭學習當初學校教的內容,以及跟著上面的讀書會,看能不能把自己製作的CPU跑在這塊開發板上。
Ubuntu On ZYNQ by judyzhong

後記

這一學期真的是很戲劇化的學期。
從已經對AI絕望,到重拾想學習AI,還有抱著學習新技術的決心,找了一群志同道合的網友辦了讀書會…等。這些都是我從沒想過會發生的事情。
剛好也要大四了(要出社會了嗚嗚嗚),再半年過後我就要嘗試踏入職場,慢慢踏入甚麼是大人的世界。
希望未來還能像這樣子亂噴一通幹話,能繼續學習我沒學過的事物。

欸好啦,VM家的VTuber很香欸,快點去看啦。

Comments

Unable to load Disqus, please make sure your network can access.