版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1怎样从怎样从0开始写开始写bootloader?2开场介绍开场介绍n本次课程讲什么?n从0开始写bootloadern本次课程谁来讲?n本次课程适合的听众是哪些人?n有时间在接下来1个月内开始动手实践的人n已经购买或者准备购买开发板的人3今日主题今日主题n从0开始写bootloadern0(零基础)指的是什么?n学习过C语言n了解ARM体系结构和汇编语言n没有在开发板上做过软件开发nBootloader是什么?nBoot: 能够初始化基本硬件(时钟,存储,串口)nLoader: 能够加载,运行,固化外部程序(操作系统)4学习动机学习动机n为什么会有boo
2、tloader?n为什么我们要自己写Bootloader? n移植一个别人写的bootloader可以吗?nu-boot/vivi/redboot/blob/n你怎样学游泳?5本次课程收获本次课程收获n了解不同嵌入式软件运行的硬件基础和依赖 n软件运行的存储芯片n哪些程序运行依赖栈空间?nBootloader能调用库函数吗?nmain函数的功过是非n用全局变量好,还是局部变量好?n掌握一种嵌入式开发工具,开发流程和开发方法 nARM ADS1.2 IDE (JTAG调试, Flash烧写,AXD下载)n命令行工具(armcc, armasm, armlink, fromelf, make)n步
3、步为营,左右互搏,屡试不爽n通过写bootloader,深刻领会ARM嵌入式开发核心概念之“寄存器” nsp(栈指针),lr(链接返回地址),pc,CPSRnGPIO寄存器,UART寄存器,NandFlash寄存器nARM Architecture Referrence Manual plus DataSheet6预备预备7预备工作之一预备工作之一n首先, 得有一个板子n推荐友善之臂 mini2440 nhttp:/ + 3.5LCD 套餐 : 680RMB mini2440单板 : 499RMB 8预备工作之二预备工作之二n书籍nARM Architecture Reference Manu
4、alnPDF,Part AnARM体系结构与编程n清华大学出版社,杜春雷著以上2本都有电子版提供,可以课后向张婷老师要一下.9预备工作之三预备工作之三n构建基础知识体系n硬件知识nARM寄存器n37个寄存器:R0-R12, R13(SP),R14(LR),R15(PC),CPSR(SPSR) nARM芯片外设控制器nWatchDog(看门狗),nGPIO(通用IO),nUART(串口),nNand Flash Controller,nClock & Power Management(时钟和电源管理),10预备工作之三预备工作之三n构建基础知识体系n软件知识nARM开发调试工具nADS1
5、.2,AXDnmake,hypertrm(超级终端)nARM命令行工具narmcc,armasm,armlink,fromelfnARM汇编指令nmov,add,sub,nb,bl,nldr,str11未完待续,敬请关注未完待续,敬请关注谢谢!谢谢!12动手实践动手实践n目标-实现一个bootloadern支持外部程序的下载,运行, 固化和自加载n完成这个目标, 有哪些中间步骤?n1-能够实现led灯的闪烁 (汇编级和C语言级)n2-能够实现串口的初始化和读写(C语言)n3-能够实现基于串口的下载和执行(C语言)n4-能够实现命令行解析方式的下载和执行n5-能够实现Flash的固化n6-能够实
6、现固化后的自加载启动13中间里程碑之一中间里程碑之一n闪灯n汇编语言实现nLDR, STR 内存读写指令nB, Bl 跳转指令narmasm 汇编器, armlink 链接器nS3C2440 DataSheet 数据手册nSFR 特殊功能寄存器之 GPIO 控制器n硬件设计原理图nH-jtag flasher 烧写14中间里程碑之一中间里程碑之一n闪灯nC语言实现nSRAM内部存储和地址nsp 堆栈指针和栈空间narmcc编译器nvolatile 关键字n#define 宏用法nmain函数n反汇编工具 fromelf nSDRAM初始化15中间里程碑之二中间里程碑之二n串口n串口工作原理n缓
7、冲寄存器,移位寄存器n帧格式n数据位,停止位,奇偶校验,流控,波特率n时钟频率设置nIO管脚的功能复用n控制寄存器,数据寄存器,状态寄存器16中间里程碑之三中间里程碑之三n下载和执行n接收二进制可执行代码ngetcharn跳转命令的C语言实现n函数指针nXmodem协议n协议帧格式n传输过程控制17中间里程碑之四中间里程碑之四n命令行解析n标准IO输入输出ngetsnputsnprintfn字符串函数nstrcmp 函数(字符串比较)nstrstr 函数(字符串匹配)natoi 函数(字符串转整数)n常用命令ndownloadngonflashw18中间里程碑之五中间里程碑之五nFlash固化nflash 的内部存储结构nflash 与主芯片的连接关系n怎样传地址, 怎样传数据nflash 的初始化配置nflash 的读写时序nNor flas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代销合同与经销合同范例
- 免责保险合同范本
- ktv家具采购合同范本
- 二手卷板机销售合同范本
- 医院产后修复服务合同范本
- 北京留学中介合同范例
- 公司入股其它公司合同范例
- 公司招聘培训合同范本
- 医用胶合同范例
- 化工监理合同范例
- 2025年中国X线诊断设备行业市场发展前景及发展趋势与投资战略研究报告
- 2024版全文:中国2型糖尿病预防及治疗指南
- 读书心得《好老师征服后进生的14堂课》读后感
- 公路工程施工安全应急预案(4篇)
- 北师大版五年级上册数学教学课件第5课时 人民币兑换
- 工程回访记录单
- 住房公积金投诉申请书
- 高考物理二轮专题课件:“配速法”解决摆线问题
- 检验科生物安全风险评估报告
- 京颐得移动门诊产品输液
- 如何做一名合格的带教老师PPT精选文档
评论
0/150
提交评论