1. tokellELF+ARM動態(tài)鏈接器

        聯(lián)合創(chuàng)作 · 2023-10-02 01:41

        封閉式系統(tǒng)智能化中間件

        非智能系統(tǒng)智能化中間件

        ARM+ELF動態(tài)鏈接器+動態(tài)加載器

        在 封閉式操作系統(tǒng)中代碼被燒錄到設備后內存地址空間就被固定了下來,并且系統(tǒng)無法從外部(如文件)加載應用程序,例如車載計算機系統(tǒng)一般是封閉的,系統(tǒng)無法 從外部設備加載應用程序,再例如大家熟悉的非智能手機跟智能手機的區(qū)別就在于后者可以任意安裝應用程序,這是開放式式系統(tǒng)的一個優(yōu)點,封閉式系統(tǒng)不具備這 個優(yōu)點從而使其局限性非常大。這個項目的發(fā)起目的是為了讓封閉式操作系統(tǒng)可以自由地加載應用程序,我們將該過程稱為“智能化過程”。

        加載應用程序并執(zhí)行的這個過程,從編程語言角度來說的話就是讓“A”程序可以調用“B”的函數(shù)讓其可以產生交互,或反之亦然。它的架構共有兩層:

        1. ROM層。

        2. ELL層。

        封閉式系統(tǒng)屬于ROM層,而應用程序屬于ELL層。這兩層通過一個動態(tài)鏈接器相連,為此我們實現(xiàn)了一個ELF動態(tài)鏈接器,讓封閉式系統(tǒng)可以與應用程序交互,不僅如此,通過動態(tài)鏈接器可以讓應用層與系統(tǒng)之間任意調用,這個解決方案有以下特點:

        1. 方便APP內存調度等管理問題,由于加載的可重定位的elf目標文件,通過動態(tài)鏈接器,可以將APP轉移到任意區(qū)域中運行。

        2. 以“應用程序”為單位加載,一個APP被劃分為多個動態(tài)鏈接庫,庫可以由其他模塊互相調用,運行時由動態(tài)鏈接器將其連接。

        3. 由于加載的是可重定位的elf目標文件,可以做到單函數(shù)級別的調度,基于該方案可以實現(xiàn)更為強勁的線程。

        4. 全面支持C99標準。

        5. 適用于封閉式操作系統(tǒng)。

        瀏覽 14
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
          
          

            1. 成人网址免费 | 麻豆的视频高清在线观看完整 | 黄色片带毛片 | 97色色色色 | 免费精品久久久久久中文字幕-无删减 |