
关于中断和代码搬运
咕唧咕唧shuboLK
这个作者很懒,什么都没留下…
展开
-
关于44b0中断
ARM7TDMI有两种类型的中断模式:FIQ和IRQ,它们的区别是:对于FIQ必须尽快处理事情并离开这个模式,IRQ可以被FIQ中断,而IRQ不能中断FIQ。常见的例子是各种中断使用IRQ模式,把FIQ模式保留备用。 对于各种中断源的响应,S3C44B0有两种中断模式:向量中断模式和非向量中断模式,这就导致在软件处理上,可以很灵活的处理中断请求。一般来说做如下处理: 如果系统采原创 2010-05-23 11:59:00 · 1191 阅读 · 0 评论 -
boot中的搬运总结
=================================================================================作者 : Etual(太感谢了,指点迷津的神人)日期 : 2009-4-17邮箱 : Etual@163.com===============================================================原创 2010-05-24 20:43:00 · 1538 阅读 · 1 评论 -
搬运啊搬运
RO Base设置为0xc000000 RW Base设置为0xc5f0000,可是BIOS不是要放0X0000000的吗注意:如果是用44B0,那么44B0上电复位后PC的值是0, AREA Init,CODE,READONLY ENTRY ResetEntry b ResetHandler ;for debug b HandlerUn原创 2010-05-24 18:50:00 · 1177 阅读 · 0 评论 -
最经典的搬运代码分析
由ADS生成的代码的标号是以设置的RO为基准的,也就是说CopyProcBeg是RAM中的一个地址 。(这解释无敌了)boot烧在0位置 整个代码绝对的起始位置(绝对地址)都是以RO开始的 即entry位置开始,所有偏移都是相对于它的,而开始boot烧在0X0处却可运行是因为,搬运代码函数之前代码与实际用不到太多有实际作用的地址,可以用普通偏移解决,而JLINK仿真开始为止和设定位置相等这个设置对原创 2010-05-24 18:51:00 · 1881 阅读 · 0 评论