亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 疑難解答.txt

?? 4510B BOOTLOADER_uCLinux
?? TXT
字號:
問:
你好,首先很感謝你寫這些東西,看了你寫的bootloader,對我很有啟發。但我還是有幾個問題不是很明白,想請教一下。

首先是對于part5這塊兒有點兒疑問,這段代碼主要是把bootloader由flash拷貝到sdram中去,我的理解是只要把RO代碼段拷貝過去就可以了啊,為什么要拷貝(RO+RW)長度的代碼呢,而且我的理解是雖說拷貝了(RO+RW)長度的代碼,但是RW段的內容并沒有被拷貝到sdram中去,這么做是為什么呢?另外這里RWBase的地址是多少呢,是在ads中設置的0xA00000這個嗎?RW段代碼在flash中的地址是如何確定的呢?如果是0xA00000的話,已經超過2Mflash的大小了啊?

;Part 5
;***************************************************************
;Self copy from FLASH to SDRAM

 LDR r0, =|Image$$RO$$Base|      
 LDR r1, =|Image$$RO$$Limit|      
 LDR r2, =|Image$$RW$$Base|      
 LDR r3, =|Image$$RW$$Limit|     

 SUB r1, r1, r0
 SUB r3, r3, r2
 ADD r1, r1, r3
 
 LDR r2, =0x200000   ;@2M

 
COPY
 LDR r3, [r0], #4
 STR r3, [r2], #4
 SUBS r1, r1,   #4
 BNE COPY

還有一個問題就是你是把image.ram轉換成一個數組了,那么在把bootloader燒到flash里這個數組是存在哪里的呢,是放在RW段嗎?如果是放在RW段的話,那在映射后是不是先把RW段的數據由flash拷貝到sdram中,再把位于sdram中RW段的image.ram數組拷貝到0x8000處,然后運行uclinux。

答:
part5這部分代碼的目的就是要把整個bootlaoder拷貝到sdram里去,包括RW段和RO段。在程序里,RO BASE = 0X0, RW BASE = 0XA00000, 這里需要注意一個問題:在編譯鏈接好的程序里面,RW段是放置在RO段后面的,所以|Image$$RO$$Limit|既是RO段的結束位置也是RW段的起始地址。 而RW BASE是指在運行的時候RW段的地址,因為運行時我們需要把RW段拷貝到memory里可讀寫的存儲介質上去,所以RW BASE 被設置為 0XA00000. 所以,RW BASE 大于2M并不是個問題。

其實你也可以開始指把RO段拷貝到SDRAM里去,回頭在從flash里把RW段拷貝到合適的位置上去,但為了使得實現更簡單和直接,我沒有這樣做,而是一口氣就把整個bootloader拷貝到sdram里去了,回頭就不用在管flash了。在remap后再把RW段從SDRAM里拷貝到SDRAM合適的位置去。

因為kernel[]這個數組是一個全局變量,所以肯定是被放到RW段去了。所以,在remap后,先把RW段拷貝到RW_BASE的位置上去,設置好堆棧指針,就可以調用loadkernel函數了,這個函數會把knerle[]這個數組(其實就是內核image.ram)拷貝到0x8000的位置上去,然后跳轉過去就可以啟動了。

希望能夠解釋清楚,如果有問題請發貼繼續討論。

問:
編譯出來有1M多,怎么會如此大呢?

答:
是的,大概有1M多。為了簡單起見,在把image.ram轉化為char數組前并沒有把image.ram先壓縮一下,所以編譯出來比較大。如果你感興趣的話,可以自己把壓縮和解壓縮添加進去,網上找的到壓縮和解壓縮的源代碼,應該挺容易實現的。

問:
非常清楚的說明。另外有個問題想請教,在 load kernal 完成後,uClinux kernal 會在位址 0x0 重設中斷向量嗎? thks

答:
bootloader里不用管中斷。但在kernel起來后,kernel自己肯定會設置中斷向量的。 

呵呵,一個BootLoader的最小系統,簡潔、高效!真是好人! 

問:
現在有一個問題:

在loadkernel.c中2097152你是怎么計算出來的呢?也就是uclinux內核字節的大小。

for(i = 0; i < 2097152; i++){
  *to = *from;
  to++;
  from++;
 }

我通過ultraEdit計算出來的是:2732523,好像差別蠻大呀?敢問大俠如何計算?

再次謝謝了!

答:
其實在這個地方我偷了個懶,呵呵,直接設置成2M了,因為flash的大小就是2M。

請問在源代碼中在管理模式下設置堆棧指針0x800000,有什么講究嗎?為什么不啟用內部RAM,將堆棧設置在3FE0000呢?

是uclinux要求必須設置在0x800000嗎?請指教。

;Part 8
;***********************************************************************
;Set stack pointer & jump to c function

 LDR  sp, =0x800000

 IMPORT loadkernel
 LDR  pc, =loadkernel
這里設置的堆棧指針只是bootloader用的,可以隨便設置在那里(SDRAM or SRAM),只要不占用0x8000開始的那塊SDRAM就可以了。 因為必須把kernel轉載到0x8000處,所以我把堆棧指針設置在了SDRAM的高端。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站一区二区| 亚洲成a人v欧美综合天堂下载| 成人晚上爱看视频| 亚洲美女在线一区| 欧美成人福利视频| 国产精品正在播放| 亚洲综合免费观看高清完整版 | 91麻豆6部合集magnet| 日韩一级视频免费观看在线| av电影在线观看一区| 一区二区三区鲁丝不卡| 欧美日韩免费在线视频| 国内成人免费视频| 亚洲精品国产a| 国产亚洲成av人在线观看导航| 91传媒视频在线播放| 日本一区二区三区免费乱视频| 欧美夫妻性生活| 成人av中文字幕| 精品一区二区三区日韩| 亚洲精品日韩综合观看成人91| 精品成人私密视频| 精品视频在线免费观看| 国产成人日日夜夜| 午夜精品久久久久久久 | 日韩美女主播在线视频一区二区三区| 国产精品中文字幕日韩精品| 奇米精品一区二区三区在线观看一| 国产精品色哟哟| 欧美一级免费大片| 欧美日韩一卡二卡三卡 | 国产99久久久精品| 日日夜夜免费精品| 亚洲一区在线视频| 国产精品美女久久久久久久| 91精品国产全国免费观看| 色又黄又爽网站www久久| 国产成人三级在线观看| 国产尤物一区二区| 免费三级欧美电影| 亚洲成人手机在线| 亚洲成a人v欧美综合天堂 | 亚洲一区二区高清| 亚洲美女精品一区| 国产精品污www在线观看| 欧美变态凌虐bdsm| 欧美日韩一二三| 色综合久久中文综合久久97| 国产精品亚洲一区二区三区在线 | 亚洲乱码国产乱码精品精的特点 | 91视频在线观看免费| jiyouzz国产精品久久| 国内国产精品久久| 日韩影院免费视频| 亚洲线精品一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 国产精品国产三级国产aⅴ原创| 精品对白一区国产伦| 日韩欧美综合在线| 精品成人一区二区| 精品福利av导航| 久久综合九色综合欧美亚洲| 久久久综合网站| 26uuu精品一区二区三区四区在线| 欧美一区二区国产| 精品噜噜噜噜久久久久久久久试看| 欧美丰满嫩嫩电影| 欧美视频在线一区| 欧美精品123区| 欧美三级视频在线观看 | 国产欧美一区二区精品性| 久久综合九色综合久久久精品综合 | 91麻豆精品国产自产在线| 欧美日韩aaaaa| 日韩欧美一级精品久久| 欧美成人一区二区| 6080yy午夜一二三区久久| 欧美一区二区三区四区久久| 日韩视频123| 欧美激情资源网| 自拍偷拍国产精品| 亚洲最新在线观看| 美国毛片一区二区三区| 麻豆一区二区在线| 国内成人自拍视频| 色综合色综合色综合色综合色综合| 色综合久久88色综合天天免费| 色综合天天综合网天天看片| 欧美高清精品3d| 555www色欧美视频| 欧美不卡在线视频| 国产精品久久午夜| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲视频一区在线观看| 亚洲成av人在线观看| 国产激情视频一区二区三区欧美 | 欧美日韩国产系列| 精品乱人伦小说| 亚洲精品乱码久久久久| 日韩国产一区二| 国模套图日韩精品一区二区 | 久久亚区不卡日本| 中文字幕一区在线| 蜜臀va亚洲va欧美va天堂 | 99re亚洲国产精品| 日韩一级片在线播放| 欧美国产日产图区| 亚洲一区二区不卡免费| 国产一区二区福利视频| 色综合视频一区二区三区高清| 精品久久久久久最新网址| 中文一区在线播放| 一区二区三区在线观看国产| 国产另类ts人妖一区二区| av电影在线观看一区| 精品久久久久久最新网址| 亚洲欧美日韩国产手机在线| 日韩成人av影视| 成人精品视频一区| 日韩一级片在线观看| 国产精品乱子久久久久| 天堂午夜影视日韩欧美一区二区| 国产成人综合精品三级| 欧美揉bbbbb揉bbbbb| 国产欧美日韩精品在线| 午夜激情一区二区三区| 成人av网址在线观看| 欧美一区二区三区免费观看视频| 久久久久9999亚洲精品| 视频一区视频二区中文| 94-欧美-setu| 久久久综合精品| 亚洲大片一区二区三区| 99久久婷婷国产综合精品| 日韩精品一区二区三区四区| 亚洲免费在线观看| 国产成人99久久亚洲综合精品| 91麻豆自制传媒国产之光| 精品国产1区二区| 一区二区三区欧美日韩| 欧美高清视频www夜色资源网| 久久久久久久久久久久电影| 日韩在线卡一卡二| 欧美在线观看你懂的| 国产精品久久久久久久裸模| 琪琪一区二区三区| 欧美巨大另类极品videosbest | 亚洲激情av在线| 成人激情av网| 欧美精品一区二区三| 日韩国产一区二| 欧美日韩国产免费| 亚洲在线一区二区三区| 99久久伊人精品| 日韩精品中文字幕一区二区三区 | 美腿丝袜亚洲色图| 欧美日韩亚洲高清一区二区| 亚洲欧美另类图片小说| 国产成人福利片| 精品久久久三级丝袜| 久久国产三级精品| 日韩视频一区二区在线观看| 亚洲欧美另类综合偷拍| 99久久免费视频.com| 亚洲国产高清不卡| 国产一级精品在线| 91精品国产丝袜白色高跟鞋| 一区二区三区美女视频| 91黄色小视频| 亚洲永久免费av| 欧美午夜电影网| 一区二区三区资源| 欧美四级电影网| 午夜成人免费视频| 欧美精品日韩精品| 日韩福利电影在线观看| 91精品国产综合久久婷婷香蕉 | 洋洋av久久久久久久一区| 色综合天天综合狠狠| 亚洲精品国产一区二区精华液 | 国产iv一区二区三区| 国产丝袜美腿一区二区三区| 国产一区二区三区蝌蚪| 久久久精品一品道一区| 国产成人aaaa| 亚洲免费在线播放| 欧美日韩国产高清一区| 午夜在线电影亚洲一区| 91精品国产综合久久久久久久 | 欧美影视一区二区三区| 亚洲图片自拍偷拍| 91精品国产综合久久久久久久| 欧美a一区二区| 欧美精品一区二区蜜臀亚洲| 国产成人精品免费视频网站| 国产视频一区二区三区在线观看| 丰满少妇久久久久久久| 国产精品久久久久影院| 欧美丝袜丝交足nylons图片| 免费日韩伦理电影|