资料
  • 资料
  • 专题
S3C44b0x的一个bootloader源码
推荐星级:
时间:2019-12-24
大小:422.94KB
阅读数:139
上传用户:quw431979_163.com
查看他发布的资源
下载次数
0
所需E币
3
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
FS44B0Xbios--BIOSFORFS44B0X说明:1)本项目在ADS1.2下编译,在SDT2.51的ADW中调试。编译时,请将整个fs44b0xbios目录拷贝到c:\下2)现在只对39VF160烧入,对其他FLASH可自改,注意要修改BIOS的驻留地址,现地址为0X1F0000.3)对不同的RAM而言,修改SYSINIT.S里的参数.FS44B0Xbios运行地址为0XC7C0000,可在ADS中修改.4)波特率为576005)ip地址为192.168.0.100使用方法:1).用fluted等工具将FS44B0XBIOS.BIN烧入到FLASH起始位置.2).接好串口,使用UART0,开SSCOM,设57600,复位,进入BIOS后输入copy01f00008000,这一步是把FLASH从0位置开始的长度为8000H的BYTECOPY到1F0000处,输入Y确认.3).输入ap进入TFTP接收数据,在主机终端执行tftp-i192.168.0.100putfilename传送数据,结束后在SSCOM输入Y确认烧入,很快就完成了.4).输入boot并确认,即可启动烧入的程序.5).再复位后,又进入BIOS,可重新烧写FLASH,也可输入boot启动已烧入的程序.附加说明:下载文件主要是用来烧写到FLASH里面去的.在执行烧写以前,要确保你已经把BIOS拷贝到FLASH的0X1F0000处了,即第一次通过FLUTED将BIOS烧到FLASH的0地址开始的地方后,复位后运行BIOS,需要输入一次copy01f00008000的命令.以后从串口或者网口下完程序后就可以把你的程序烧到FLASH里了(因为一般用户程序是从0开始的).另外也可以在下载完程序到RAM后再运行程序,但是要注意几点,一个是下载到RAM中的起始地址,缺省是0XC008000,也可以指定下载地址.实际上下载后再run是直接在RAM中执行了.另一点是看程序里是否用到中断,用到中断的话那么FLASH中的相应向量也要正确,比如在跑UCLINUX时,要在FLASH的0-0X1C都作了跳转.还一点就是看是否初始化硬件.命令介绍help及?列出所有命令load[address]从主机TFTP接收数据,缺省地址为C008000,接收完后问是否启动IMAGEprogaddr1addr2length[-no0]将RAM中ADDR2开始的数据烧入到FLASH中ADDR1开始的位置,长度为LENGTH,-no0指示不修改0地址的数据,只对FLASH0地址起始的烧写操作有效,此BIOS能将BXXXX指令转到B1F0000执行BIOS程序,所以复位后直接进入BIOS,若使用-no0则直接进入程序,下次再要BIOS时可在0地址写入B1F0000命令ap从TFTP接收数据到C008000处完后将数据写入flash0地址开始的地方,并修改0地址的内容copyipcfg显示IP地址ipcfgxxx.xxx.xxx.xxx修改IP地址boot启动程序注意:对与0地址命令为bxxxx或nop地程序,此BIOS比较好使,若要加入对MOVPC,xx,和LDRPC,XX的支持可自改BIOS……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书