Monday, November 23, 2009

[Talk] comBIOS (Wireless)




comBIOS นั้นเป็นการรวมการทำงานของ BIOS เข้ากับ Serial Interface (COM Port) เพื่อดำเนินการและแสดงสถานะของ POST (Power-on-self-test) แต่ลักษณะของการควบคุมจัดการระบบของ comBIOS จะเป็นการป้อนคำสั่ง แทนรูปแบบ Menu เหมือนในระบบคอมพิวเตอร์ส่วนบุคคล (PC System) เพราะถูกออกแบบมาเพื่อใช้งานใน Embedded System ของ Soekris





ระบบที่นำมาแสดงตัวอย่างนี้คือ Net 4521 และทำการเชื่อมต่อเข้ากับเครื่อง PC ทาง COM Port โดยใช้งาน Serial Terminal ซึ่งเมื่อระบบเริ่มทำงาน comBIOS (v1.15) จะดำเนินการ POST และทำการบูต OS (Pebble Linux) ขึ้นมา โดยการเข้าไปใช้คำสั่งของไบออสนั้นต้องหยุด Automatic boot ก่อนเวลาที่กำหนดด้วยการกด Ctrl-P จากนั้นใช้ ? <Enter> เพื่อแสดงรายการของคำสั่งที่ BIOS รองรับดังรูป



ชุดคำสั่ง (Command list)
  • กลุ่ม System
    • $>boot _Target_ = ใช้ในการบูตระบบจากค่า Default หรือระบุ Partition ที่ใช้ในการอ้างอิง OS
    • $>reboot = สั่งให้เริ่มระบบใหม่
  • กลุ่ม BIOS
    • $>download = สั่งให้ทำการ Download Firmware ของ BIOS ผ่านการส่งไฟล์แบบ XMODEM บน Serial
    • $>flashupdate = ใช้ในการ Update Firmware ซึ่งทำการสั่งให้ Download ไปแล้ว
  • กลุ่ม Date/Time
    • $>time _HH:MM:SS_ = ใช้ในกำหนดค่าเวลา หรือตรวจสอบเวลาในขณะนั้น
      Ex: $>time - ตรวจสอบเวลา
      Ex: $>time 10:55:23 - ตั้งค่าเวลา
    • >$>time _YYYY/MM/DD_ = ใช้ในกำหนดค่าวันที่ หรือตรวจสอบวันที่
      Ex: $>date - ตรวจสอบวันที่
      Ex: $>date 2007/05/10 - ตั้งค่าวันที่
  • กลุ่ม Memory / Register IO / CMOS
    • $>db / dw / dd _Address_ = ใช้ในการ Dump ค่าของ Memory ตรงจุดที่ทำการระบุ
      Ex: $>db 0 - อ่านค่าตำแหน่งที่ 0 แบบ Bytes
      Ex: $>dw 0 - อ่านค่าตำแหน่งที่ 0 แบบ Words
      Ex: $>dd 0 - อ่านค่าตำแหน่งที่ 0 แบบ Double words
    • $>eb / ew / ed _Address_ _Value_ = ใช้บันทึกค่า Value ลงใน Memory ตามที่ระบุตำแหน่งไว้
    • $>ib / iw / id _Port_ = สั่งให้อ่านค่าของ IO ตาม Port ที่ระบุ
    • $>ob / ow / od _Port_ _Value_ = ใช้ในการส่ง Value ตาม IO Port ที่ระบุ
    • $>cmosread _Address_ = ใช้ในการอ่านค่าจาก CMOS RAM ตาม Address ที่ระบุ
    • $>cmosread _Address_ _Value_ = สั่งให้ส่งค่า Value เข้าไปเก็บใน CMOS RAM ในตำแหน่งที่ระบุ
  • กลุ่ม Parameter
    • $>show _Parameter_Name_ = ใช้ในการแสดงรายการของ Parameter และค่าที่ตั้งไว้ทั้งหมด หรือระบุชื่อ
    • $>set _Parameter_Name_ = _Value_ {=} สั่งให้การกำหนดค่า Value ไปยัง Parameter นั้น โดยบาง Parameter จะต้องต่อสาย Lan เพื่อใช้สามารถกำหนดค่าได้



0 comments:

Post a Comment