国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 3896|回復(fù): 1
打印 上一主題 下一主題

OK6410裸機調(diào)試程序開發(fā)方法和開發(fā)步驟詳解+LED例程模板+LCD uboot說明

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2011-11-23 14:36:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
第一部分:
飛凌6410開發(fā)板 裸機調(diào)試程序開發(fā)教程手冊(PDF版):
點擊此處下載 OK6410裸機開發(fā)教程.rar (2.76 MB)   
第二部分:
OK6410 裸機LED開發(fā)模板:點擊此處下載 forlinx6410-led1.rar (41.67 KB)   
第三部分:
因為LCD部分是飛凌開源的,而且內(nèi)容也沒有需要特別說明的,需要這部分源碼的朋友可以在飛凌網(wǎng)站直接下載。這里先對LCD測試程序中,調(diào)整uboot初始化部分做一些注釋(僅代表個人觀點)
1.將board/samsung/smdk6410/smdk6410.c lowlevel_init.s
        // 128MB for SDRAM 0xC0000000 -> 0x50000000
        .set __base, 0x500
        .rept 0x580 - 0x500
        FL_SECTION_ENTRY __base,3,0,1,1
        .set __base,__base+1
        .endr
將這一段去掉,也可以不去掉但是將不再應(yīng)用這段地址
地址的虛擬地址和物理地址一一對應(yīng).這樣我們在裸機程序中才可以重新對mmu做地址映射,將0地址映射到我們需要
的地方以中斷到來的時候能夠跳轉(zhuǎn)到相應(yīng)代碼執(zhí)行中斷跳轉(zhuǎn)函數(shù).
2: 將board/samsung/smdk6410/config.mk  TEXT_BASE=0x50100000 . 0x50100000將作為我們以后編寫裸機程序的
起始地址
3: 將board/samsung/smdk6410/smdk6410.c  
ulong virt_to_phy_smdk6410(ulong addr)
{
         
        if ((0xc0000000 <= addr) && (addr < 0xc8000000))
                 
        return (addr - 0xc0000000 + 0x50000000);
         
        else
                 
        printf("do not support this address : %08lx\n", addr);
         
        return addr;
}
更改為
ulong virt_to_phy_smdk6410(ulong addr)
{
         
        if ((0x50000000 <= addr) && (addr < 0x58000000))
                 
        return (addr - 0x50000000 + 0x50000000);
         
        else
                 
        printf("do not support this address : %08lx\n", addr);
         
        return addr;
}
4:將include/configs/smdk6410.h中
#define USBD_DOWN_ADDR                0xc0000000 改為  #define USBD_DOWN_ADDR                0x50000000
#define CFG_UBOOT_BASE                0xc7e00000 改為 #define CFG_UBOOT_BASE                0x57e00000
#define CONFIG_BOOTCOMMAND        "nand read 0xc0008000 0x100000 0x300000;bootm 0xc0008000"改為
#define CONFIG_BOOTCOMMAND        "nand read 0x50100000 0x100000 0x300000;bootm 0x50100000"將2M大小的
flash內(nèi)容加載到內(nèi)存中的0x50100000的起始地址處并跳轉(zhuǎn)到0x50100000 地址處執(zhí)行
編譯uboot 下載開uboot.bin 到 flash 0 - 0x100000 地址處

接下來說一下裸機開發(fā)流程
1:裸機連接地址為0x50100000
2:因為uboot已經(jīng)為我們做了系統(tǒng)初始化工作.裸機初始化程序只要重新設(shè)定,中斷入口,各個模式堆棧地址即可.
3:重新進行虛擬地址映射 將0地址映射到 0x50100000;
__ENTRY: b        reset        /*跳轉(zhuǎn)到reset*/
                ldr        pc, _undefined_instruction
                ldr        pc, _software_interrupt
                ldr        pc, _prefetch_abort
                ldr        pc, _data_abort
                ldr        pc, _not_used
                ldr        pc, _irq
                ldr        pc, _fiq
reset:
        @Initialize stacks
        bl        InitStacks         
        bl        Main
        b        .
_fiq:
        .word fiq
irq:
        mov sp,#0x57000000
        irq_save_user_regs
        bl        do_irq
        irq_restore_user_regs
發(fā)生中斷后跳轉(zhuǎn)到 irq執(zhí)行 ,首先設(shè)置irq模式的 堆棧地址 保存現(xiàn)場跳轉(zhuǎn)到do_irq執(zhí)行中斷處理函數(shù),最后恢復(fù)現(xiàn)場
uboot.bin 和裸機測試lcd 程序   下載地址飛凌論壇S3C6410開發(fā)板專區(qū):www.witech.com.cn
沙發(fā)
發(fā)表于 2013-2-12 19:22:11 | 只看該作者
不錯不錯  下來看看!!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲伊人久久一次| 久久久无码精品亚洲A片软件 | 亚洲欧美日韩第一页| 亚洲成人7777| 啊…嗯啊好深男男高h文总受| 久久受www免费人成_看片中文| 中文字幕无线观看不卡网站| 欧美一卡二卡3卡4卡无卡免费| 伊人中文在线| 中文欧美一级强| 欧美人与动牲交ZOOZ特| 四虎精品永久在线 | seba51久久精品| 青柠在线观看免费全集 | 2021久久精品免费观看| 久久国产亚洲精品AV麻豆| 夜间福利影院| 亚洲成a人在线观看| 一级黄色a级片| 一级毛片在线免费看| 国产色播视频在线观看| 色欲久久99精品久久久久久AV| 日韩精品永久免费播放平台| 日韩精品欧美国产精品亚| 中文字幕乱码系列免费| 在线av色| 暖暖日本 在线 高清| 亚洲综合色婷婷久久| 日本视频一区二区| 污漫日本网| jizz非洲| 无颜之月5集全免费看无删除| 亚洲韩精品欧美一区二区三区| 四虎在线视频免费观看| 小鸟酱视频在线观看| yellow视频免费观看| 小草影院免费| 亚洲欧美日韩精品久久| 中文字幕乱码系列免费 | 国产99久久亚洲综合精品西瓜tv| 神马影院在线eecss伦理片|