关于韦东山书上的裸机程序在mini2440上的运行

转载 2012年03月25日 19:18:10

      近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的时候发现不能正确运行,当初下载的方法是通过mini2440自带的supervivi的d命令烧写程序。现在想想真是犯了很多错误。在韦东山的书上不止一次强调这些裸机程序要下载到nandflash上运行,但我都是通过supervivi的d命令来下载到SDRAM中运行,呵呵,能正常运行才怪。现在稍微总结下:

       1.这些裸机程序是需要下载到nandflash中运行的。当从nandflash启动CPU时,CPU会通过内部的硬件将nandflash开始的4KB的数据复制到称为"Steppingston"的4KB的内部RAM中(起始地址为0),然后跳到RAM的地址0开始执行。

       2.通过supervivi的d命令是把程序下载到SDRAM就是内存的起始地址0x3000000中的。这时候其实是从nor flash启动的。本例中如果先从nor flash启动,把程序直接下载到SDRAM中运行,就开始运行SDRAM中的代码,把steppingston中4KB的代码复制SDRAM中,这个时候由于steepingston中的东西是未知的,所以会把SDRAM中的代码覆盖掉,导致程序错乱。

       3.正确的操作方法是先从nor flash启动,然后用v命令(把程序下载到nandflash的vivi分区,而vivi分区的地址是0x0-0x50000)下载程序到nandflash , 其实v命令的过程是通过DNW先把程序下载到SDRAM中,然后执行了nand写操作,把0x30000000开始的那段代码复制到了nandflash的0地址处(这段是听网上一个朋友说的)。这样就把代码下载到了nandflash中。然后再从nandflash重新启动,这样stepingston中就是nandflash中的代码了,本试验就能正常运行了。


关于韦东山书上的裸机程序在mini2440上的运行

近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的时候发现不能正确运行,当初下载的方法是通过mini2440自带的supervivi的d命令烧写程序。现在想想真是犯了很多错误。在韦东山的书...
  • lin111000713
  • lin111000713
  • 2014年08月17日 23:14
  • 1107

mini2440 X35上做韦东山LCD裸板程序

现在这块开发板mini2440用的LCD是x35,跟韦老师讲课用的LCD不同。所以韦老师给的程序不能直接用。但是修改之后成功!注意触摸屏驱动跟韦老师的也应该是不一样的,所以只能显示图像,触摸屏没有反应...
  • luyao3038
  • luyao3038
  • 2016年04月21日 16:33
  • 1077

韦东山视频之LCD驱动(Mini2440 X35)

说起这块屏幕 可真是费劲 原理图跟别人的好多不一样 时序图也是 lcd上vline 和vframe根本没有 只能通过pci和mck两个时钟进行设置 还有就是不知道是uboot的原因还是友善官网提供的...
  • comwise
  • comwise
  • 2013年09月16日 11:49
  • 3374

win10下mini2440安装串口驱动和openjtag

虽然这并不是什么大问题,甚至上不是技术问题,但是对于使用win10的用户来说,还是要折腾一段时间才能搞定这些浪费时间的驱动配置,所以为了让大家在不必要的环节浪费时间,我把win10环境下mini244...
  • iamecong
  • iamecong
  • 2016年05月24日 22:15
  • 2411

关于韦东山书上的裸机程序在mini2440上的运行 .

此文转自 http://blog.csdn.net/bigapple88/article/details/6724788 ,感谢作者! 近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的...
  • Eliyah_
  • Eliyah_
  • 2012年03月26日 22:20
  • 1122

韦东山开发板QT移植笔记

参考  《百问网精智JZ2440开发板4.3寸LCD版使用手册.pdf2015/12/29》 修改环境变量: sudo vi /etc/environment 修改:PATH="/usr/local/...
  • chengdong1314
  • chengdong1314
  • 2015年12月29日 16:48
  • 1165

牛人 就是这样锤炼出来的,中兴资深工程师,嵌入式专家韦东山是这样炼成的!

导读: 还在大学的你,不知道未来何去何从?都说迷茫是大事做不了,小事不想做。还在做程序袁的你,是不是也想创业?程序袁好创业吗? Linux好学吗? 学会了这个能找到咋样的工作?哎,老婆又生第2胎了...
  • sanmaoljh
  • sanmaoljh
  • 2016年04月01日 17:36
  • 5161

韦东山视频第三期makefile文件分析

objs:=a.o b.o test:(objs)gcc−otest(objs) gcc -o test ^ dep_files:=(foreachf,(foreach f,(objs...
  • u013985662
  • u013985662
  • 2015年07月02日 23:19
  • 768

裸机程序在mini2440上的运行

 你还在傻乎乎的用这种方法来运行裸机程序吗?        开发板用norflash启动,通过norflash里的supervivi辅助软件将led.bin裸机程序烧写进nandflash里面...
  • oyhb_1992
  • oyhb_1992
  • 2017年05月25日 10:49
  • 356

完整的按键驱动程序--转韦东山

此文档是看韦东山老师的视频然后手打下来的,所以可能有些地方会有bug,呵呵  。PS:内核版本不同,头文件的位置可能会不同,所以文档只供参考学习 #include #include #include...
  • you_shou
  • you_shou
  • 2016年09月06日 10:48
  • 506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于韦东山书上的裸机程序在mini2440上的运行
举报原因:
原因补充:

(最多只允许输入30个字)