历史上的今天
今天是:2024年11月05日(星期二)
2021年11月05日 | 裸机程序在mini2440上的运行
2021-11-05 来源:eefocus
你还在傻乎乎的用这种方法来运行裸机程序吗?
开发板用norflash启动,通过norflash里的supervivi辅助软件将led.bin裸机程序烧写进nandflash里面,然后运行它?这种办法耗时,而且nandflash里面的东西都会被擦除掉!鸡肋的办法,但是培训机构或网上的视频教程都是这样不辞辛劳的下载裸机程序!
这种方法的详细步骤:
1.从nor flash启动
2.通过supervivi的d命令用v命令是把程序下载到SDRAM就是内存的起始地址0x3000000中
其实v命令的过程是通过虚拟机的DNW先把程序下载到SDRAM中,然后执行了nand写操作,把0x30000000开始的那段代码复制到 了nandflash的0地址处。这样就把代码下载到了nandflash中。然后再从nandflash重新启动,这样stepingston中就是nandflash中的代码了,裸机程序能正常运行了。
下面我介绍我今天偶然发现的另一种tftp方法
1 首先虚拟机开启tftp服务,将编译好的程序放到tftp服务器的下载目录下
2 开发板norflash启动,前提是你的开发板norflash里用jlink下载好了u-boot, 下载裸机程序到开发板的内存里[u-boot@SMDK2440A]#tftp 30000000 led.bin
再通过u-boot的go命令启动一个应用程序[u-boot@SMDK2440A]# go30000000就可以运行程序了
史海拾趣
|
DSP是3.3V 的系统。看到设计中一般会在DSP的EPWM端加RC电路。 个人认为这个电路有两个作用,一个是阻高频,还有一个是使信号的上升下降沿更清晰的分开。 大家是否有更好的解释。… 查看全部问答> |
|
我之前学了VHDL,现利用暑假时间打算自学verilog HDL语言,刚刚开始就出现了问题,现将程序跟错误贴上,希望知道的各位大侠们能指点指点,谢谢· 程序: `timescale 10ns/1nsmodule wave1;reg wave;parameter cycle=10;i ...… 查看全部问答> |
|
在wince 下我用listview控件显示数据,当有一列数据过长时,那列数据只显示一部分比如(abccd.....),当拖动Header时候数据能全部显示出来,可是当鼠标点击(abccd.....)那列一数据时,不管header拉多长,这个时候数据又变成了(abccd.....),移出鼠标则能全 ...… 查看全部问答> |
|
接收发送这些都可以了,但是我遇到了新的问题: 就是在调用我的发送函数前添加个延时几百毫秒则发送正常,可是不加延时函数的话在某些情况会出现乱码。例如我的程序一直在跑,我用串口调试助手的接收的时候正确,可是当我只是把助手断开连接再连接 ...… 查看全部问答> |
|
我用IR2117搭的标准栅极驱动电路, 问题1:将VB与Vcc利用自举技术产生,但无论输入如何,总是有10V的输出,即输出不随输入变化; 问题2:将VB与Vcc使用独立电源时,输出随输入变化一段时间后就保持不变了。 不知道为什么会出现上述现象,请各位 ...… 查看全部问答> |
|
iar430在定时器中断里对一个全局变量不断++变量值总为零 iar 430 在定时器中断里对一个全局变量不断++ 仿真时在中断中怎么这个变量值总为零 有没有遇到同样的问题的呢 谢谢… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:27 编辑 这个有意思,这个电路是同事的DVD机坏了,让我修我找到的,其中PWOER22E爆头炸裂。两个二极管击穿 还能修改我说在原理: ...… 查看全部问答> |




