[전기공학실험3/ARM7] 결과5 - NAND플래쉬메모리

등록일 2002.12.25 MS 워드 (doc) | 29페이지 | 가격 700원

소개글

전기공학실험3 (ARM7 코어 프로그래밍)
서울대학교 전기공학부
성원용 교수님 강좌
2002년 2학기

정답이 아닐 수 있으니 참고만 하세요.

목차

1. 실험 결과 보고를 시작하며
(1) 실험 후기
(2) 실험을 통해 얻은 것
(3) 결과 보고서에서 다루는 내용

2. 결과 보고 사항
(1) Flash Memory의 page를 program하는 함수를 제작한다.
(2) main 영역의 512byte data의 parity를 계산하여 spare 16byte를 만들어 내는 함수를 만들어라.
(3) int FlashWritePage2(unsigned int addr, const insigned char* p_buf) 함수를 구현한다.
(4) int FlasgReadPage2(unsigned int addr, const insigned char* p_buf) 함수를 구현한다.
(5) SSFDC를 이용해서 32MB 플래시 메모리를 format하고, 임의의 text file (1kB 이상, test.txt)을 생성하는 SW를 작성하라. SSFDC를 이용해서 플래시 메모리의 test.txt 파일을 읽어서 LCD에 display하는 SW를 작성하라. (2)에서 작성한 SW와 번갈아가며 수행하여서 파일이 잘 작성되는지 확인한다.

3. 실험 과정 및 결과 해석

본문내용

1. 실험 결과 보고를 시작하며
(1) 실험 후기
먼저, 보고서가 세로가 아니라 가로로 놓인 종이에 쓰이게 된 것은, 뒤에 나올 소스 코드의 주석의 길이를 고려한 것임을 밝힌다. 우리도 처음에는 종이를 세로로 놓고 보고서를 썼으나, 코딩을 할 때는 1줄로 보이던 주석이 대부분 2줄 이상으로 처지게 되어 보기 흉한 면이 발견되었다. 그래서 다소 파격적일 수 있는 가로 방향의 종이를 택하게 된 것이다.
이번 보고서에서는 실험 전체에 걸쳐 예비 보고 사항에서 사용한 코드를 매우 많이 개량하여, 사실상 처음부터 새로 짠 것과 다름 없는 상황이다. 실험 시간에 실험을 끝내지 못한 조가 많았을 정도로, 뜻한 대로 잘 되지 않는 까다로운 실험이었다. 우리 조 역시 실험 시간에 완벽하게 실험을 끝내지 못했으나, 토요일, 일요일, 월요일 3일 동안 총 20여 시간에 걸쳐 재실험을 하여 기어이 성공해 내었다.
예비 보고서를 제출할 때만 해도 남들이 soee.net의 자료 등 짜 놓은 코드를 개량하는 방식으로 접근을 하였으나, 남들이 짜 놓은 코드 역시 잘못된 부분이 많아서 zero-base의 태도로 완전히 새로 프로그래밍하여 만족할 만 한 결과를 얻었다.

참고 자료

서울대학교 전기공학부, <3학년 실험>
서울대학교 전기공학부, <3학년 실험 매뉴얼>
Hennessy/Patterson , <Computer Organization and Design : the Hardware/Software Interface>
http://soee.net/
*원하는 자료를 검색 해 보세요.
  • 컴퓨터네트워크프로그래밍 3차연습문제 6페이지
    1. daytime클라이언트 프로그램을 작성하고, 현재의 출력 값을 확인하라.#include #include #include #include #include #include #include #include #define MAXLINE 127int main(int arg..
  • [전기공학실험3/ARM7] 예비5 - NAND 플래쉬 메모리 11페이지
    Row 방향과 column 방향으로 각각 64bit=8byte씩의 parity를 생성한다. 실험 교재에 parity 생성의 scheme이 있으므로 그것에 따르면 아래와 같다.- Row parityp_parity[0]=p_buf[0]^p_buf[1]^p_buf[2]^…^..
  • PERFECT C(퍼펙트 C) - 10장 이해점검 풀이 자료입니다. (강환수.신용현) 10페이지
    1.다음 괄호 부분을 채우시오.a.C 언어에서 (함수)는 필요한 특정한 작업을 수행하는 독립된 프로그램 단위이다.2.다음 함수들의 함수원형을 기술하시오.a.함수 int2double()은 한 개의 정수 인자를 사용하고, double 유형의 자료값을 반환 double i..
  • 네트워크 프로그래밍 연습문제 5페이지
    #include #include #include #include #include #include #include #includ..
  • 컴퓨터 네트워크 프로그래밍 2장 연습문제 6페이지
    1. socket descriptor 와 file descriptor의 차이점은 무엇인가? ⇒ 소켓디스크립터와 파일디스크립터는 같다고 볼 수 있다. 파일디스크립터는 정규 파일뿐만 아니라 키보드, 모니터, 하드웨어 장치, 파이프, 소켓 등을 파일로 취급하여 이것들은 파..
  • 정수혀 배열의 주소와 배열의 원소의 개수를 인자로 받아 소수의 개수 출력 1페이지
    main 함수 에서는 사용자로부터 5개의 숫자를 입력받은 후 배열에다가 각각 저장을 한다. 그리고 난 후 count_prime함수에서 그 비교값을 result로 받은 뒤에 출력한다.count_prime함수에서는 소수를 비교하고 개수를 출력하는데 소수의 정의는 나머지가..
  • [한빛]윈도우 네트워크프로그래밍 3장연습문제 풀이 6페이지
    4. 도메인 이름을 명령행 인자로 입력받아, 해당 호스트의 모든 별명과 모든 IP 주소를 출력하는 프로그램을 작성하라.#include #include #include // 소켓 함수 오류 출력void err_dis..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서