2013年11月25日 星期一

進階嵌入式系統上課筆記-Pcman創辦人

ADC http://wiki.csie.ncku.edu.tw/embedded/ADC

  • ADC mode:打開 DMA(很像memory copy)
    • ADC<--how to ?-->DMAC(controller)
    • stream跟channel要對應(找手冊)
    • peripheral(週邊)BaseAddr
    • ADC轉換之後怎麼知到確切的時間點?
    • 參考上課共筆網站
  • 參考部落格:彥霖 實驗筆記

PCMan創辦人:iT人甘苦談─穿著醫師袍的熱血電腦人:PCMan

參與LXDE開發http://lxde.org/zh-tw/lxde with jserv
PCMAN(X)開發創辦人with jserv
  • 看懂別人的code
    • 先從main開始看
    • 看參數
    • 善用grep
    • 閱讀hacking guide
    • 搜尋字串,看哪個檔案裡面有,在哪個地方取用載入
    • Read me / Hacking guide
    • 直接問作者
  • 如何知道API怎麼用
    • 網路找教學範例
    • 找現成的open source專案參考
    • 善用程式碼搜尋引擎http://code.ohloh.net/  ,Google code search
    • API查詢工具:devhelp,Qt assitant,man
    • 問人:Stack Overflow討論區
  • 第一次很重要
    • 第一次編譯成功很重要
    • 親眼見證死的程式碼變成活的
    • 軟體很重要
    • 看不懂邊不過,先註解掉
    • Divide and conquer:小殘的程式光廊Divide and conquer
    • 先求有在求好
    • 80/20 rule
      • 先處理會的20%,無視不懂的80%
      • 從剩下的80%,在找出20%予以學習突破
      • Recursion-----loop!
  •  真實的軟體開發
    • 多人線上協作
    • 練習英文和溝通
    • 讀懂別人的code,且修改
    • 專案管理
    • Issue Tracking
    • Version control
    • 良好的coding style和註解
    • 軟體工程-參加自由軟體開發專案=>作品上傳網路
  • 跨國合作
    • l18n議題
    • 文化差異
    • 世界各國各行各業的人(IRC討論)
    • 讓外國人也想參加我們的專案
  • 共通語言:C語言(第二外語ㄎㄎ)
  • 進階挑戰
    • 設計reusable code,library API,寫API
    • 擴充性
  • 如何持續保有熱情?如何持久?
    • 自己也是使用者
    • 分享中獲得的樂趣
    • 交朋友
  • 瓶頸?
    • 休息,改天再戰,問人
  • 別老記理論,最要緊是動手做
  • Q&A
  • 大家的時間都一樣多,一定會犧牲東西,看你要犧牲什麼事情?

沒有留言:

張貼留言