關於我與我的文章

About Me

Hi 大家好,我是 Timmy,畢業於國立中山大學電機系系統晶片組
目前任職 WEINTEK LABS., Inc. 擔任 Software Engineer 一職,這是公司的網址
主要工作內容是

  • Embedded linux driver porting
  • 製作 HMI 專用作業系統
  • 提升作業系統效能
  • 針對對公司有幫助的 Open Source 進行研究並且 Demo 給上級看

我大學與研究所所學的都偏向半導體一塊,像是:

  • 數位 IC 設計,使用 Verilog
  • 嵌入式系統(Microchip PIC series, Nuvonton ARM Cortex-M0)
  • 計算機組織與計算機結構
  • 使用 C 語言開發嵌入式系統 (C++ 說真的我不敢說我會寫)
  • 電腦網路,Software-Defined Networking

主要就是這些,若有什麼可以相互討論切磋的地方隨時可以跟我討論 :)

About This note

可能學 C 語言基礎的人會對我以前的 Blog 有印象,我之前的部落格名稱為「Bryan 的 C 語言筆記」,這裡有之前的連結
當時是專門給程式入門數個月的朋友而設立的基礎部落格,為什麼不繼續寫下去呢?因為那邊的廣告實在太多,而且程式碼高亮度非常的浪費我時間
之後進入公司之後逐漸地對於 Git 有相當程度的瞭解,因此我也在我的 GitHub 建立了一個網誌,並使用 Markdown 來撰寫,真的蠻方便的
當然進公司程式就被當做了一個實現目標的工具,然後最重要的 KnowHow 並不是僅僅會程式邏輯會語法而已,而是整個系統觀念並結合程式語言的實現而達到我們要的目標
例如

  • 如何將程式碼更簡潔更容易維護或易讀?
  • 系統的問題如何使用程式碼解決?
  • 出現臭蟲 (Bug) 如何查找並且找到一個適當的方式處理

這些都有可能在之後的筆記中提到,出現 Compile error 或是真的某些行為可以處理的方法
最難的部分應該就是使用 Assembly 或是 J-TAG 查到問題了,這個對於 memory, linker, assembly 都要有一定的了解才有辦法處理到
希望不論是對 C 語言想要更加了解的朋友,或是想要一同切磋 Embedded System 的朋友,不論是 Linux 還是 Bare-Metal,都隨時歡迎