Spansion FM4/FM0+ แนะนำ new part number ครับ

  • 9 Replies
  • 3229 Views
แนะนำ new arm cortex ครับ สำหรับคนที่สนใจจะเล่น M4/M0+ ครับ
ทาง ES ได้จำหน่ายแล้วครับ www.es.co.th ครับ

Spansion FM4 (ARM-CORTEX-M4)

MB9BF566KPMC-G-JNE2
EV board: SK-FM4-U120-9B560

================================================
FM0+ (ARM-CORTEX-M0+)
S6E1A12C0AGV20000

EV board: SK-FM0-V48-S6E1A1

Note: FM0+ อ้างอิงสถาปัตยกรรม ARM V6
         FM4  อ้างอิงสถาปัตยกรรม  ARM V7 เหมือน FM3 แต่เพิ่ม FPU ครับ พอสังเขปครับ...

Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #1 on: May 06, 2015, 01:02:51 pm »
ติดตามอยู่ครับๆ :o

*

Offline tha

  • *****
  • 2752
    • View Profile
Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #2 on: May 07, 2015, 05:56:32 am »
pheriperal ของ FM0,FM3 กับ FM4 เหมือนกันหรือเปล่าครับ หรือแตกต่างกันอย่างไร

Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #3 on: May 07, 2015, 09:09:19 am »
FM0+/FM3/FM4 มีความต่างกันดังนี้ครับ

เริ่มจาก FM3 มาจากสถาปัตยกรรม ARM7 หรือ ARM V7 ครับ แก้เรื่องความร้อน และ performace ใน IC ข้อมูลตามที่อบรมมาครับ
ส่วน FM4 ต่อยอดจาก FM3 โดยมี FPU(Floating point Unit) และ DSP เพื่มเติม
FM0+ จะใช้สถาปัตยกรรมของ ARM V6 ครับ

ความแตกต่างตามนี้ครับ
link:

http://www.spansion.com/downloads/FMx_AN706-00087-E.pdf

Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #4 on: May 07, 2015, 09:21:12 am »
ส่วนเรื่องการเขียนโปรแกรม FM0+/FM3/FM4 การเขียนแบบอ้างอิง registor เขียนโครงสร้างเดียวกัน ไม่ต่างกันครับ
ผมลองทดสอบเบื้องต้นแล้วกับ EV-board ครับ
ข้อดีอีกข้อของ ARM cortex ไม่ว่าเลือกเล่นค่ายใดๆ การเข้าถึงโครงสร้างของ MCU อ้างอิงไวยากรณ์คล้ายๆกันไม่ค่อยต่างกันมากครับ..
เพราะถ้า compiler อ้างอิง CMSIS จะต้องเขียนโครงสร้างการอ้างอิงแบบเดียวกันครับ

ปล. ทาง spansion ทำได้ CMSIS-DAP JTAG สำหรับเบอร์ MB9AF312K ตัวนี้คือทำหน้าที่ตัวเองเป็น JTAG สำหรับ debug ตัวอื่นๆด้วยครับ


Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #5 on: May 07, 2015, 09:22:29 am »
pheriperal ของ FM0,FM3 กับ FM4 เหมือนกันหรือเปล่าครับ หรือแตกต่างกันอย่างไร

ต่างกัน..ครับผม.. ^^ ลองดูตามลิงค์ครับ อธิบายยาวมากๆ ครับ
http://www.spansion.com/downloads/FMx_AN706-00087-E.pdf

*

Offline tha

  • *****
  • 2752
    • View Profile
Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #6 on: May 08, 2015, 08:54:47 am »
Quote
ปล. ทาง spansion ทำได้ CMSIS-DAP JTAG สำหรับเบอร์ MB9AF312K ตัวนี้คือทำหน้าที่ตัวเองเป็น JTAG สำหรับ debug ตัวอื่นๆด้วยครับ

ผมยังไม่ได้ศึกษา CMSIS-DAP JTAG เลยหรือจำไม่ได้แล้ว หมายถึงเอาเบอร์ MB9AF312K มาทำเป็น CMSIS-DAP JTAG ใช่หรือเปล่าครับ แล้วจะมีขายมั๊ย?

ผมถนัดใช้ CoocoX CoIDE แต่เขายังไม่ทำให้ support FM0 และ FM3 ผมเลยสอบถามเขา
http://www.coocox.org/forum/viewtopic.php?f=2&t=4975

แต่มีปัญหาเรื่อง pheriperal library อย่างเป็นทางการของ FM3 ยังไม่ได้ออกมา คุณ natapol พอจะสอบถามทาง spansion ได้ใหมว่าจะออกมาเมื่อไหร่


Re: Spansion FM4/FM0+ แนะนำ new part number ครับ
« Reply #7 on: May 08, 2015, 03:24:32 pm »
Quote
ปล. ทาง spansion ทำได้ CMSIS-DAP JTAG สำหรับเบอร์ MB9AF312K ตัวนี้คือทำหน้าที่ตัวเองเป็น JTAG สำหรับ debug ตัวอื่นๆด้วยครับ

ผมยังไม่ได้ศึกษา CMSIS-DAP JTAG เลยหรือจำไม่ได้แล้ว หมายถึงเอาเบอร์ MB9AF312K มาทำเป็น CMSIS-DAP JTAG ใช่หรือเปล่าครับ แล้วจะมีขายมั๊ย?

ผมถนัดใช้ CoocoX CoIDE แต่เขายังไม่ทำให้ support FM0 และ FM3 ผมเลยสอบถามเขา
http://www.coocox.org/forum/viewtopic.php?f=2&t=4975

แต่มีปัญหาเรื่อง pheriperal library อย่างเป็นทางการของ FM3 ยังไม่ได้ออกมา คุณ natapol พอจะสอบถามทาง spansion ได้ใหมว่าจะออกมาเมื่อไหร่



ตามที่ได้เคยอธิบายครับ... และเรื่องนี้เคยถาม spansion แล้วครับ...
Compiler ของค่ายใดๆ เช่น IAR/KEIL/Cocox .... อื่นๆ จะขึ้นอยู่กับค่ายนั้นๆ จะเพิ่มเบอร์ของ MCU หรือไม่ ต้องถามโดยตรงกับค่ายนั้นๆ ครับ...
ทางSpansion จะ support parameter ให้โดยไม่มีส่วนใดส่วนเสียใดๆ เลย.. ฉะนั้น ถ้า Cocox ไม่เพิ่มเบอร์ MCU ทาง spansion ก็ทำอะไรไม่ได้
แต่ในอีกกรณี้ ถ้า spansion ทำ compiler เอง เช่น softune ก็จะเพิ่มเบอร์ได้ทันทีครับ..

ส่วนเรื่อง peripheral lib ของ FM3/FM0+ ตอนนี้ยังไม่มี แต่อนาคคไม่แน่..ครับ แต่คงไม่เร็วๆนี้ครับ..แต่ตอนนี้มีแค่ LLB ครับ...
ส่วนการใช้งานผม เขียนตรงๆกับ register ตามตัวอย่างในเวป spansion ครับ มันยืดหยุ่นและสามารถใช้งานได้ลึกกว่า lib ครับ
ส่วนความถนัดไม่ว่ากัน แต่ส่วนใหญ่ถ้านำไปให้งาน project ที่ลึกๆ จะไม่ค่อยมีคนใช้ lib ครับ


CMSIS-DAP คือ JTAG ที่ใช้ MB9AF312K ทำเป็น JTAG ครับ อันนี้อยู่ใน EV-board ของ FM0+/FM4 ตาม P/N ข้างต้นครับ