Group Blog
 
<<
ธันวาคม 2554
 
 123
45678910
11121314151617
18192021222324
25262728293031
 
23 ธันวาคม 2554
 
All Blogs
 
SDW-Kernel and Libraries for PIC12 Family (DEMO)

หลังจากได้พัฒนา OS หรือ Kernel สำหรับ PIC16xxx เสร็จไปเมื่อนานมาแล้ว แต่ยังไม่มีเวลาได้ทำ Tutorial วันนี้ว่างๆ เลยเขียน Kernel และ Function พื้นฐานสั่ง Compile เป็น Libraries เก็บไว้รอเรียกใช้ตอนงานเข้า เพื่อให้เป็นเนื้อเป็นหนังมากพอที่จะเป็น Demo ได้จึงไปนำวงจรที่เคยเสนอไปในหัวข้อ Digital Circuit and Design Technique มาใช้ประโยชน์ และเพื่อเป็นการทดสอบประสิทธิภาพของตัว Kernel เพราะการแสดงผล 7-Segment ถือว่าเป็นเรื่องที่ท้าทาย นอกจากนี้ในส่วนของการเปลี่ยนจากตัวเลขใดๆ เป็น code ของการแสดงผลใช้หน่วยความจำและเวลาไม่น้อย บวกกับการสื่อสารข้อมูลแบบ SPI ที่ต้องควบคุมจังหวะอ่านเขียนข้อมูล จึงเป็นวงจรที่ดีสำหรับการทดสอบ Kernel ในส่วนของ share resource และ critical section รวมไปถึง Task priority และส่วนอื่นๆ

การสร้าง Kernel ตัวนี้ขึ้นมา ต้อง Optimize code กันเต็มๆ โดยเฉพาะการใช้งาน RAM เพราะตระกูลนี้มี RAM มากกสุดคือ 128 bytes เท่านั้น (เบอร์ PIC12F683 และ PIC12F675 ส่วนเบอร์อื่นๆ มีเพียง 38 bytes และ 64 byte ทั้งนี้เท่าที่จำได้) RAM แค่ 128 bytes จะเอา Kernel จับยัดลงไป ไม่ง่ายเลย แต่ความยาก ถือเป็นความท้าทาย และต้องทำลายให้สิ้น

แน่นอนความสามารถของ Kernel มีไม่มากเท่าตัวก่อนหน้า แต่นั่นไม่ใช่ประเด็น เนื่องจากความสามรถชั้นสูงขึ้นไปไม่จำเป็นต้องใช้ เพราะ MCU ตัวเล็ก ก็ย่อมคู่กับงานเล็กๆ สมเหตุสมผล และนี่คือตัวอย่าง:




อ่านต่อได้ที่ : //www.shadowwares.com/forum/
By ShaDowWares;  //www.shadowwares.com/⁞




Free TextEditor


Create Date : 23 ธันวาคม 2554
Last Update : 23 ธันวาคม 2554 23:40:14 น. 0 comments
Counter : 9702 Pageviews.

TheInsight
Location :


[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 3 คน [?]




Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.