ฉันกำลังทำงานกับ Freescale i.Mx51 และต้องการแทนที่ฟังก์ชัน memcpy ของ Windows CE 6.0 ด้วยฟังก์ชัน memcpy ที่ใช้ NEON
ฉันพบบนหน้าแรกของ ARM (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka13544.html) โค้ดบางส่วนว่าควรทำงานอย่างไร
ปัญหาแรกของฉันคือ: ฉันจะพบโค้ด memcpy ในโปรเจ็กต์ตัวสร้างแพลตฟอร์มได้ที่ไหน และฉันจะเปลี่ยนโค้ดได้อย่างไร ฉันพบบทช่วยสอน (http://blogs.msdn.com/b/ce_base/archive/2007/01/15/replacing-a-coredll-component-in-yamazaki.aspx) เพื่อแทนที่ showerr ใน coredll แต่ เพจเก่าและไม่มีภาพหน้าจออีกต่อไป
ฉันพยายามทำเช่นเดียวกันกับ memcpy แต่ฉันติดอยู่โดยไม่มีภาพหน้าจอทั้งหมด
ปัญหาที่สองคือ: ฉันต้องทำสิ่งต่าง ๆ เพิ่มเติมเพื่อคัดลอกข้อมูลบางส่วนหรือโค้ดแอสเซมเบลอร์เหล่านี้เพียงพอหรือไม่:
NEONCopyPLD
PLD [r1, #0xC0]
VLDM r1!,{d0-d7}
VSTM r0!,{d0-d7}
SUBS r2,r2,#0x40
BGE NEONCopyPLD
อาจมีคนเคยทำแบบเดียวกันมาก่อนหรือรู้วิธีเปลี่ยนรหัส memcpy
ขอแสดงความนับถือเจนส์
memcpy
17 ไบต์ลงในบัฟเฟอร์บนสแต็กแล้วดูว่าเกิดอะไรขึ้น... ;) - person Notlikethat   schedule 02.09.2014