新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式機器視覺系統(tǒng)中ARM與DSP的數據通信設計方案

嵌入式機器視覺系統(tǒng)中ARM與DSP的數據通信設計方案

作者: 時間:2012-12-29 來源:網絡 收藏

  3.3 驅動程序的內核加載方式

  將編寫好的驅動程序加載到系統(tǒng)內核,完成驅動硬件的工作。

  1)驅動程序直接編譯入內核采用這種方式編譯的驅動程序在內核啟動時就已經在內存中,運行時不需要再自行加載驅動,可以保留專用的存儲器空間。

  2)驅動程序的模塊加載采用模塊加載方式的驅動程序將會以模塊形式存儲在文件系統(tǒng)里。這里就采用此種方式。

  因采用的是模塊加載方式,所以還需要借助兩個重要的函數init_module()和cleanup_module(),完成模塊的注冊和卸載。具體源碼可以參見/usr/src/linux/kemel/module.c。在2.3版本以后采用了新的方法命名這兩個函數,定義exampie_init()代替init_module(),example_cleanup()代替cleanup_module()。在程序的最后用下面兩行代碼進行聲明:

  module_init(S3C2440_HPI_init);

  module_exit(S3C2440_HPI_exit);

  3.4 接口具體應用的設計方法

  利用編寫好的驅動程序,用戶可以編寫出不同的應用接口程序。下面給出自增寫的方法:

  根據圖2的接口電路,A2,A3,A4,A5對應的接口分別是HCNTI0,HCNTL1,HHWIL,當自增模式寫低半字時,它們的值分別是:HCNTL0=0,HCNTL1=1,HHWIL=O。所以自增寫第一半字時,加00000100即:0x04,當自增模式寫高字節(jié)時,它們的值應該是HCNTL0=0,HCNTL1=1,HHWIL=1,即A[5:2]=1010。所以自增寫第二半字時,加00101000即:0x28。對HPI控制寄存器寫地址用如下宏定義:

  對于作為接收端的DSP處理器,需要明確:

  1)是否準備就緒,可以進行寫入數據,HPI-16中可以通過HPIC寄存器查詢HRDY的狀態(tài),當HRDY為1時,表明HPI已經準備就緒;

  2)指明要寫數據的區(qū)域址,即dsp_add_w=(hpi.hpi_dsp_add),這是從應用程序傳過來的參數,以確定寫數據區(qū)域的起始地址。自增寫的代碼和注釋如下:

  4 結束語

  +DSP的雙核系統(tǒng)是新型的嵌入式構建方法,這里設計的通過HPI接口交換數據的雙機通信方法,在項目中被成功地應用證明,傳輸數據速度達到10 Mb/s,能夠滿足嵌入式系統(tǒng)對實時性的要求,具有廣闊的應用前景。

通信相關文章:通信原理



上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉