|
一直习惯了用片内的FLASH和片内的RAM,编程集成环境可以直接将写好的程序下载下去,没感觉有多么麻烦。
最近用S3C2440,但是买的开发板没有说明怎样进行裸机操作,讲了半天都是效果描述,讲的是怎样利用系统。对于底层的东西没有讲解。我却想从裸机开始。
拿过试验板,晕了半天,根本不知道怎么下手,S3C2440只是个单片机,存贮器全部外扩,一般扩的是大容量的NANDFLASH和大容量的SDRAM,这空间是有了,可程序怎么下去啊!
找资料看吧,英文水平又太差,自己费了好几天,才明白是什么意思,但是光明白了没有用啊,还是没办法啊。
终于硬着头皮看书、试验,现在终于完成了关键的部分(反正我是这么认为的)
好多人说是用MDK不能直接下载NAND,其实是不对的,只是MDK对于不同的FLASH要自己写算法,好在有个参考的,我就参考原来的方法自己写了板上的64M的NANDFLASH的算法,后面的所有下载都可以利用这个算法来工作了。这样解决了一下烧写NANDFLASH的问题。
对于S3C2440芯片里面有个4K的RAM,但那不能用来运行大的程序的,所以还应该有个程序来将我们的程序加载到SDRAM里,让我们的程序在SDRAM里面运行啊。所以后面又写了个BOOTLOADER,这个程序就做一个事,启动后,读取NANDFLASH的第二块,看第二块里面有没有用户程序(以加载地址来判断),如果没有,那么就报警提示。如果有就加载,加载完成会提示一下。然后修改中断向量指向用户自己的程序,再跳到用户程序里面去。
当然还有第三步,那就是我们自己的真正的工作程序了。我们的程序一般就设置从SDRAM开始的地址开始运行吧,象我的板子是从0X30000000开始的,这样自己写完程序后,可以直接点击MDK的下载把程序写到NANDFLASH里面。这和我们写51的程序就完全一样的了。只是修改一下程序开始地址为0X30000000,而不是从0开始,这样就行了。
我所上传的压缩包里面,包括了所有的文件,并且写了注意事项。另外对于我们平时调试就不必要每次都去写NADNFLASH,本来寿命就有限,所以平时调试不必要了,程序我就设置了两种模式,一种就是用SDRAM的调试模式,这时候程序并没有写进FLASH里面,而是由仿真器直接加载到SDRAM里面了。当然程序调试成功后点击一下下载就可以了。对于喜欢每次都下载到芯片里面的朋友来说,也可以,程序有个FLASH模式,在这种模式下,你点击了调试,程序也会自动下载到FLASH里面。看你的喜好了。
下面到了上菜时间!请大家多多支持,我也是初学,希望能得到高手 的帮助!!首先在这里表示感谢。
用MDK按照51开发方式开发S3C2440单片机!ourdev_447483.rar(文件大小:44K) (原文件名:用2440的MDK直接操作方式.rar) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|