【DM8168學習筆記6】學習思路

    DavinciDM8168的開發是一套大的系統,包括ARM、DSP、以及他們的通信協作。

    於整體框架的把握,參考了一些文章。介紹davinci整體基礎知識和linux開發環境的搭建。認真閱讀了以下文章,收穫很大。

    7月安裝學習ubunutu10.04,開始了linux的學習。瞭解了一些常用的命令和文本命令(也還並不熟練),瞭解了linux開機啓動的順序,知道如何設置服務程序的自啓動,添加PATH等。。
    DM8168ezsdk很強大,gcc工具鏈、ezsdk安裝完成後,linux開發環境搭建也就基本完成了。nfs、tftp等模塊都自動安裝好了。默認安裝情況下,用tftp來引導linux內核(/tftpboot目錄),用nfs來引導linux文件系統($HOME/targetfs目錄)。由於自己還是linux菜鳥,參照網上資料,自己安裝配置使用了下nfs、tftp。很簡單,不過剛開始還是看了很長時間。
    至此,算是大致瞭解了davinci系列的開發流程和部分細節。

  於嵌入式linux的學習,軟硬件平臺架構如圖所示:
【DM8168】學習思路
【DM8168】學習思路
       <圖嵌入式linux軟硬件平臺架構>(摘自 國嵌linux教學視頻)
   其知識結構爲:
  • 嵌入式處理器與裸機程序開發
  • linux系統管理
  • linux應用程序開發
  • linux驅動程序開發
  • linux內核開發與系統移植
    (系統管理): linux系統定製;命令;nfs、tftp;shell編程
    (應用程序):gcc、gdb、makefile工具;文件時間編程;多進程多線程程序設計;進程間通訊;網絡編程;QT,android圖形化應用程序開發
    (內核開發):內核配置與裁剪;內核模塊開發;根文件子系統;進程子系統;內存子系統;Proc文件系統; 系統調用;內核定時器;內核異常分析
    (驅動程序開發):字符設備;總線、設備、驅動模型;硬件訪問技術;中斷處理;ipput設備驅動;平臺驅動;USB、網卡、觸摸屏、串口
【DM8168】學習思路
       學習應該循序漸進:
【DM8168】學習思路
還需要結合DM8168圖像處理系統的需要一步一步的學習。(最終實現在ubunut上生成可執行文件,實現dsp圖像處理算法和ARM圖形化的界面交互)

  於DSP的學習,圖像處理算法是系統的核心。在dsp上將符合xDM標準的算法生成*.lib(對應linux下的*.a64p,修改後綴即可),組織成DSPserver(*.x64p),供ARM端Code Engine調用。
  對單獨DSP端的開發相對而言較爲熟悉,還應該進一步熟悉和運用ti提供的DSPlib和IMGlib,以提高編程效率。DM8168的內存映射等也需要在開發過程中進一步熟悉。
  
   要學的東西很多,一步一步的走,然後分工也很重要。


2013.8.4


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章