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

查看: 4134|回復: 2
打印 上一主題 下一主題

[提問] 為啥剛剛enable MMU后系統(tǒng)立刻就掛了?

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2013-10-7 01:33:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
嵌入式門外漢,手頭有個2410的老開發(fā)板,自帶bootloader沒動,可通過usb下載zImage并啟動成功。
我有個想法是做雙bootloader,也就是除了本身的bootloader外,另外安裝一個uboot在以前屬于linux kernel的nand分區(qū)上。但是出現(xiàn)了問題:
1、從bootloader啟動寫在nand分區(qū)上的uboot,再通過uboot下載linux內核zImage,顯示解壓完成后就掛住了。
2、從bootloader通過USB下載和上面相同的uboot.bin,并在下載完成后運行該uboot,再通過uboot下載和上面相同的linux內核,內核可以成功啟動。
這兩個方法唯一的區(qū)別就是,第一次是加載nand分區(qū)上的uboot運行,而第二次是下載uboot直接運行。


我寫了一段閃燈的匯編,插入到內核啟動代碼,發(fā)現(xiàn),在head.S的__turn_mmu_on中,執(zhí)行完mcr p15, 0, r0, c1, c0, 0(也就是開啟mmu),系統(tǒng)就掛住了。通過實驗,我觀察到的r0值是0xc0007177。對了,kernel版本是2.6.14。不知道有沒有大俠可以幫我看看這是咋回事?





沙發(fā)
 樓主| 發(fā)表于 2013-10-10 20:41:27 | 只看該作者
搞定了,媽的,基礎知識不牢。。。原來是bootloader設置的啟動參數(shù)區(qū)(0x30000100)作祟。
zImage解壓程序貌似會讀取這個區(qū)域,其內容是頁的大小和數(shù)量,bootloader設置分別為0x1000和0x4000,我在uboot啟動zImage前將0x30000100和0x30000104兩個32位清零,kernel就能正常啟動了。

大概就是這個意思,我還沒時間深究zImage的解壓過程,希望有懂的大俠澄清一下。
板凳
發(fā)表于 2013-10-14 20:22:38 | 只看該作者
多謝分享,樓主辛苦
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美午夜精品久久久久免费视| 日本九色| 手机看片精品高清国产日韩 | 亚洲涩涩视频| 人人看人人玩| 青青视频国产在线播放| 日本福利在线观看| 天天操狠狠操夜夜操| 欧美一区二区三区综合色视频| 亚洲成a人片77777潘金莲| 四虎国产精品成人永久免费影视| 亚洲视频中文字幕在线| 亚洲综合久久伊人热| 香蕉久久ac一区二区三区| 性感一级毛片| 青青热久免费精品视频网站| 亚洲性综合| 亚洲综合日本| 亚洲精品综合久久| 亚洲永久精品一区二区三区| 日韩精品中文字幕在线| 亚洲无限乱码一二三四区| 色婷婷久久久swag精品| 欧美成人三级网站在线观看| 日本阿v视频在线观看高清| 欧美日韩一区二区不卡三区| 欧美男女激情视频| 亚洲图片欧美在线| 亚洲一区二区三区免费看| 亚洲美女久久| 四虎www| 一级片手机在线| 亚洲人成网站观看在线观看| 天天狠天天透天天伊人| 亚洲一区综合在线播放| 一级毛片儿| 青青久久国产| 亚洲精品美女久久久久| 亚洲视频免费在线| 四虎影视在线麻豆国产| 亚洲中字|