新聞中心

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

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

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

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

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

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

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

          因采用的是模塊加載方式,所以還需要借助兩個重要的函數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,當自增模式寫高字節時,它們的值應該是HCNTL0=0,HCNTL1=1,HHWIL=1,即A[5:2]=1010。所以自增寫第二半字時,加00101000即:0x28。對HPI控制寄存器寫地址用如下宏定義:

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

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

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

          4 結束語

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

        通信相關文章:通信原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 固始县| 女性| 泌阳县| 麟游县| 郁南县| 南昌县| 宾川县| 忻城县| 千阳县| 新巴尔虎右旗| 张掖市| 额尔古纳市| 平安县| 陇南市| 枞阳县| 卫辉市| 峨眉山市| 青铜峡市| 外汇| 社会| 元谋县| 娱乐| 巴东县| 濉溪县| 清原| 富源县| 嘉兴市| 易门县| 黎川县| 新竹市| 哈尔滨市| 泰兴市| 梓潼县| 上饶市| 梁河县| 嘉义市| 靖江市| 四会市| 年辖:市辖区| 深州市| 浮梁县|