青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺(jué)的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過(guò)程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛(ài)傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
好久沒(méi)動(dòng)開發(fā)板了,終于把研考完了,可以安心的做自己的實(shí)驗(yàn)了,但發(fā)現(xiàn)放下手頭關(guān)于tq2440的實(shí)驗(yàn)兩個(gè)多月,發(fā)現(xiàn)生疏了許多,許多問(wèn)題都要想一下才能記起來(lái)是什么原理,真得抓緊時(shí)間好好弄了。

又從uboot開始弄,以前移植了uboot1.3.1,由于太多匆忙,沒(méi)有過(guò)多的注重細(xì)節(jié),今天發(fā)現(xiàn)了一個(gè)以前忽略的問(wèn)題,就是開發(fā)板自己判斷是從何種flash介質(zhì)啟動(dòng)的問(wèn)題,首先說(shuō)一下為什么要判斷是哪種flash介質(zhì)啟動(dòng),因?yàn)檫@樣就沒(méi)有必要區(qū)分nor boot還是nand boot的bin文件了,bin文件燒到nor和nand都可以正常啟動(dòng)開發(fā)板。

在網(wǎng)上看了下別人關(guān)于nor boot或nand boot 的文章,發(fā)現(xiàn)Tekkaman Ninja寫的文章非常好,很值得推薦,附上地址,以便以后查找:http://blog.chinaunix.net/u1/34474/showart.php?id=2085212

下面來(lái)分析下天嵌公司的uboot,據(jù)Tekkaman Ninja說(shuō),天嵌的uboot是從openJTAG的uboot 借鑒過(guò)來(lái)的,這個(gè)我們姑且不管他。貼下天嵌TQ2440的uboot中關(guān)于啟動(dòng)判斷的代碼:

int bBootFrmNORFlash(void)
{
volatile unsigned int *pdw = (volatile unsigned int *)0;
unsigned int dwVal;

dwVal = *pdw;
*pdw = 0x12345678;
if (*pdw != 0x12345678)
{
return 1;
}
else
{
*pdw = dwVal;
return 0;
}
}

這段代碼的思想是這樣的,無(wú)論是從NOR Flash還是從NAND Flash啟動(dòng),地址0處為指令"b Reset", 機(jī)器碼為0xEA00000B,對(duì)于從NAND Flash啟動(dòng)的情況,其開始4KB的代碼會(huì)復(fù)制到CPU內(nèi)部4K內(nèi)存中,對(duì)于從NOR Flash啟動(dòng)的情況,NOR Flash的開始地址即為0。對(duì)于NOR Flash,必須通過(guò)一定的命令序列才能寫數(shù)據(jù),所以可以根據(jù)這點(diǎn)差別來(lái)分辨是從NAND Flash還是NOR Flash啟動(dòng):向地址0寫入一個(gè)數(shù)據(jù),然后讀出來(lái),如果沒(méi)有改變的話就是NOR Flash。

我們?cè)谏钊氲姆治鱿?,首先看下nand boot 和nor boot 時(shí)物理地址分配情況:




從NAND閃存啟動(dòng)U-BOOT的設(shè)計(jì)思路

如果s3c2440被配置成從NAND閃存啟動(dòng),上電后,s3c2440的NAND閃存控制器會(huì)自動(dòng)把NAND閃存 中的前4K數(shù)據(jù)搬移到內(nèi)部RAM中, 并把0x00000000設(shè)置為內(nèi)部RAM的起始地址, CPU從內(nèi)部RAM的0x00000000位置開始啟動(dòng)。因此要把最核心的啟動(dòng)程序放在NAND閃存的前4K中。

當(dāng)nor boot時(shí),0x0000_0000是nor flash的起始地址,用語(yǔ)句*pdw = 0x12345678; 向0x0000_0000處寫0x12345678,是沒(méi)用的,因?yàn)閷?duì)于NOR Flash,必須通過(guò)一定的命令序列才能寫數(shù)據(jù),所以*pdw中存的數(shù)據(jù)仍然是"b Reset",但當(dāng)nand flash啟動(dòng)時(shí),cpu內(nèi)部的4KBbootSRAM被映射到0x0000_0000開始的地址處,norflash這時(shí)無(wú)效了,這時(shí)用語(yǔ)句*pdw = 0x12345678; 向0x0000_0000處寫0x12345678時(shí),0x12345678會(huì)被寫入,因?yàn)檫@是對(duì)內(nèi)存的操作,不需要指令序列等,所以一旦發(fā)現(xiàn)寫入和讀出 的數(shù)據(jù)一致時(shí),則可判斷是nand boot,這時(shí)一定要把0x0000_0000處的數(shù)據(jù)還原,用*pdw = dwVal; 這句。

明天看看,得重新移植uboot了,好好研究研究,uboot很高深?。?!

http://blog.sina.com.cn/s/blog_52009a100100hcv1.html

posted on 2010-08-09 14:04 小果子 閱讀(1292) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩成人| 亚洲国产精品日韩| 欧美国内亚洲| 欧美中文字幕视频| 玖玖视频精品| 另类av导航| 国产精品久久国产愉拍| 欧美成人精品在线播放| 国产精品永久免费视频| 亚洲毛片播放| 亚洲精品裸体| 国产一区二区精品丝袜| 亚洲日本va午夜在线电影| 欧美影视一区| 午夜精品剧场| 久久影视三级福利片| 亚洲欧美精品中文字幕在线| 亚洲第一区在线| 亚洲免费伊人电影在线观看av| 夜夜精品视频| 亚洲在线观看视频| 久久成人精品一区二区三区| 久久激情中文| 午夜欧美电影在线观看| 91久久精品一区二区三区| 亚洲黄色精品| 国产视频欧美| 亚洲第一精品电影| 亚洲视频一二三| 亚洲欧洲av一区二区三区久久| 亚洲伊人网站| 欧美激情在线观看| 亚洲欧美日韩直播| 蜜桃av综合| 国产精品久久久久久久久| 国产精品久久一区二区三区| 国产在线精品自拍| 亚洲欧洲日本专区| 久久久91精品| 欧美激情亚洲| 狂野欧美一区| 欧美视频在线观看免费| 国产精品一区久久久| 亚洲一区免费视频| 亚洲日韩欧美视频| 亚洲视频999| 亚洲另类视频| 亚洲第一精品影视| 久久夜色撩人精品| 国产伦精品一区二区三区免费| 在线不卡中文字幕播放| 久久久久久久尹人综合网亚洲| 欧美不卡福利| 亚洲欧美国产高清va在线播| 国产精品视频| 亚洲欧美在线网| 香蕉久久国产| 欧美第十八页| 影音先锋中文字幕一区二区| 久久激情视频免费观看| 欧美专区第一页| 狠狠色噜噜狠狠色综合久| 免费一级欧美片在线播放| 久久免费视频这里只有精品| 亚洲高清视频中文字幕| 毛片av中文字幕一区二区| 理论片一区二区在线| 中文av一区特黄| 中国女人久久久| 永久555www成人免费| 欧美成年人视频网站| 欧美国产成人精品| 在线观看欧美日韩国产| 久久午夜电影| 欧美在线欧美在线| 狠狠色狠色综合曰曰| 亚洲最新中文字幕| 国产精品视频久久一区| 亚洲国产欧美在线| 欧美系列亚洲系列| 免费精品视频| 狠狠久久亚洲欧美| 欧美大色视频| 欧美体内she精视频在线观看| 午夜欧美大尺度福利影院在线看| 欧美在线综合视频| 卡通动漫国产精品| 国产日韩精品在线| 亚洲黄色在线视频| 国内精品免费午夜毛片| 日韩一区二区久久| 在线观看不卡av| 久久精品国产亚洲精品| 欧美影院一区| 免费视频久久| 最近中文字幕日韩精品| 亚洲美女在线国产| 久久av二区| 亚洲在线视频| 欧美激情综合网| 亚洲激情六月丁香| 激情婷婷欧美| 欧美一区二区私人影院日本 | 久久三级视频| 免费成人毛片| 亚洲国产精品女人久久久| 国产曰批免费观看久久久| 亚洲高清毛片| 亚洲视频综合在线| 国产一区二区精品丝袜| 亚洲综合清纯丝袜自拍| 亚洲一区二区成人在线观看| 欧美高清在线一区| 亚洲娇小video精品| 亚洲欧美日韩精品综合在线观看| 一本色道婷婷久久欧美| 国产精品美女主播| 免费在线看一区| 亚洲在线一区二区| 久久精品国产免费观看| 亚洲啪啪91| 国产精品电影在线观看| 久久综合伊人77777麻豆| 亚洲人成网站在线播| 久久九九全国免费精品观看| 久久网站热最新地址| 亚洲高清久久| 欧美电影在线观看| 久久av红桃一区二区小说| 亚洲欧美成人一区二区在线电影| 在线观看亚洲| 原创国产精品91| 亚洲成人在线视频播放| 国产一区三区三区| 国产精品视频免费观看| 欧美小视频在线观看| 久久久久久久一区| 狂野欧美性猛交xxxx巴西| 小处雏高清一区二区三区| 一区二区高清视频| 久久aⅴ国产紧身牛仔裤| 91久久综合亚洲鲁鲁五月天| 巨胸喷奶水www久久久免费动漫| 在线一区二区日韩| 亚洲精品免费一区二区三区| 136国产福利精品导航网址应用| 国产精品亚洲不卡a| 国产一区二区三区直播精品电影| 欧美高清自拍一区| 国产精品视频专区| 亚洲精品乱码久久久久久日本蜜臀| 国产欧美在线观看| 久久精品亚洲热| 亚洲综合大片69999| 老司机精品导航| 国产精品主播| 久久国产精品久久精品国产| 欧美激情一区二区三区蜜桃视频| 亚洲欧美日本国产有色| 欧美精品一区二区久久婷婷| 亚洲国产精品视频| 欧美激情久久久| 久久久久综合| 亚洲人成在线观看一区二区| 欧美激情1区2区3区| 欧美国产视频一区二区| 亚洲激情欧美激情| 日韩亚洲精品视频| 国产麻豆91精品| 另类图片综合电影| 欧美精品久久久久久久久老牛影院| 亚洲经典在线| 亚洲一区二区三区在线播放| 国产日韩欧美精品在线| 欧美成年人网站| 欧美日韩国产欧| 麻豆成人精品| 国产精品国产自产拍高清av| 久久久在线视频| 欧美视频三区在线播放| 男同欧美伦乱| 国内自拍一区| 亚洲视频免费在线| 亚洲免费观看| 美女91精品| 久久艳片www.17c.com| 欧美日韩中文另类| 91久久精品网| 亚洲高清资源| 久久午夜av| 麻豆成人在线观看| 狠狠色伊人亚洲综合网站色| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美电影免费观看高清完整版| 欧美精品亚洲一区二区在线播放| 久久久成人精品| 国产亚洲二区| 久久久福利视频| 你懂的视频一区二区| 亚洲国产高清高潮精品美女|