2016年9月21日 星期三

再論 multi-threading

之前那篇文章陳鐘誠老師轉貼後,引起正反雙方各種討論,通篇看下來反對的人比較多。看來小弟不得不替自己辯解一下

2016年9月18日 星期日

Embedded Linux: 如何使用現成的 C code?

前面的文章開頭提到,FAE 說要盡量使用現成的 C code,但卻沒提到要怎麼做。這裡就來分享一下個人心得(該公司應該聘請小弟當 FAE 才對 XDDD)

2016年9月16日 星期五

Q&A: sleep 與 system call

Hi 大家好,小弟之前有去某一家嵌入式晶片供應商公司上課,令人印象深刻時候有個重點。
-> 不要使用太多sleep(),但是他沒講說為什麼不能使用sleep(),有其他代替方案嗎?
-> 不要使用太多system call(),會需要fork而消耗系統資源,
有專門的C code就優先使用。
請問先進們針對這兩個問題有什麼特別要注意的地方 or 見解嗎?
因為不是很清楚為什麼要避免使用這樣的情境,謝謝大家。

2016年9月6日 星期二

運用 gprof + graphviz 學習 Open Source (續)

如果您照著前面的文章按圖索驥,您會發現有些情況或某些類型的程式會卡住無法進行下去。比方說如果您按 Ctrl+C 中斷 process,或者是用 kill 殺掉某些 background process, daemon,您會發現目錄下找不到 gmon.out,少了 gmon.out,就無法產生 call graph 與最終的 svg 圖檔。

2016年9月3日 星期六

運用 gprof + graphviz 學習 Open Source

有時我們想了解一個 Open Source 軟體是如何運作的,可能是為了除錯,也可能是想了解心中的一些議題在這個軟體中是如何運作的。舉例來說,如果你正在用 socket 開發軟體,想要知道如何正確使用 socket API,找一個很受歡迎,很多人使用的 Open Source 軟體打開研究,比起只看文檔或書上的範例,抓頭騷耳老半天要來的快速有效。