- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SEP4020嵌入式竞赛培训——阿虚v1.0
嵌入式竞赛培训——u-boot及Linux入门 程杰 aokikyon@ 使用Jlink烧写SEP4020开发板的u-boot u-boot启动介绍 u-boot启动内容及基础指令使用介绍 u-boot NAND Flash操作命令及烧录Linux内核和文件系统 Linux启动介绍 Linux常用命令20条 SEP4020开发板Linux功能测试 1.使用Jlink烧写SEP4020开发板的u-boot 1.1 连接好Jlink与开发板,正确上电。 1.2 打开JFlash,如果你是一路Next安装的话,点开始-“所有程序-“SEGGER-“J-Link ARM V4.00-“J-Flash ARM 1.3点File-“Open Project...打开SEP4020.jflash 1.4 点“Target-“Connect”,连接目标板,连接成功信息如下: 成功连接上Jlink 1.5 如果你希望在写入前擦除整个芯片,点“Target-“Erase chip” 擦写成功 1.6 点“File-“Open”,打开你要烧写的二进制文件,这里要选择起始地址,可以选择你希望烧写的位置,比 选择u-boot.bin 地址1.7 点“Target-“Program”,开始烧写,如果你指定的位置没有被擦除,JFlash会提示你是否擦除,一般选择擦除。 1.8如果你想检查一下烧写的是否正确,点“Target-“Verify“较验一下。 1.9 如果你需要烧写多段映像,重复6-8的步骤,需要注意的是,不要和你的上一次烧的内容有Sector上的交叠,不然可能导致上一次烧写的内容尾部的部分内容被擦除。如果实在无法避免,请使用二进制工具将有交叠的映像合并为一个。(从这里看,Jlink做的还算不上尽善尽美。) 1.10 烧写完毕后,点”Target-“Start application“,JFlash将对目标系统复位,刚才烧的程序开始即行! 2. u-boot启动介绍 2.1 保证图中跳线处于短接状态,上电后从Norflash启动 2.2 接上电源 2.3接上串口线(交叉线) 2.4接上网线(交叉线) 2.5 在PC端打开串口终端软件,通信参数如图设置 波特率:115200 数据位:8 奇偶校验:无 停止位:1 如果有数据流硬件控制请取消或选择为无 2.6 打开电源,敲回车,看到如下信息说明u-boot启动成功! 3. u-boot启动内容及基础指令使用介绍 3.1 u-boot启动内容解释 3.2 help命令——帮助命令 运行help可以看到u-boot中所有命令的作用,如果要查看某个命令的使用方法,可以运行“help 命令名”。由于篇幅限制,不能介绍所有命令,下面介绍会经常用到的命令,更详细的资料可以查阅u-boot相关书籍。 3.3 print——查看u-boot环境变量 3.4 u-boot环境参数解释 3.5 set命令——设置环境变量 用print查看显示效果: 3.6 save命令——保存环境变量 设置完环境变量后需要使用save命令来保存环境变量,这样开机后就不会环境变量错误的显示警告了。 3.7 修改适合SEP4020开发板的环境变量 为了方便交流和测试,开发时希望大家能够统一ip地址,设定如下: 主机: 开发板: 虚拟机: 其中bootargs和bootcmd参数需要额外说明: 1)bootargs参数 bootargs参数是启动时传递给Linux操作系统的信息,其配置语句为: set bootargs root=/dev/mtdblock2 console=ttyS0,115200 rootfstype=cramfs mem=32mb root:/dev/mtdblock2表示从nand的第三个分区启动文件系统,Linux启动后会自动搜索nand分区信息。 console:表示Linux操作系统使用的控制台,我们使用第一个串口,因此是ttyS0,后面跟的115200表示串口使用的波特率。 rootfstype:表示文件系统的格式,我们烧录在nand中的文件系统使用cramfs,所以在这里要填写cramfs,否则linux会尝试自动挂载,可能会出错。 mem:表示Linux操作系统的内存容量,目前开发板板载32MB内存,因此填32mb。 2)bootcmd参数 bootcmd参数表示开发板上电,bootdelay结束后执行的指令。这里填写内容的含义是用tftp这条命令,将主机上的vmlinux.img(即Linux内核)加载到内存的30007fc0这个地址,然后从30007fc0启动内核。如果将Linux内核烧录到nandflash上,则指令又有不同,
您可能关注的文档
- 危急值的说明.doc
- 脚癣与手指再造.ppt
- 新编英语教程1-Unit4课件.ppt
- 关于IP的基础课程(一).ppt
- 矿物实验打印.ppt
- 省政府站临建方案.doc
- 中考压轴题型强化训练.doc
- 新目标九年级英语GrammarFocus.doc
- 第九章C语言程序的运行.ppt
- 双V.35接口E1转换器应用说明.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)