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