韦东山Linux嵌入式课程社区
直播中

崔璨

7年用户 214经验值
私信 关注

裸板程序为什么不能从nor flash运行

学习裸板程序,韦老师的书5.2.2,使用c程序点亮LED例子,上面强调说程序要烧写到NAND Flash中。

我的开发板没有open-jtag,只有一个Jlink v8, 我只会烧写到Nor Flash,烧了几次,要么就是运行出错,要么就是不亮。

有个疑问,既然uboot可以在nor flash里运行,为什么一个简单的LED程序不能在nor flash里运行了。两者有什么区别吗?

或者还有其他方法下载到Nand Flash里吗?我没有并口的H-JTAG。 有u*** dnw和Jlink v8

谢谢!

回帖(2)

史乃原

2019-4-24 09:13:48
用dnw,tftp,nfs都可以下载到nand flash,nor flash是一个可以执行程序的地方,写数据的话只能从1写成0,不能从0写成1,需要先擦除再写,你执行led程序的时候肯定需要用到了写操作,不能执行是正常的。nand flash需要一个stepping stone,拷贝前4k到内存中再执行,你还对开发板的启动过程还不理解,先跟着视频做吧,再说了,视频中也解释原因了,多看几遍
举报

张永强

2019-4-24 09:21:44
谢谢解答,你的解答很有帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分