资料
  • 资料
  • 专题
S3C44b0x第二版的bios可是有很大的改进
推荐星级:
时间:2019-12-24
大小:574.17KB
阅读数:151
上传用户:978461154_qq
查看他发布的资源
下载次数
0
所需E币
3
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
S3C44b0x第二版的bios可是有很大的改进1.文件说明Net:Rtl8019驱动代码Src:主程序代码Inc:主程序的头文件Debug:SDT目标代码Mybios_Data\Debug:ADS目标代码Mybios.apj:SDT2.51工程文件Mybios.mcp:ADS1.2工程文件Mybios.PR:SourceInsight3.5工程文件2.烧写步骤1>开发板上电2>执行Debug目录下的F.bat文件将bios程序烧写到flash中3>将PC配置为192.168.111网段4>用交叉网线连接开发板和PC5>运行串口监视软件,波特率576006>开发板复位7>可以看到如下提示信息BiosforS3C44B0xFlashIDis:278200bfIPaddress:192.168.111.8Builddate:Apr192004-22:07:208>敲入help,回车看到可执行的命令的列表help------showhelp?------=helpdate------showorsetcurrentdatetime------showorsetcurrenttimesetweek------setweekdayclock------showsystemrunningclocksetmclk------setsystemrunningclocksetbaud------setbaudrateipcfg------showorsetIPaddressload------loadfiletoramcomload------loadfilefromserialportrun------runfromsdramprog------programflashcopy------copyflashfromsrctodstaddressboot------bootfromflashbackup------movebiostothetopofflashmd------showmemorydatamove------moveprogramfromflashtosdram9>若是第一次运行bios,敲入backup,将bios备份到flash高端即:1f0000处3.几个重要命令1>load格式:loadRAM地址用途:通过网络将主机上的文件加载到开发板的RAM中的指定地址处若缺省地址,则地址取默认值0c008000。2>run格式:runRAM地址用途:从开发板的RAM总的指定地址运行程序,若地址缺省,则取默值0c008000。3>prog格式:progFlash地址RAM地址代码长度选项(-no0)用途:将指定RAM地址开始处的指定长度代码烧写到指定的Flash地址中。当指定的Flash地址为0时,若再指定选项-no0,则不会修改0地址处的代码,直接烧入。否则先修改后在烧入。修改后的代码为指向flash高端处备份的bios的一个跳转。具体原来参考shell.c中的原码。4>move格式:moveFlash地址RAM地址代码长度用途:将指定Flash地址处开始的指定长度代码复制到指定的RAM地址中。5>boot格式:boot用途:运行Flash中的代码,不是bios。6>md格式:md地址用途:显示指定地址开始处的22*4*4字节的内容,缺省地址为0。4.注意事项1>Src目录中的44binit.s文件于原开发板所带的其它原码中的44binit.s文件不同,不可被替换。2>工程中指定的ro-base为0x0c7c000,不要改为0,具体原来参考44binit.s中的注释。3>执行load命令后网络才会工作,平时是ping不通的。4>缺省的编译环境为sdt2.51,若需要使用ads编译后的目标文件则需要修改两处代码:src\main.c第22行ETHERFRAMEetherframe;改为ETHERFRAME__align(4)etherframe;net\ne2000.c第12行NICHDRnichdr;改为NICHDR__align(4)nichdr;修改后重新编译,否则网络不通。5>用bios引导uClinux时,需要先在flash的0地址处烧入boot.bin文件,这个文件可以在vector目录下找到,此文件的作用是将0地址处的中断向量映射到0xc000000处,完成与uClinux中断处理程序的衔接,它的原码参见同目录下的boot.s5.操作实例(以引导uClinux为例,假定bios已烧入flash,并备份到高端,并且连线正确)1>在超级终端中输入:load回车后会提示:Nobeginaddressfordownload,useaddress0xc008000LoadimagefilefromhostTypetftp-i192.168.111.8putfilenameatthehostPCPressESCkeytoexit2>在windows中开一个命令窗口,并输入tftp-i192.168.111.8putboot.bin回车开始传送文件,这时在超级终端中将显示Begintoreceivefilename:boot.bin,transtype:octet.传送完成后会显示TFTPtransferfinished,andreceive3cbytes.并重新回到提示符状态3>超级终端中输入prog0c0080003c回车后,显示programflashbegin@0x0,fromramdata@0xc008000,size=60BytesAreyousure?[y/n]输入y开始将文件烧入到flahs的0地址处,烧写过程中会有如下提示Erasesector0x0okprogramokErasesector0x1fd000okprogramok烧写完成后,重新会到提示符状态4>在超级终端中输入loadc000000回车后会提示:Nobeginaddressfordownload,useaddress0xc000000LoadimagefilefromhostTypetftp-i192.168.111.8putfilenameatthehostPCPressESCkeytoexit在windows命令窗口中输入tftp-i192.168.111.8putimage.rom回车开始传送文件,这时在超级终端中将显示Begintoreceivefilename:image.rom,transtype:octet.传送完成后会显示TFTPtransferfinished,andreceivef6104bytes.并重新回到提示符状态5>在超级终端中输入runc000000回车后会提示Runprogramfrom0xc000000,areyouaure?[y/n]输入y后开始运行加载到0xc000000处的image.rom。**********************************************************复位后可读取保存的IP地址,波特率和CPU时钟等变量初始化系统。8019驱动部分适用于FS44B0板,对于ST44B0板要改一下数据宽度的定义。另外串口下载改用DNW了,输入comload,comrun等指令后在DNW的SERIALPORT菜单下选择TRANSMIT就可以了。对于NANDFLASH的操作,是为我们44B0增强板准备的。……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书