[ZLG-ARM] 新手请教IAP?

[复制链接]
2565|9
 楼主| huangbingg 发表于 2008-2-29 22:16 | 显示全部楼层 |阅读模式
大家好:<br />   本人刚学arm跑了点easyarm2210的实验,目前在做一个图像识别的项目,我要将第一次识别提取的图像参数存在2210开发板的片外flash里(2210没片内flash),以便以后拿出来和再次输入的进行比对.但由于是新手,听人说将数据存入flash要用IAP指令,故想问下:<br />1.我知道用户代码要烧进flash,那我提取的参数是不是一定要用IAP呢?<br /><br />2.IAP和周工教程上的flash编程操作是不是一回事啊?<br /><br />3.周工有没相关资料让我了解下IAP啊?<br /><br />谢谢真心指教者!!!!~~
btiger2000 发表于 2008-3-1 08:03 | 显示全部楼层

外部flash用不到IAP吧?

  
zlgarm 发表于 2008-3-1 09:20 | 显示全部楼层

回复如下

huangbingg,您好!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于您的问题作如下回答:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、IAP主要是针对片内Flash,对于片外Flash不能使用IAP;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、您可以使用外部存储器控制器(EMC)把数据存储在片外Flash中。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;zlgarm_wuzhijian
zlgarm 发表于 2008-3-1 09:25 | 显示全部楼层

回复IAP问题

huangbingg:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您好!<br />1.&nbsp;首先请明确:通常认为的IAP(在应用编程)接口函数是由NXP芯片公司固化在芯片内部的代码,只有具有片内flash的芯片,才能使用芯片固化IAP函数.<br />2.&nbsp;如果您要对目标板的片外flash进行操作,请您自己编写相关的IAP代码.<br />3.&nbsp;周立功公司所提供的IAP例程,是直接调用芯片固化好的接口函数,因此只能在具有片内flash的芯片上操作.如果您希望进一步了解有关IAP操作的知识,请参考周立功公司所提供的&lt&lt深入浅出ARM7--LPC213x/214x(上)&gt&gt一书中的相关章节.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On&nbsp;duty:&nbsp;zlgarm_wangguoguang
 楼主| huangbingg 发表于 2008-3-1 13:10 | 显示全部楼层

jixuzhuijiuxia

  
 楼主| huangbingg 发表于 2008-3-1 13:19 | 显示全部楼层

再追究下:

谢谢楼上的回答,我要确定下:<br /><br />1.也就是说我要将数据存入内部Flash,一定要用所为的IAP吗?<br />2.3楼说的用EMC在么实现?能祥细点吗,很急,谢谢!!!
 楼主| huangbingg 发表于 2008-3-1 20:02 | 显示全部楼层

请周工出来说话???

周工好<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4楼周工说:&quot;周立功公司所提供的IAP例程,是直接调用芯片固化好的接口函数,因此只能在具有片内flash的芯片上操作.&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那你说我这本ARM嵌入式系统基础教程上364页的软件命令时序算社么,不是IAP吗?<br />   而我配套的easyARM2210上实验3.16正是按此命令时序表来对SST39VF160进行全片擦除的,但2210没片内flash,只有片外flash!!!!<br />    则么解释???
zlgarm 发表于 2008-3-2 09:41 | 显示全部楼层

再回复IAP问题

huangbingg:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您好!<br />1.&nbsp;很抱歉!周六下午到周日,是公司的休息日。因此不能及时给予您回复,请谅解!<br />2.&nbsp;请明确:通常所指的IAP(在应用编程)程序,是固化在芯片内部的代码,它可以提供给用户一个接口,从而直接使用此接口来实现在应用编程。换个角度讲,即是它可以满足用户不需要自己编写具体操作片内flash的代码,而可以简便地实现在应用编程!<br />3.&nbsp;因此,在实际运用中,如果您不使用芯片固化的IAP代码,而要自己操作芯片的内部flash,并且您能准确掌握此款芯片的内部flash详细数据资料,完全可以自己编写操作内部flash的自己的IAP代码。但这样的工作,将会需要更多的技术知识。<br />4.&nbsp;此外,请您确认:easyARM2210上实验3.16例程,是使用EMC控制器来实现对外部的flash(SST39VF160)编程,此也可谓“在应用编程”,但并非上述意义上的调用片内固化IAP代码例程。<br />5.&nbsp;请注意概念的清晰化。您所指的ARM嵌入式系统基础教程上364页的软件命令时序,是有关SST39VF160(Nor&nbsp;Flash)的器件操作时序,并非IAP代码时序,书中有具体描述,请注意分清楚。<br />6.&nbsp;有关EMC部件的具体使用与配置,限于篇幅,未能在版面上给予具体回复。如果您有兴趣,请参考&lt&ltARM嵌入式系统基础教程&gt&gt的5.6章节(185页),也许您会在此找到您想要的具体答案。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On&nbsp;duty:&nbsp;zlgarm_wangguoguang<br />
 楼主| huangbingg 发表于 2008-3-2 09:52 | 显示全部楼层

谢谢

感谢周工如此细心的回答
ljc_wf 发表于 2008-4-14 21:40 | 显示全部楼层

回复

easyARM2210上实验3.16例程,是使用EMC控制器来实现对外部的flash(SST39VF160)编程,此也可谓“在应用编程”,但并非上述意义上的调用片内固化IAP代码例程。<br /><br /><br />但是我把3.16例程程序固化到片外FLASH就不能正常运行了。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

270

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部