2020年8月16日 星期日

IoT 好書介紹

IoT 是這幾年被炒到爛的話題,其實 IoT 並不是什麼新玩意,10 年前就有了,小弟過去參與過 Wireless Remote IO,HMI,IPCam...都算廣義範圍的 IoT

2020年8月12日 星期三

OOO 的發展性如何?請停止這樣繼續思考

大概每個月都會有人問,學OOO的發展性如何?如果一直有這個迷思的話,大概 10 年後還是會問相同的問題,可能也發展的不好。

2020年7月24日 星期五

Real-Time Embedded System 心得(4): FIFO 的奧秘

一則老笑話:「號稱10年經驗,其實是1年經驗用10次」,FIFO 還有什麼好說的? First In First Out,搞不好國中生都會(不是 linked list 就是 ring buffer),最多討論一下 critical section,加個 mutex,大概過個 10 年你的 FIFO  不會有任何變化,筆者也是這麼想,直到有一天...

2020年4月26日 星期日

Real-Time Embedded System 心得(3): RTOS 應用基本系統分析

上一篇 ChamberPlus 大老留言提到事前分析的重要,那 RTOS 應用要怎麼分析呢?這個可以講的東西太多了,往底層一路講到 cache 命中率也不奇怪,這邊就講幾個筆者比較熟,偏向軟體也比較基本的一塊。

2020年4月19日 星期日

Real-Time Embedded System 心得(2): delay/sleep 的誤解

所有的 RTOS(或是 non-RTOS) 都提供一個 API or system call,以 uC/OS-II 來說是 OSTimeDly(),FreeRTOS 是 vTaskDelay,功用是讓 task 延遲/睡眠 n 個 tick。

某次我跟同事 con-call,才發現他們對此存在很大的誤解,其中不乏比我資深的同事,這讓我感覺應該不只他們這樣想,可能很多人都這麼想。

2020年4月18日 星期六

Real-Time Embedded System 心得(1): Priority Inversion

以前雖然有接觸過 RTOS,但僅限於紙上談兵、淺嘗則止的階段,這兩年朝夕相處總算有了些實戰經驗(作到產品可以送樣出貨)。未來可能不再碰這方面的東西了,趁印象鮮明時趕緊寫幾篇文章紀錄一下心得。

2020年4月12日 星期日

2019 回顧

2019 下半年同事離職又找不到人,工作始終處於滿檔的狀態,blog 就放著很久沒有更新...

本來要寫一篇跟網路相關的東西,但寫出來大概就會被同事認出來,而且產品也從大家原本不看好的狀態到順利出貨,所以讓老闆認為洩漏商業機密就不好了。

2019年5月14日 星期二

如何將 PLC 數據存到資料庫? - PART I

ptt soft_job 有人問了下面這個問題:


如果台灣還停留在去機台拍數據再 key 進 excel 做成圖表,我看台灣離工業 4.0 還很遠...不! 就連一般的自動化都還很遠!

如果不是有人問,筆者還真覺得這不應該是問題,不過看來真的有人不知道如何入手,這邊就來分享筆者知道的幾種方式。

2019年4月5日 星期五

HMI 回憶錄 (10)

沒有意外的話,這應該是這系列最後一篇。既然是完結篇,不拿點壓箱底的東西怎行?

2019年3月31日 星期日

從 lwIP 學習 Inter-Thread Communication

Multithreading 程設最大的障礙是看懂了 Semaphore, Mutex, Reader/Writer Lock API...仍然不知如何「正確」完成一個專案。

2019年2月17日 星期日

SPI to Ethernet Driver for RTOS

去年因為工作上常常接觸到 lwIP,所以只要一有空就啃"嵌入式網路那些事",啃了一整年終於啃到第 12 章-操作系統模擬層。

但第 12 章的中斷範例太過簡單粗暴,完全沒有用到 RTOS 的優點,原本就反對使用 RTOS 的人說不定還會嘲笑這種設計。

趁著這次春節連假,筆者把範例改寫為更貼近業界、更具工業強度,終於在初五完工。

就算你沒有這本書,如果你想知道為何要用 RTOS、什麼才是 RTOS 的正確用法,或者你想吐槽筆者,本篇都值得一讀。

2018年11月29日 星期四

HMI 回憶錄 (8)

軟體篇 PART3

忙了幾個月之後終於比較有空寫點東西了,這次來討論巨集(macro)

2018年10月21日 星期日

2018年10月14日 星期日

HMI 回憶錄 (6)

軟體篇 PART2

這篇繼續談編譯,您不要以為編譯只處理圖形而已,在編譯的過程中也會處理韌體(我這邊不用「編譯韌體」這種說法,與程式語言的編譯有所區別)。

2018年10月6日 星期六

HMI 回憶錄 (5)

軟體篇 PART1

前言

HMI 軟體技術含金量可說大不如前,看看強國 HMI 這價錢是要逼死誰:

2018年9月24日 星期一

HMI 回憶錄 (4)

硬體篇(續)


這應該是硬體篇最後一篇,畢竟不是硬體專業,再寫下去就自曝其短,哈哈哈...

2018年9月9日 星期日