




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、燒寫內核的方法.txt單身很痛苦,單身久了更痛苦,前幾天我看見一頭母豬,都覺得它眉清 目秀的什么叫殘忍?是男人,我就打斷他三條腿;是公狗,我就打斷它五條腿!嵌入式學 習-課時12:燒錄u-boot、內核以及文件系統(tǒng)過程(2011-02-19 17:53:33)轉載標簽:寄存 器中斷源開發(fā)板文件系統(tǒng)移植it分類:嵌入式學習今天學習了中斷,參見S 3C2400.pdf第14章INTERRUPT CONTROLLER。中斷步驟分為:1、保存現(xiàn)場;2、處理中斷;3、恢復現(xiàn)場。中斷分為外部中斷和內部中斷, 外部中斷是由CPU和IC (元件)的引腳所引起的,內部中斷是由CPU內部的控制器所產生的。 中斷最
2、基本的寄存器為:PND寄存器和MASK寄存器。MASK寄存器(MASK并非寄存器真實名),每一 bit位對應不同的中斷源(一個bit位可以對 應多種中斷源),設置是否要響應該中斷源。PND寄存器(PND并非真實寄存器名),每一 bit位對應不同中斷源,來一個中斷源就改變其 對應的bit位。中斷原理圖如下:中斷優(yōu)先級,參見 S3C2400.pdf 第 14 章INTERRUPT CONTROLLERP382 P363.任何CPU,PND寄存器bit位置1表示清零。相關寄存器和概念,參見S3C2400.pdf第14章。 慢慢看。設置中斷基本步驟:(以設置ARM板上K1開關的外部中斷為例)1、在AR
3、M板原理圖上找到K1對應的引腳標識為EINT8,EINT8對應的CPU的引腳標識為 GPG0。在手冊里查到GPG0,將其對應比特位設為10(EINT8)。rGPGCON= rGPGCON & ( (30) | (20);2、在手冊里找到EINT8對應的外部中斷控制器為EXTINT1。rEXTINT1= rEXTINT1 & (70)| (20); /將 EINT8 設為下降沿有效3、中斷聲明pISR_ENIT8_23=(U32)EINT8_23_ISR; / EINT8_23_ISR 為自定義用來處理中斷的函數(shù)4、清零PND,PND有三個都需要清零,(非共享引腳只有后面兩個)置1rEINTPE
4、ND= rEINTPEND | (0 x18) rSRCPND=rSRCPND | (0 x15);rINTPND=rINTPND | (0 x15);5、設置MASK,置0rEINTMASK= (18) ; /將 EINT8 置 0,=使能中斷rINTMSK= (1H-Flasher-1Flash Selection-NAND_FLASH-S3C2400+K9F2G08-2Configuration-RAM Start Address 設置為 0 x30000000-4Programming-check(得 到信息)-SrcFile(選擇燒錄 u-boot 的 路徑)-然后點擊“progra
5、m”注:flash相當于pc的硬盤,分為:nand flash和nor flash4、打開SecureCRT (或者打開超級終端,目的便于觀察,應該在第3步之前打開)SecureCRT的設置,首先右擊“我的電腦”- “屬性”- “設備管理器”- “端口”查看連 接開發(fā)板的端口號(COMn)。其次,在 SecureCRT 界面選擇 Quick Connect,彈出窗口,在 Protocol 選擇 “Serial”;Port選擇查看得到的端口號;Band rate 選擇 115200;Flow Control把所有的勾去掉。其他默認。編譯Linux內核:1、解壓縮Linux-2.6.18.tar.
6、bz2 (已經(jīng)編譯好的內核文件)2、先安裝三個 .deb 文件(libncurses5_5.7+20100626-0ubuntu1_i386.deb libncurses5-dev_5.7+20100626-0ubuntu1_i386.deb ncurses-bin_5.7+20100626-0ubuntu1_i386.deb),安裝時會提示有先后次序,按提示安裝即 可。3、設置make menuconfig,以后再講具體設置(已經(jīng)設置好的)4、把u-boottools下mkImage復制到根目錄()的bin目錄下5、make clean6、make uImage7、如果在此過程中出現(xiàn)“PAI
7、H_MAX”的錯誤,則在出現(xiàn)該錯誤的文件里加入頭文件include 。向開發(fā)板安裝內核和文件系統(tǒng)步驟為:燒入 u-boot.bin設置IP地址:首先開啟tftp,啟動ARM,運行已經(jīng)燒入的u-bootset serverip 5 /設置服務端(PC) IPset ipaddr 6 /設置 ARM 板的 IP燒寫內核:tftp 0 x33000000 uImage/把tftp文件所在目錄下的uImage拷在0 x33000000 (內存)起始位置nand erase 0 x80000 0 x200000/從 0 x80000 (nand flash)開始擦除,大小為 0 x200000nand
8、write 0 x33000000 0 x80000 0 x200000/把 0 x33000000 內容寫到 0 x80000 大小 0 x200000燒寫文件系統(tǒng)方法1:tftp 0 x30008000 root.cramfs/把tftp文件所在目錄下的root.cramfs拷在0 x30008000 (內存)起始位置nand erase 0 xa00000 0 x600000/從 0 xa00000 (nand flash)開始擦除,大小為 0 x600000nand write 0 x30008000 0 xa00000 0 x600000/把 0 x30008000 內容寫到 0 x
9、a00000,大小為 0 x600000燒寫文件系統(tǒng)方法2:設置環(huán)境變量:set bootargs root=/dev/mtdblock2 console=ttySAC0 noinitrd init=/linuxrc rootfstype=jffs2燒寫文件系統(tǒng):tftp 0 x30008000 rootfs.imgnand erase 0 xa00000 0 x2000000nand write 0 x30008000 0 xa00000 0 x2000000系統(tǒng)其中中會出現(xiàn)很多:empty flash。等等打印,這個是正?,F(xiàn)象。linux啟動后使用:ifconfig eth0開發(fā)板 IP netmask upmount -o nolock服務器IP:本地路徑參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食用玫瑰收購合同范本
- 工廠管道改造合同范本
- 聘任制合同范本
- 水刀訂購合同范本
- 入圍方式、備考建議2024強基計劃備考必看
- 品牌西裝租借合同范本
- 極簡學術答辯模板-1
- 2025年標準多人勞動合同模板
- 2025工程承包合同(承包方)范本
- 2025溫室用地租賃合同
- nrf2and通路在藥物治療中的作用
- 高考語文復習:詩歌語言鑒賞
- 泌尿外科常見疾病診療指南
- 學校開展“躺平式”教師專項整治工作實施方案心得體會2篇
- 急救物品藥品管理制度-課件
- 汕尾品清湖新區(qū)揭牌儀式活動V1-0110
- 蘇教版三年級下冊口算題大全(全冊完整14份)
- 漢語教程第二冊(上)課后習題與講解
- 激光切割機日常點檢表
- 電力系統(tǒng)中性點的運行方式
- 基本公共衛(wèi)生服務項目自查自評報告2
評論
0/150
提交評論