- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BootLoader与主机通信 串口传输,传输协议通常是 xmodem/ymodem/zmodem ,程序简单,传输速度比较慢,115200bps; 通过以太网传输是个好方法,TFTP 协议是最常见的方式. BootLoader的主要任务与典型结构框架 大多数 BootLoader 都分为 stage1 和 stage2 两大部分。 依赖于处理器体系结构和板级初始化的代码,通常都放在 stage1 中,用汇编语言实现; 而 stage2 则通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。 Linux的Bootloader 系统配置、中断接管、引导 装载内核、根文件系统、参数传递、内核调试、内核和根文件系统的下载等等 常见的linux(uClinux)的Bootloader: Redboot Blob Vivi Uboot armBoot… Vivi介绍 UP-NETARM2410-S平台的引导程序 结构简单 基本功能: xmodem, Flash(Nand、Nor)坏块管理 保存参数 支持Linux内核引导,可以传递内核参数 支持分区(bon) 命令行 vivi的详细设计 第1阶段代码设计 第2阶段入口代码设计 FLASH的驱动设计 串口驱动设计 XMODEM协议的设计 存储器空间分布设计 编译、连接脚本设计 网络接口(可选) vivi的启动过程 vivi从 vivi/arch/s3c2410/head.S 开始 配置PLL、SDRAM、IO、中断等 查看连接文件vivi/arch/vivi.lds 程序定位在0x33f00000 ARM指令的特点 跳转到第二阶段on_the_ram vivi的第二阶段流程 设置复位模式 板上其他外设初始化 内存映射,MMU初始化 系统堆(heap)空间初始化 MTD设备(分区)初始化 初始化vivi命令 进入命令行或者引导系统 嵌入式linux下常见的文件系统 ramfs:利用VFS自身结构而形成的内存文件系统,使用系统的RAM空间 cramfs:压缩只读文件系统,可以放在ROM(Flash)空间,也可以在系统的RAM中,节省存储器空间 JFFS/JFFS2:为Flash设计的日志文件系统,嵌入式Linux中常用来作根文件系统 Yaffs:专门为Nand Flash设计 NFS:网络文件系统。开发时候,可以作为根文件系统,调试更方便 proc:为内核和内核模块将信息发送给进程提供一种机制,可以查看系统模块装载的信息 linux系统及应用程序的烧写 Bootloader代码--VIVI,通过并口线连接Jtag简易仿真器来下载VIVI映象; Kernel,root.cramfs,在Windows xp下,通过串口监视工具超级终端来下载linux操作系统。 应用程序,通过网口下载. 超级终端的建立(xp为例) 开始→程序→附件→通讯→超级终端,设置: 串口:COM1 波特率:115200 bps 无硬件流控制 请大家注意:在windows xp操作系统下,当初次建立超级终端的时候,会出现如下对话框: 请在□中打上√,并选择“否”。 JTAG下载烧写原理 JTAG工具软件 A) 初始化CPU B) 初始化SDRAM C) 初始化FLASH片选 D) 一个简单的SHELL 下载 JTAG PC端软件 检测软件(bootloader的雏形) A) 初始化CPU(关闭看门狗、中断、FLASH cache等) B) 初始化SDRAM C) 初始化FLASH片选 D) 初始化串口输出 E) 一个简单的SHELL 板载软件 通过jtag烧写vivi 把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的14针JTAT口相连,打开2410-S. 把光盘中的/img/GIVEIO拷贝到C:\WINDOWS下,并把该目录下的giveio.sys拷贝到c:/windows/system32/drivers下。 在控制面板里,选添加硬件下一步选-是我已经连接了此硬件下一步选中-添加新的硬件设备下一步选中安装我手动从列表选择的硬件下一步选择-显示所有设备选择-从磁盘安装-浏览,指定驱动为C:\WINDOWS\GIVEIO\giveio.inf文件,点击确定,安装好驱动 通过jtag烧写vivi 在d盘新建一目录bootloader,把sjf2410.exe和要烧写的vivi.bin拷贝到该目录下,在程序-附件-msdos下,进入该目录,运行sjf2410 命令如下:sjf2410 /f:vivi 在此后出现的三次要求输入参数,第一次是让选择Flash,选0;第二次是选择jtag对flash的两种功能,也
您可能关注的文档
- 宏观经济运行与调控上课课件.ppt
- 建筑结构06(受弯构件).ppt
- 建筑结构07.ppt
- 服务质量问题(QoS).ppt
- 机器语言、汇编语言和高级语言.ppt
- 江苏省对口单化工专业第一轮复习课件一物质的组成和分类.ppt
- 海尔网络营销.ppt
- 监控软件及其应用1.ppt
- 计算机组装与维修实训-cpu.ppt
- 计算机组装与维护-图解Intel电脑组装全过程.ppt
- 2017-2018学年高中语文鲁人版必修五教师用书第1单元自读文本哦香雪.doc
- 3.2.1一元一次方程的解法--合并同类项.ppt
- 高三一轮复习学案生物必修1微专题5减数分裂与可遗传变异的关系.pptx
- Unit1MyschoolALet’slearnLet’sdo(课件)-人教PEP版(2012)英语四年级下册(3).pptx
- Unit2SectionB阅读课课件人教版英语七年级下册.pptx
- 7.2化石能源的合理利用(第1课时)---九年级化学人教版(2024)上册(1).pptx
- 2017-2018学年高中语文鲁人版必修五教师用书第1单元1沁园春长沙.doc
- 二元一次方程组的应用(第3课时图表与销售问题)(教学课件)-六年级数学下册考试满分全备考(沪教版2024).pptx
- 一轮创新思维政治(人教版)练习必修3第九单元课时2文化对人的影响.doc
- 1.1第1课菱形的性质课件北师大版九年级数学上册.pptx
最近下载
- 01 合肥CSSD年会课件_张青_心系患者安全铸就专业品质.pdf VIP
- 护理科研中常见研究类型及研究方法介绍.pptx VIP
- 全面解读中华人民共和国档案法PPT课件(2021年1月1日实施).pptx VIP
- 2025年注册安全工程师考试安全生产技术知识点总结.doc VIP
- 机动车驾照科目一考试题库全新的题(1000+完整版).doc
- 检察机关听证员培训课件.pptx VIP
- 新解读《GB_T 5750.4-2023生活饮用水标准检验方法 第4部分:感官性状和物理指标》最新解读.pptx VIP
- 湘美版(2024)新教材小学一年级美术下册第五单元《第2课 白天黑夜》精品教案.doc VIP
- 2025至2030年中国原子级制造行业市场全景分析及发展趋向研判报告.docx
- 基于核心素养的初中文言文高效教学策略研究.docx VIP
文档评论(0)