<dfn id="1fct2"><i id="1fct2"></i></dfn>
    • <menuitem id="1fct2"><i id="1fct2"><em id="1fct2"></em></i></menuitem>
        加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線18717946324

        2024西門子代理商

        更新時間
        2024-11-22 08:00:00
        價格
        請來電詢價
        品牌
        西門子
        型號
        齊全
        德國
        PLC
        聯系電話
        18717946324
        聯系手機
        18717946324
        聯系人
        占雪芬
        立即詢價

        詳細介紹

        2024西門子代理商

        我公司致力于推廣西門子高性能自動化系統和驅動產品,所經營產品范圍包括:LOGO!通用模塊;SIMATIC S7-200、S7-300、S7-400系列可編程控制器; SIMATIC HMI面板,工控機,編程器;工業PROFIBUS、以太網及無線通訊等相關產品;正版PCS7 軟件、WINCC組態軟件、STEP 7編程軟件;SITOP工業開關電源;通用型、工程型變頻器,直流調速裝置等。隨著技術的發展和產品的更替,產品的出現層出不窮,我公司也緊隨西門子腳步爭取為廣大客戶提供新的自動化產品:SIMATIC S7-1200系列PLC;SIMATIC BASIC HMI面板;G120、G130、G150、S120等全新SINAMICS家族驅動產品;PCS7 V7.1和新的STEP7 Basic平臺軟件等。公司各類產品齊全,貨量充足,能夠滿足客戶緊急大量現貨需求,保證工期進度。

        價格波動,請來電咨詢 

        63753387595263032529

         μC/OS-II核心代碼很小,程序開發人員要把它移植到自己的目標板中只需做少量的工作。圖1是μC/OS-II硬件和軟件的體系結構。

          雖然μC/OS-II大部分源代碼是用C語言寫的,但是完成和處理器一些有關的代碼時,還是必須要用匯編語言來實現的。寄存器的讀、寫只能通過匯編語言的存儲和加載指令來實現。要使μC/OS-II能夠正常工作, 處理器必須滿足以下要求:

        ?、?處理器的C編譯器能產生可重入代碼;

        ?、?用C語言可以打開和關閉中斷;

        ?、?處理器支持中斷,并且能夠產生定時中斷(通常在10~100Hz之間);

        ?、?處理器能夠支持容納一定量數據的硬件堆棧;

        ?、?處理器有將堆棧指針和其它寄存器讀出和存儲到堆?;騼却嬷械闹噶?。

          μC/OS-II的移植包括以下幾個部分。

            (1)設置與編譯器有關的代碼[OS_CPU.H]

          在不同的處理器中有不同的字長,所以必須定義一系列數據類型以確保移植的正確性。另外,在μC/OS-II中,不使用C的short、int和long等數據類型,這些都是和編譯器相關的。下面就是μC/OS-II定義的一部分數據類型。

        typedef unsigned char BOOLEAN;

        typedef unsigned char INT8U; /*無符號8位整數 */

        typedef signed char INT8S; /*有符號8位整數 */

        typedef unsigned int INT16U; /*無符號16位整數 */

        typedef signed int INT16S; /*有符號16位整數 */

        typedef unsigned long INT32U; /*無符號32位整數 */

        typedef signed long INT32S; /*有符號32位整數 */

        typedef float FP32; /*單精度浮點數 */

        typedef double FP64; /*雙精度浮點數 */

          μC/OS-II需要先禁止中斷訪問代碼的臨界區,并且在訪問完畢后重新允許中斷。μC/OS-II定義了兩個宏來禁止和允許中斷:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。

        #define OS_ENTER_CRITICAL() IRQFIQDE

        #define IRQFIQDE __asm

        {

        mrs r0, CPSR;

        stmfd sp!, {r0};

        orr r0, r0, #NOINT;

        msr CPSR_c, r0;

        }6ES7 960-1AA04-0XA0.

        #define OS_EXIT_CRITICAL() IRQFIQRE

        #define IRQFIQRE __asm

        {

        ldmfd sp!, {r0};

        msr CPSR_c, r0;

        }

        #Endif

         ?。?)編寫4個匯編語言函數[OS_CPU_A.S]

          μC/OS-II的移植實例要求用戶編寫4個簡單的匯編語言函數:

        OSStartHighRdy()

        OSCtxSw()

        OSIntCtxSw()

        UCOS_IRQHandler

        詳細內容見本刊網絡補充版(http://www.dpj。。com.cn)。

         ?。?)用C語言編寫6個與操作系統有關的函數[OS_CPU_C.C]

        這6個函數是:

        OSTaskStkInit()

        OSTaskCreatHook()

        [NextPage]

        OSTaskDelHook()

        OSTaskSwHook()

        OSTaskStatHook()

        OSTaskTickHook()

          這6個函數只對OSTaskStkInit()編寫代碼,后5個函數必須聲明,但是內部并沒有代碼。OSTaskCreate()和OSTaskCreateExt()通過調用OSTaskStkInit()來初始化任務的堆棧結構。這個函數的移植代碼,可參考文獻[3]。

        2024西門子代理商

        聯系方式

        • 電  話:18717946324
        • 聯系人:占雪芬
        • 手  機:18717946324
        • 微  信:18717946324