引用
幽谷草 的dsp中eallow edis是什麼意思
2812中有一些配置暫存器是受保護的,無法直接操作。也就是說在對這些暫存器進行修改之前,需要先去掉保護功能
而保護狀態是由狀態暫存器中eallow標誌來指示的。彙編指令「eallow」就是將該標誌位置位,允許對受保護的暫存器操作 。
eallow一般和edis配套使用,在對受保護的暫存器操作之後,用edis恢復暫存器的被保護狀態。
在ti的說明中 712 的98頁,有介紹:
5.2 eallow 保護暫存器
preliminary
eallow 保護暫存器
280x 器件上的幾個控制暫存器受eallow 保護機制保護以防止虛假的cpu 寫入。狀態暫存器1 (st1) 中的
eallow 位指示保護的狀態是否如表5-4
在復位時eallow 位被清除以啟用eallow 保護。在受保護時,cpu 對受保護暫存器進行的所有寫入被忽略且
只允許cpu 讀取、jtag 讀取和jtag 寫入。如果設定了此位,則通過執行eallow 指令可以允許cpu 自由寫
入受保護的暫存器。在修改暫存器之後,可以通過執行edi 指令清除eallow 位使它們再次受保護。
以下列暫存器受eallow 保護:
· 器件**暫存器
· 快閃儲存器暫存器
· csm 暫存器
· pie 向量表
· 系統控制暫存器
· gpio mux 暫存器
· 某些ecan 暫存器
eallow ---edit allow
edis ---- edit disable
such as:
eallow; // enable eallow
gpiomuxregs.gpamux.all |= 0x003f; // setting pwm1-6 as primary output pins
edis; // disable eallow
eint enable interrupt #define eint asm(" clrc intm")
dint disable interrupt #define dint asm(" setc intm")
DSP中的Mailbox的學習
在dsp專案開發中,我用mailbox實現了程序間的通訊,通過接收網路控制程序發來的mailbox,實現了雲台的控制,其中需要學習的地方有兩點 一是mailbox通訊機制的學習,二是dsp時間管理機制,這裡先學習一下mailbox的相關知識。mbx模型為mailbox提供了一系列函式支援,比如mbx...
DSP中的查詢與中斷
以前用2407程式設計,主程式就在乙個main迴圈中,所有的資源響應 資料處理都要在這個裡面,就相當於只有乙個執行緒來幹所有的事情,大家都想搶時間。外設資源訊號我們不能確定什麼時候能來,採用查詢方式就不是那麼好使,而且查詢方式有一點蒙的感覺。當然,你可以延長查詢的時間,但這樣就影響了dsp處理其他資...
DSP中GEL檔案的作用
gel檔案的功能同emuinit.cmd的功能基本相同,用於初始化dsp。但它的功能比emuinit的功能有所增強,gel在ccs下有乙個選單,可以根據dsp的物件不同,設定不同的初始化程式。以tms320lf2407為例 define scsr1 0x7018 定義scsr1暫存器 define ...