烧写内核的方法_第1页
烧写内核的方法_第2页
烧写内核的方法_第3页
烧写内核的方法_第4页
烧写内核的方法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、烧写内核的方法.txt单身很痛苦,单身久了更痛苦,前几天我看见一头母猪,都觉得它眉清 目秀的什么叫残忍?是男人,我就打断他三条腿;是公狗,我就打断它五条腿!嵌入式学 习-课时12:烧录u-boot、内核以及文件系统过程(2011-02-19 17:53:33)转载标签:寄存 器中断源开发板文件系统移植it分类:嵌入式学习今天学习了中断,参见S 3C2400.pdf第14章INTERRUPT CONTROLLER。中断步骤分为:1、保存现场;2、处理中断;3、恢复现场。中断分为外部中断和内部中断, 外部中断是由CPU和IC (元件)的引脚所引起的,内部中断是由CPU内部的控制器所产生的。 中断最

2、基本的寄存器为:PND寄存器和MASK寄存器。MASK寄存器(MASK并非寄存器真实名),每一 bit位对应不同的中断源(一个bit位可以对 应多种中断源),设置是否要响应该中断源。PND寄存器(PND并非真实寄存器名),每一 bit位对应不同中断源,来一个中断源就改变其 对应的bit位。中断原理图如下:中断优先级,参见 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 为自定义用来处理中断的函数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的设置,首先右击“我的电脑”- “属性”- “设备管理器”- “端口”查看连 接开发板的端口号(COMn)。其次,在 SecureCRT 界面选择 Quick Connect,弹出窗口,在 Protocol 选择 “Serial”;Port选择查看得到的端口号;Band rate 选择 115200;Flow Control把所有的勾去掉。其他默认。编译Linux内核:1、解压缩Linux-2.6.18.tar.

6、bz2 (已经编译好的内核文件)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,以后再讲具体设置(已经设置好的)4、把u-boottools下mkImage复制到根目录()的bin目录下5、make clean6、make uImage7、如果在此过程中出现“PAI

7、H_MAX”的错误,则在出现该错误的文件里加入头文件include 。向开发板安装内核和文件系统步骤为:烧入 u-boot.bin设置IP地址:首先开启tftp,启动ARM,运行已经烧入的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烧写文件系统方法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烧写文件系统方法2:设置环境变量:set bootargs root=/dev/mtdblock2 console=ttySAC0 noinitrd init=/linuxrc rootfstype=jffs2烧写文件系统:tftp 0 x30008000 rootfs.imgnand erase 0 xa00000 0 x2000000nand write 0 x30008000 0 xa00000 0 x2000000系统其中中会出现很多:empty flash。等等打印,这个是正常现象。linux启动后使用:ifconfig eth0开发板 IP netmask upmount -o nolock服务器IP:本地路径参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论