หลังจากที่ได้กล่าวถึงเจ้าบอร์ด Friendly ARM กันไปแล้วทีนี้ก็จะมีคำถามตามมาว่าทำไมต้องมีหน่วยความจำหลายแบบไม่ว่าจะเป็น Nand , Nor flash , SD-RAM มันเกี่ยวกันอย่างไร แล้วเวลาเขียนแอพลิเคชั่นแล้วมันจะไปทำงานที่ไหน แล้วระบบปฏิบัติการนั้นเก็บไว้ที่ไหน
ในบอร์ด ARM9 S3C2440 จะมี Memory ประกอบด้วย
- RAM คือ ชนิดหน่วยความจำแบบชั่วคราว เมื่อเวลาไฟดับแล้ว ข้อมูลหายหมด แต่หน่วยความจำชนิดนี้ จะมีความเร็วในการอ่านเขียนข้อมูลสูง ซึ่งเหมาะที่จะใช้สื่อสารกับ CPU ต่าง ๆ ได้ ยกตัวอย่างเช่น SDRAM , DDR2 RAM ด้วยเหตุนี้ RAM จึงใช้ในการเก็บโปรแกรมและข้อมูลระหว่างการประมวลผลกับ CPU
- SDRAM คือ RAM ที่เป็น Memory ความเร็วสูง (ไฟดับแล้วข้อมูลหาย) ซึ่งต่อเข้ากับ CPU โดยตรง
- ROM คือ ชนิดหน่วยความจำแบบถาวร เก็บข้อมูลได้โดยถ้าไฟดับ ยังคงสามารถเก็บข้อมูลได้อยู่เหมือนเดิม แต่ความเร็วจะต่ำกว่า RAM ซึ่งไม่เหมาะจะคุยกับ CPU โดยตรง เนื่องจาก CPU มีความเร็วในการทำงานสูงมาก เช่น NAND Flash , NOR Flash , Hard Disk , SDCARD , Thumb Drive
- NAND Flash จะเปรียบเสมือน Hard Disk ครับ ซึ่งจะเก็บ OS , File ต่าง ๆ , Bootloader , โปรแกรมต่าง ๆ อยู่ในนี้ และ SDCARD , Thumb Drive เป็นพวก NAND Flash ครับ
- NOR Flash จะเป็นหน่วยความจำที่ใช้เก็บพวก Bios
- สำหรับ OS ที่เป็น WIN CE เมื่อท่านเปิดเครื่องขึ้นมา จะพบว่า WIN CE Image จะถูกเก็บไว้ใน NAND Flash (ROM ) ซึ่งแยกการเก็บเป็นส่วน ๆ คือส่วนที่เป็น Nboot และ CE Image หลังจากนั้น ระบบจะเอาโปรแกรมที่เก็บอยู่ใน ROM มาไว้ที่ RAM (ซึ่งก็คือ SDRAM) แล้วทำงาน
- ส่วน OS ที่เป็น Linux ก็จะมีหลักการเหมือนกัน คือถูกเก็บไว้ใน NAND Flash (ROM) แยกเป็น Boot Loader หรือ Supervivi ของบอร์ด FriendlyARM , Kernel และ File System หลังจากนั้น ระบบจะเอาโปรแกรมที่เก็บอยู่ใน ROM มาไว้ที่ RAM (ซึ่งก็คือ SDRAM) แล้วทำงาน
สรุปคือ
- ในกรณีการเขียน Application นั้นไม่จำเป็นต้องใช้ Nand Flash เป็นจำนวนมากสามารถเก็บใน SD-Card , Thum Drive แล้วเรียกขึ้นมาทำงานก็ได้ หรือจะเก็บไว้ใน Nand เลยก้ได้
- โดยสรุปคือ ขนาดของแรมจะมากหรือน้อยขึ้นอยู่กับว่ารันพร้อมพันเยอะมั้ย ส่วนขนาดของรอมก็คือว่าเราจะใช้พื้นที่ในการเก็บข้อมูลเยอะหรือเปล่า
Rom แบ่งออกเป็น 2 ประเภทใหญ่ ๆ คือ
- NOR - Read เร็ว Write ช้า ทำ XIP ได้ (execute in place หมายถึง run program ที่ ตัวมันเองได้เลย)
- NAND - Read ช้า Write เร็ว ทำ XIP ไม่ได้
เนื่องมาจากว่า NAND write เร็ว ส่วน NOR read เร็ว เครื่องโดยส่วนมากจึงจะประกอบไปด้วย NOR 64M และ NAND 64M เมื่อ NOR มัน XIP โปรแกรมได้ RAM จึงจำเป็นเพียงแค่ 64M หรือ ต่ำกว่าคือ 32M (เพื่อประหยัดพลังงาน)
ในเรื่องของความจุ NAND FLASH ถ้าใครยังสงสัยว่า บอร์ดที่ท่านมีอยู่เป็นรุ่นขนาด NAND FLASH เท่าไหร่
ดูรหัสของ Part Number IC SAMSUNG ครับ
- Code F12 = 64 MB
- Code F1G = 128 MB
- Code F2G = 256 MB
- Code F8G = 1 GB
ขอขอบคุณ ข้อมูลจาก http://www.smart-mobile.com
และ http://http://www.thaieasyelec.com
ไม่มีความคิดเห็น:
แสดงความคิดเห็น