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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
好久沒動開發(fā)板了,終于把研考完了,可以安心的做自己的實驗了,但發(fā)現(xiàn)放下手頭關(guān)于tq2440的實驗兩個多月,發(fā)現(xiàn)生疏了許多,許多問題都要想一下才能記起來是什么原理,真得抓緊時間好好弄了。

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

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

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

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;
}
}

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

我們在深入的分析下,首先看下nand boot 和nor boot 時物理地址分配情況:




從NAND閃存啟動U-BOOT的設(shè)計思路

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

當(dāng)nor boot時,0x0000_0000是nor flash的起始地址,用語句*pdw = 0x12345678; 向0x0000_0000處寫0x12345678,是沒用的,因為對于NOR Flash,必須通過一定的命令序列才能寫數(shù)據(jù),所以*pdw中存的數(shù)據(jù)仍然是"b Reset",但當(dāng)nand flash啟動時,cpu內(nèi)部的4KBbootSRAM被映射到0x0000_0000開始的地址處,norflash這時無效了,這時用語句*pdw = 0x12345678; 向0x0000_0000處寫0x12345678時,0x12345678會被寫入,因為這是對內(nèi)存的操作,不需要指令序列等,所以一旦發(fā)現(xiàn)寫入和讀出 的數(shù)據(jù)一致時,則可判斷是nand boot,這時一定要把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) 評論(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>
            一本一本久久a久久精品综合麻豆| 亚洲一区二区三区视频| 久久精品中文| 一色屋精品视频免费看| 欧美xxx在线观看| 欧美成人一品| 亚洲午夜视频在线| 亚洲一区高清| 韩国在线视频一区| 欧美顶级艳妇交换群宴| 欧美黄色aa电影| 亚洲伊人观看| 久久久国产精品一区二区三区| 黄色综合网站| 亚洲精品国产日韩| 国产精品久久久久一区二区三区 | 欧美精品成人| 亚洲资源av| 久久精品视频在线播放| 亚洲精品在线视频| 亚洲综合色在线| 亚洲国产美国国产综合一区二区| 亚洲人成啪啪网站| 国产女同一区二区| 亚洲国产精品一区二区www在线| 欧美日韩美女一区二区| 久久久久久久一区二区三区| 欧美成va人片在线观看| 午夜亚洲视频| 欧美91福利在线观看| 亚洲欧美另类中文字幕| 免播放器亚洲一区| 欧美一区二区在线看| 欧美黄色aa电影| 久热精品在线视频| 国产精品成人一区| 亚洲二区在线视频| 国产一区二区三区电影在线观看| 亚洲肉体裸体xxxx137| 黑人操亚洲美女惩罚| 日韩午夜av| 亚洲人成网站在线观看播放| 亚洲欧美日本日韩| 一区二区三区日韩精品视频| 久久一区免费| 久久精品动漫| 国产精品人成在线观看免费 | 欧美成人免费网站| 国产丝袜美腿一区二区三区| 99国产精品久久| 亚洲精品美女91| 久久一日本道色综合久久| 欧美一区二区私人影院日本| 欧美日韩一区二区三区在线| 亚洲国产二区| 亚洲激情专区| 玖玖在线精品| 欧美大片va欧美在线播放| 国产在线视频欧美| 欧美影院久久久| 久久激情综合| 国产亚洲福利社区一区| 亚洲女优在线| 欧美在线视频一区二区| 国产女精品视频网站免费| 一区二区三区视频在线看| 一区二区三区三区在线| 欧美精品一区二区三区蜜臀| 91久久精品一区| 亚洲美女av黄| 欧美日本在线| 一区二区三区精品国产| 欧美亚洲一区二区在线| 国产日韩视频| 久久成人精品| 欧美aaa级| 亚洲裸体在线观看| 欧美视频一二三区| 亚洲一区二区三区免费观看| 香蕉久久精品日日躁夜夜躁| 国产日韩欧美一区在线 | 亚洲综合社区| 久久精品视频免费播放| 一区二区三区中文在线观看| 免费观看在线综合| 亚洲日本精品国产第一区| 亚洲一区二区三区在线看| 国产精品欧美一区二区三区奶水 | 亚洲欧美国产日韩中文字幕| 久久精品国产77777蜜臀| 影音先锋亚洲视频| 欧美精品日本| 亚洲一区成人| 麻豆久久婷婷| 中文国产成人精品| 国产日韩欧美日韩| 欧美成人精品一区二区| 一区二区三区欧美日韩| 久久伊人免费视频| 99在线精品视频在线观看| 国产精品自拍视频| 狂野欧美一区| 亚洲一区在线直播| 欧美黄色免费网站| 欧美一级视频| 亚洲区国产区| 国产欧美在线观看| 欧美区视频在线观看| 欧美在线免费观看亚洲| 亚洲精品视频一区| 久久综合九色综合久99| 亚洲图片在线观看| 亚洲福利一区| 国产欧美日韩一区| 欧美日韩国产页| 久久久精品午夜少妇| 亚洲一级二级| 亚洲精品裸体| 欧美xx69| 久久久久网址| 午夜视频一区| 99人久久精品视频最新地址| 精品91久久久久| 国产精品老女人精品视频| 欧美大尺度在线观看| 久久精品视频网| 香蕉成人久久| 一区二区三区久久网| 亚洲品质自拍| 欧美成人中文字幕| 免费人成精品欧美精品| 久久精品中文字幕免费mv| 亚洲免费在线观看| 一区二区三区免费观看| 日韩一级裸体免费视频| 亚洲片区在线| 亚洲第一偷拍| 在线观看日韩av电影| 国产在线不卡精品| 国产亚洲人成网站在线观看| 国产伦精品一区二区三| 国产精品视频yy9299一区| 国产精品超碰97尤物18| 欧美日韩美女一区二区| 欧美啪啪一区| 欧美色欧美亚洲高清在线视频| 欧美激情久久久久| 欧美高清视频| 欧美日本亚洲韩国国产| 欧美日韩精品免费观看视一区二区 | 欧美精品久久99| 欧美精品91| 欧美日韩一区国产| 欧美四级剧情无删版影片| 欧美午夜久久| 国产伦精品一区二区三区照片91 | 日韩网站在线看片你懂的| 亚洲久久一区二区| av成人国产| 亚洲欧美激情精品一区二区| 午夜一级在线看亚洲| 久久精品亚洲一区二区三区浴池| 久久夜色精品国产欧美乱| 美女尤物久久精品| 亚洲激情av在线| 一区二区av在线| 午夜在线电影亚洲一区| 久久精品中文| 欧美日本三区| 国产欧美精品一区aⅴ影院| 精品电影在线观看| 日韩西西人体444www| 亚洲欧美日韩系列| 理论片一区二区在线| 亚洲精品日韩综合观看成人91| 一区二区三区成人| 久久久久久亚洲精品杨幂换脸| 欧美国产激情| 国产欧美一区二区三区在线老狼| 精品不卡一区二区三区| av成人激情| 久久精品欧美日韩| 亚洲美女诱惑| 久久精品视频在线看| 欧美日韩国产精品专区| 国产亚洲精品一区二555| 亚洲精品一区二区在线| 欧美主播一区二区三区美女 久久精品人| 久久久久久久久岛国免费| 亚洲精品美女91| 久久精品国产第一区二区三区最新章节| 欧美激情视频一区二区三区不卡| 国产精品亚洲аv天堂网| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区二区精品在线| 亚洲福利视频专区| 欧美在线你懂的| 国产精品高精视频免费| 亚洲毛片av| 欧美二区在线观看|