0PlayerProject/커ë„�ì—…ë¡œë“œìž‘ì—…ì •ë¦¬ ¶
- 하드웨어 메모리 주소
- 앞번지 (0x000000~2M) : NOR Flash ì˜�ì— (NOR Flash는 RAMê³¼ 구조가 ìœ ì‚¬í•˜ê¸° 때문ì—� 메모리 매핑ì�´ 가능)
- 중간 (0x030000?~) : RAM ì˜�ì—.
- NAND Flash는 기ë¡� ë°©ì‹�ì�´ 다르기 때문ì—� ë�…ìž�ì �ì�¸ 메모리 ì˜�ì—ì�„ ê°€ì§�.
- 앞번지 (0x000000~2M) : NOR Flash ì˜�ì— (NOR Flash는 RAMê³¼ 구조가 ìœ ì‚¬í•˜ê¸° 때문ì—� 메모리 매핑ì�´ 가능)
- OS 올리기
- 방법 1: 리눅스를 바로 부트ì˜�ì—ì—� 올린다. (단 리눅스가 NOR Flash를 RAM으로 간주하지 않아야만 가능)
- 방법 2: U-Boot 사용 (현재 ì‚¬ìš©í•˜ê³ ìžˆëŠ” 방법)
- 방법 3: ARMDown 사용 (ARM 부트로ë�”ê°€ ì˜¬ë ¤ì ¸ 있어야 하며 약간 ëŠ�림)
- 방법 1: 리눅스를 바로 부트ì˜�ì—ì—� 올린다. (단 리눅스가 NOR Flash를 RAM으로 간주하지 않아야만 가능)
- í†µì‹ ì�„ 위한 COM Port ì„¤ì •
- �� : 115200 bps
- ì œì–´ : ì—†ì�Œ
- �� : 115200 bps
- í†µì‹ ë°©ë²• - TFTP
- 리눅스 서버쪽ì—� TFTP서버를 ì�¸ìŠ¤í†¨í•œë’¤, 메뉴얼대로 ì„¤ì •ì�„ 해준다.
- ëª…ë ¹ì–´
- tftp 파ì�¼ëª… 위치 : 해당 파ì�¼ì�„ ì§€ì •í•œ 메모리 주소ì—� 기ë¡�한다.
- go 위치 : 해당 위치� 프로그램� 실행한다.
- finfo : NorFlashì�˜ ìƒ�태를 ë³¼ 수 있다. (R0 - U-Boot위치, E - Empty(ê¼ ì§€ì›Œì•¼ë§Œ 기ë¡�ì�´ 가능하다.)
- erase 시작위치 ë��위치 : 시작 ì§€ì �ì—�서 ë�� ì§€ì �까지ì�˜ ë‚´ìš©ì�„ ì‚ì œí•œë‹¤.
- cp.b 시작위치 ë��위치 í�¬ê¸° : 메모리ì�˜ 시작지ì �ì—�서 NOR Flashì�˜ 위치ì—� ì§€ì •í•œ í�¬ê¸°ë§Œí�¼ì�„ 복사한다.
- tftp 파ì�¼ëª… 위치 : 해당 파ì�¼ì�„ ì§€ì •í•œ 메모리 주소ì—� 기ë¡�한다.
- 리눅스 서버쪽ì—� TFTP서버를 ì�¸ìŠ¤í†¨í•œë’¤, 메뉴얼대로 ì„¤ì •ì�„ 해준다.
- MTD
- 메모리를 하드디스�처럼 만들어 주는 것.
- 종류 : JFFS2 ( 메모리를 위한 것ì�´ì§€ë§Œ 조금 ëŠ�림), yaffs ( ì•ˆì •ì„±ì�´ 보장ë�˜ì§€ 않지만, 그나마 나ì�Œ)
- 현재는 yaffs로 ì„¤ì •ë�˜ì–´ 있ì�Œ
- 메모리를 하드디스�처럼 만들어 주는 것.
- 보드 리눅스 ëª…ë ¹ì–´ 세팅
- ��브러리
- �로스 컴파�러 안� 들어있는 것� 사용함.
- �로스 컴파�러 안� 들어있는 것� 사용함.
- 그래픽 지�
- �티 ��브러리를 사용했으나, 매우 �림.. (�군다나 8M..) 그래서 사용하지 않� 계�.
- �티 ��브러리를 사용했으나, 매우 �림.. (�군다나 8M..) 그래서 사용하지 않� 계�.
0PlayerProject










