ICE3028: Embedded Systems Design (Spring 2016)

[Projects]

  • Testing process
    • 7 test cases provided (ftl_test.c)
    • Source compile on your jasmin
      • Upload the firmware compiled from your ftl code on a jasmine board
      • Copy the OpenSSD directory into your jasmin board
      • Compile your ftl on your jasmine board, and put the generated firmware into the board
      • Check the device works properly with the 7 test cases
    • Power off resistivity / Online bad block management
  • OpenSSD-JH
  • F2FS optimized FTL
    • zip
    • Due: 160607 23:59:59, submission on 160608 24:00:00 gets -20% penalty
    • Usage
      • Make a partition on your Jasmine board with fdisk command
      • ./EXT4.sh(or ./F2FS.sh) 80(minor number of OpenSSD device, not partition) /dev/sdf1(partition directory)
  • Tips
    • 우분투 커널 버전 다운그레이드
      • $ apt-cache search 3.16.0-73 | grep generic 하면 여러 패키지들이 뜹니다. 모두 install 해주세요.
      • install후에 $ sudo update-grub; sudo reboot 해서 커널 중에 해당 3.16 커널로 부팅하시면 되고
      • 만약 커널 리스트가 안보인다! 재부팅 할 때 shift 누르고 계시면 됩니다.
      • 그래도 커널 선택에 어려움이 있으시다면 관리자 권한으로 /boot 폴더에 가셔서 3.16.0-73외 모든 다른 숫자있는 녀석들을 rm으로 지우고 update-grub하시면 될겁니다.
    • 우분투에서 Factory mode 인식 불량시
      • 일단 factory가 아닌 모드로 인식 후 factory 모드로 바꿔서 usb unplug/plug(사실 잘 안붙습니다)
    • read로 못넘어가고 block_bio_remap이 없다고 한다면
      • runtime bad block detection 문제이므로 factory mode에서 1.init -> 5.erase -> 4.scan -> 3.install
    • build_gnu/installer_win.exe가 관리자 권한 실행이 안될경우
      • OpenSSD-JH가 들어있는 폴더에서 Shift+우클릭으로 명령 프롬프트 실행
      • icacls OpenSSD-JH /grant Everyone:F /T