
OsalTimerScheduler 採 round-robin 設計, 並沒有偏重於哪一個 timerId. 它以 TIMER ISR 為主, 然而 Timer Callback 函數並不是由 ISR 呼叫, 而是由 Main 主程序 呼叫; Timer ISR 只是做 ++ -- 之類的. 套用這樣的架構, 程式設計師可以專注於 Timer Callback 函數的設計. 以本案例而言, 專注於 ProbeTimer() / CalibTimer() / InitWeightTimer() / SetWeightLevel() 等等Callback 函數的實做. 這樣的設計已經有一點兒接近 `微作業系統` (Tiny OS) 的概念了. 本篇文章介紹的 code 是經過驗證的.
Lexra 發表在 痞客邦 留言(0) 人氣(1,336)
常常碰到 pdf 文件 禁止內容複製. 對於經常需要拷貝/貼上在 terminal console 輸入的我實在是有點兒困擾. 剛好今天心血來潮, 想找解決的方式. 於是我在網路 google 了一下. 還真的被我找到了簡單的方式, 讓我能夠對禁 "止內容複製" 的 PDF 文件進行拷貝/貼上. 這個答案就是 Gostscript
Lexra 發表在 痞客邦 留言(0) 人氣(32)

最近有機會接觸到 linux DRM. 在閱讀了 "最簡單的DRM應用程序" (single-buffer) , https://blog.csdn.net/hexiaolong2009/article/details/83721242 這篇文章後, 自己實做看看, 有了一點兒心得, 因此寫了這篇文章. 原始的 source code 是源自於 https://github.com/dvdhrm/docs/blob/master/drm-howto/modeset.c , 筆者試著將它的 function 做了改寫, 並且結合了 PNG Library 將之應用於 Renesas-Linux 平台上.
Lexra 發表在 痞客邦 留言(0) 人氣(124)

筆者使用 Linux SIGUSR1 訊號 [ sigtimedwait() / sigqueue() ] 寫了一組簡單的行程間通訊範例 sigw.c / sigq.c .
Lexra 發表在 痞客邦 留言(0) 人氣(54)

最近在處理 embedded linux system 開機直屏/橫屏 logo, 想來想去, 最後決定在 user-space 處理 logo, 而非 kernel. 我在網路上 google 搜尋/測試了半天, 好像只有 fbv 比較好用. 但我最後卻選擇不用 fbv ... 等等 utilities, 自己寫一個 jepg2fb.c (Jpeg to Framebuffer) 程式. Why? 原因在於 fbv ... 等等 utilities 使用 memory-map IO 處理 framebuffer, 但是在 qt-app 使用 eglfs 開啟之後, framebuffer 的 memory-map IO 就失效了. 因此我只好自己寫一個 jepg2fb.c, 使用 read/write system call.
Lexra 發表在 痞客邦 留言(0) 人氣(387)
隨機變數 - Random variable Lexra 發表在 痞客邦 留言(0) 人氣(2,803)
Lexra 發表在 痞客邦 留言(0) 人氣(1,546)
頻率分佈 - Frequency distributions Lexra 發表在 痞客邦 留言(0) 人氣(1,391)
Lexra 發表在 痞客邦 留言(0) 人氣(4,305)
Lexra 發表在 痞客邦 留言(0) 人氣(1,257)