dsp中eallow edis是什麼意思

2021-06-20 08:29:31 字數 1203 閱讀 9866

引用

幽谷草 的

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 ...