最近由於需要使用tms320c6474和tms320c6678的srio外設,doorbell中斷是必須使用的功能。
ti的這兩款晶元都是多核晶元,6474為3核、6678包含有8個核;所以在配置中斷時,需要使用到類似於路由的暫存器來講中斷掛在到需要中斷的核上。
路由的配置主要使用icrr暫存器,
該圖為6474的門鈴中斷的配置,佔4個bit,會講該位產生的中斷路由到intdst0....intdst7中,由於我在使用的時候都是用core0中斷,所以該為賦0;
配置好icrr後使用csl庫初始化中斷就可以產生中斷,但是doorbell包含了64個中斷源,該引數是根據傳送方的doorbellinfo來判斷的。
如果使用fpga來傳送,dsp來接受的話,可以填充doorbell reg 核doorbell bit來觸發不同的中斷,前提是必須配置好icrr路由暫存器,否則會發生dsp無法接收到中斷的情況。
doorbell reg 決定doorbell【0...3】;
doorbell bit 決定doorbell icsr【0..15】
SRIO系統初始化過程和路由配置
qq群 852283276 b站 主頁 rapidio規範 rapidio rev 2.2 specification 書籍 rapidio the embedded system interconnect 系列部落格srio學習 系列部落格rapidio 還介紹了tsi721 xilinx zyn...
外部中斷的配置
中斷對映 exti inittypedef exti initstructure exti initstructure.exti line exti line4 中斷線 exti initstructure.exti mode exti mode interrupt 中斷模式 exti mode e...
路由的配置
兩種配置路由的方法 1.conventional routing 按照約定進行路由 2.attribute routing 按照屬性標籤進行路由 方法1 一般情況下,使用mvc訪問頁面的應用一般使用該方法。具體操作如下 預設方法 設定中可設定初始值,當新增初始值後,啟動後若不輸入類和具體方法,則程式...