SSE3052: Embedded Systems Practice (Spring 2019)

[Projects]

Project #1 [Due date: 5/10(Fri.), 11:59:59 PM]

  • Add new virtual device (Simple KV-SSD)
  • New virtual device operates with ioctl (please read attached pdf for detailed description)
  • Device driver code for Simple KV-SSD ==> goldfish_kvssd.c
  • You should submit your QEMU code with brief report
  • If you have any questions, please email to TAs
  • Device driver code is updated (kvssd_copy_[to|from]_parameter is edited)
  • Result ===> Project1
  • Testcases
      -Format: PUT(key, value), GET(key), ERASE(key), EXIST(key)
      1) PUT(a, a) - GET(a)
      2) EXIST(a)
      *********Reboot Emulator*********
      3) GET(a)
      *********Reboot Emulator*********
      4) ERASE(a) - GET(a)
      *********Reboot Emulator*********
      5) PUT(a, a) - PUT(a, c) - GET(a)
      6) PUT(b, b) - PUT(b, d) - GET(b)
      *********Reboot Emulator*********
      7) PUT 12800 different keys
      8) PUT 25600 different keys