RVDS4.0上开发cortex A8 NEON程序
用RVDS4.0集成開(kāi)發(fā)環(huán)境新建一個(gè)target為cortex A8 NEON的工程,即便是hellowolrd,也無(wú)法正常運(yùn)行,
然而自己寫makefile調(diào)用amrcc的方式就可以。在水木等地咨詢,雖然回復(fù)的網(wǎng)友眾多,其中不乏一些高手,但是問(wèn)題總是解決不了。
最后還是arm的技術(shù)支持技高一籌,給了下面的代碼,并設(shè)置程序入口點(diǎn)為init_cpu,問(wèn)題解決
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0472a/CHDFDADC.html
#ifdef __TARGET_ARCH_7_A
__asm void init_cpu()
{
????// Set up CPU state
????MRC p15,0,r4,c1,c0,0
????ORR r4,r4,#0x00400000?? // enable unaligned mode (U=1)
????BIC r4,r4,#0x00000002?? // disable alignment faults (A=0)
????// MMU not enabled: no page tables
????MCR p15,0,r4,c1,c0,0
#ifdef __BIG_ENDIAN
????SETEND BE
#endif
????MRC p15,0,r4,c1,c0,2??? // Enable VFP access in the CAR -
????ORR r4,r4,#0x00f00000?? // must be done before any VFP instructions
????MCR p15,0,r4,c1,c0,2
????MOV r4,#0x40000000????? // Set EN bit in FPEXC
????MSR FPEXC,r4
????IMPORT __main
????B __main
}
#endif
轉(zhuǎn)載于:https://www.cnblogs.com/c6000/archive/2010/08/30/1813021.html
總結(jié)
以上是生活随笔為你收集整理的RVDS4.0上开发cortex A8 NEON程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: require(),include(),
- 下一篇: 设计模式札记——单例模式(Singlet