您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 最小bootloader的实现,完整源代码
  所属分类: C
  开发工具:
  文件大小: 463kb
  下载次数: 0
  上传时间: 2010-05-12
  提 供 者: wpla*****
 详细说明: 我们整个ARM课程就分为三部分,这是第一部分,实现一个自己的最小bootloader 1.Read Me 一、实现功能 1.硬件初始化 2.延时判断加载操作系统还是进入Bootloader Shell 3.加载操作系统 4.Bootloadershell 二、Bootloader Shell 支持的命令 1.help 帮助,显示所有支持的命令,及命令格式 2.loadx 下载文件到开发板的内存,默认到0x32000000 3.led_on 点亮一个led灯 4.led_off 关闭一个led灯 5.led_test 测试所有led灯,全亮全灭循环3次 6.beep_test 测试蜂鸣器,响3声 7.seg7_test 测试7段数码管 8.dip4_test 测试4位拨码开关 9.flash_load 将NandFlash中的文件搬移到SDARAM中 10.flash_write 将SDRAM中的内容下载到NandFlash中 11.GO 跳到某地址执行,默认到0x32000000 三、文件结构 1.start .s 程序入口,负责硬件初始化,Bootloader自搬移 2.uart.c uart.h 串口驱动的实现 3.load.c 选择加载操作系统还是进入Shell 4.stdlib.h stdlib.c 标准库函数的实现 5.stdio.h stdio.c 标准输入输出函数的实现 6.shell.c shell.h shell命令的实现 7.dip4.h dip4.c 拨码开关相关底层函数 8.seg7.h seg7.c 7段数码管相关底层函数 9.copy_myself.c nan.h NandFlash底层函数 10.xmodem.h xmodem.c xmodem协议实现 11.Datatype.h 数据定义 12.os/os.c 模拟操作系统 13.Makefile 四、流程及设计思想 1.硬件初始化 2.Bootloader自搬移 3.延时,判断是否有输入 4.(1)无输入则加载操作系统,操作系统烧写于Nand Flash的第100块,即位于100*32*512 = 0x190000 操作系统加载到内存的Sdram中 (2)有输入则进入shell命令模式 5.解释命令,使用自己实现的标准库函数来匹配输入的命令 6.匹配函数,定义了一个包含字符指针以及函数指针的结构体,可以通过对应关系迅速调用命令对应的函数 所有函数为void fun(void *)形式。 五、测试条件及结果 1. 打开超级终端,给开发板上电,超级终端上打印提示信息 2. 超级终端上开始3秒倒计时,3秒内不动键盘,提示加载操作系统,模拟操作系统的闪灯程序运行,可观察到LED等一闪一灭 3. 重启开发板,3秒内按下任意键,可看到有T-Boot#提示符,程序进入Shell模式 4. 输入help,可看到10条命令的使用方法 5. 输入led_on 1可看到第一个led灯亮 6. 输入led_off 1可看到第一个led灯灭 7. 输入led_test 可看到所有led一闪一灭3次 8. 输入beep_test 可听到蜂鸣器响3声 9. 输入seg7_test 可看到7段数码管每个led循环点亮 10.输入dip4_test 拨动拨码开关可观察到7段数码管对应的LED亮 11.输入loadx,发送文件0x/0s.bin 12.输入go 0x32000000 可观察到led灯一亮一灭 13.输入flash_load 0x190000 0x32000000 0x1000 (0x190000模拟操作系统烧写位置) 14.go 0x32000000 可观察到led一亮一灭 16.输入flash_write 0x32000000 0x200000 0x1000 17.输入flash_load 0x200000 0x31500000 0x1000 18.输入go 0x31500000 可观察到led灯一亮一灭 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: bootloader 源码实现
 输入关键字,在本站1000多万海量源码库中尽情搜索: