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

查看: 3937|回復(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ù) 返回頂部 返回列表
主站蜘蛛池模板: 四虎影视永久地址www成人污 | 一级毛片免费毛片一级毛片免费 | 日韩毛片视频 | 男女视频在线观看免费 | 这里只有精品99re在线 | 日本人的色道www免费一区 | 成年人免费在线看惊悚片动作片 | 偷拍亚洲欧美 | 久久这里只有精品视频99 | 亚洲国产片 | 欧美日韩乱国产 | 色天天久久 | 曰韩在线视频 | 国产伦精品一区三区视频 | 日本在线视频一区二区 | 高h大街上羞耻露出调教 | 久久精品免费一区二区视 | 成人三级在线 | 国产精品免费看久久久香蕉 | 亚洲成a人片在线观看中文动漫 | 国产人免费人成免费视频 | 男女一进一出免费视频 | 日韩一区二区三区在线播放 | 天天色踪合合 | 亚洲一区二区三区精品视频 | 久久精品亚洲欧美va | 中文欧美日韩 | 日韩欧美一区二区三区免费看 | 日韩免费视频播放 | 四虎精品 | 国产精品国产国产aⅴ | 三区在线观看 | 日韩一区二区三区免费 | 欧美一区二三区 | 亚洲综合情| 男女做www免费高清视频 | 成都4片p完整版视频在线观看 | 久热这里只有精品12 | 国产卡一卡二卡3卡4卡无卡视频 | 成人高清在线观看 | 国产三级在线观看视频不卡 |