新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > VxWorks從Flash BOOT的實現方法

        VxWorks從Flash BOOT的實現方法

        作者: 時間:2012-03-27 來源:網絡 收藏

        stwr5,OR1(0)(r4)

          2、地址映射

          在sysLib.c文件中有一sysPhysMemDesc的地址映射數組的聲明,對的地址按照如下的地址映射后,系統才會讓你對此地址進行相應的讀寫操作。

        {
        (void*)0x04000000,
        (void*)0x04000000,
        0x00800000,/*8m-window1*/
        VM_STATE_MASK_VALID|VM_STATE_MASK_WRITABLE,
        VM_STATE_VALID|VM_STATE_WRITABLE
        },

        {
        (void*)ROM_BASE_ADRS,
        (void*)ROM_BASE_ADRS,
        ROM_SIZE,/*Flashmemory*/
        VM_STATE_MASK_VALID|VM_STATE_MASK_WRITABLE|
        VM_STATE_MASK_CACHEABLE,
        VM_STATE_VALID|VM_STATE_WRITABLE|
        VM_STATE_CACHEABLE_NOT
        }

          3、文件燒錄

          還存在一個問題,因為Flash是可以在燒錄器上燒錄的,而Flash芯片是直接焊接在MPC860的主板上,只能通過相應的Flash驅動才能進行讀寫的,是不可能通過燒錄器燒錄,要解決此問題那只能按照如下辦法解決。
        在主板上要保留有BootRomFlash座,要有一片從Flash引導的BOOTFlash芯片,此芯片中要有已經燒錄好的可以正常運行的 BootRom程序,先將此芯片加到BootRomFlash座上,加電將系統引導起來,然后用事先寫好的將BootRom及寫入 Flash的函數將BootRom及文件寫入Flash相應的地址段,注意寫入地址要正確,即BootRom的第一條指令必須寫在 0xFFF00100地址,關電后將BOOTFlash從座中取出來,加電后系統就從Flash中引導起來了。


        上一頁 1 2 下一頁

        關鍵詞: VxWorks Flash BOOT

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 冀州市| 阳朔县| 西林县| 衡山县| 安达市| 田东县| 盐池县| 宜川县| 安新县| 彭阳县| 海丰县| 苏尼特右旗| 齐齐哈尔市| 阜城县| 潼关县| 安陆市| 德化县| 同仁县| 定陶县| 满城县| 崇左市| 河北区| 海丰县| 绥江县| 新民市| 福州市| 积石山| 九台市| 定兴县| 石家庄市| 禹城市| 连平县| 时尚| 吴桥县| 芮城县| 灯塔市| 抚宁县| 武威市| 蒲江县| 来安县| 七台河市|