'전체'에 해당되는 글 131건
- 5.메모리 프로텍션::플래시메모리의이해 (25) | 2009/05/11
- 4.FTL(Flash Translation Layer)::플래시메모리의이해 (3) | 2009/04/22
- 3.읽고 쓰기의 원리::플래시메모리의이해 | 2009/03/27
- 2.섹터구조::플래시메모리의이해 | 2009/03/18
- 자주 사용될 리눅스 명령의 총집합 | 2009/03/16
- smile of child TV | 2009/03/15
- 1.플래시 메모리의 특징::플래시메모리의이해 | 2009/03/12
- '남들처럼' 하기보다는 개성을 찾아라 | 2009/03/08
- 전자책의 출현 | 2009/03/03
- [명언]우리가 세운 목적이. . .도산안창호 | 2009/02/28
5.메모리 프로텍션::플래시메모리의이해 - 2009/05/11 23:30
플래시 메모리의 동작 원리와 그 의의를 알아보도록 합니다.
이번 시간은 플래시 메모리의 안전한 메모리 보호(PROTECTION) 기법들에 대해 살펴 봅니다.
첨부문서:
메모리 프로텍션 그림1의 플래시 메모리 인터페이스는 임베디드 시스템 설계 시 흔히 보는 일반적인 플래시 메모리의 인터페이스를 보이고 있습니다. 이 시간에는 올바른 플래시 메모리의 디지탈 회로 구성법에 대하여 알아보고 의도되지 않은 플래시 메모리의 지워짐 현상 발생에 대한 대책과 그 예방 법을 함께 생각해 보도록 합니다
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 
-
reverse cell phone lookup
Tracked from reverse cell phone lookup | 2012/05/13 07:16 | DEL5.메모리 프로텍션::플래시메모리의이해 - 가일의 임베디드 스쿨
-
reverse phone directory
Tracked from reverse phone directory | 2012/05/24 10:28 | DEL5.메모리 프로텍션::플래시메모리의이해 - 가일의 임베디드 스쿨
4.FTL(Flash Translation Layer)::플래시메모리의이해 - 2009/04/22 22:14
한 살씩 나이를 먹어감에 따라 취미도 조금씩 변하는 것 같군요. 영화 다운로딩 해서 보는 것을 좋아 했는데 영화는 역쒸 극장에서 봐야 제맛. 집에 프로젝터가 설치되어는 있지만 글쎄 별로 사용 안합니다. 요즈음은 도서관에서 책 빌려 읽기. 이것도 재미가 제법 쏠쏠하더군요. 오늘도 여러분들은 어떤 재미를 가지고 살아 가십니까?
오랜만에 포스팅 합니다. 자 시작해 볼까요?
플래시 메모리의 동작 원리와 그 의의를 알아보도록 합니다.
이번 시간은 플래시 메모리의 FTL 원리에 대해 살펴 봅니다.
Wear-leveling 플래시 메모리에서는 모든 섹터들의 최대 지우기 횟수가 유한한 이유로 FTL이 필요하다고 하였습니다. FTL에서는 wear-leveling 기능이 함께 구현 되어 있습니다.Wear-Leveling이란 플래시 수명을 연장하기 위해 블록 당 쓰기(writing) 횟수를 모니터하고, 한 블록에만 치우치지 않도록 균등하게 분배하는 기술을 말합니다. 특정 블록에만 지나치게 데이터가 write 되는 것을 방지함으로써 플래시 디스크가 깨지지 않도록 합니다.Garbage Collection 플래시 메모리 사용량이 일정량에 다다르면 더 이상 가용한 여유 블럭(free block)이 없을 수가 있습니다. 플래시 메모리 쓰기의 단위는 페이지이지만 지우기는 항상 블럭 단위입니다. 하나의 블럭은 다수의 페이지로 구성되어 있습니다. 또한 블럭 내에는 미 사용 페이지들이 함께 혼재 되어 있을 수 있습니다.
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 
3.읽고 쓰기의 원리::플래시메모리의이해 - 2009/03/27 20:33
플래시 메모리의 동작 원리와 그 의의를 알아보도록 합니다.
이번 시간은 플래시 메모리의 읽고, 쓰기 원리에 대해 살펴 봅니다.
먼저 Figure 1 6 과 같은 방법으로 기록을 원하는 위치의 섹터(SECTOR)을 지우고(ERASE)나서 그 다음으로 Figure 1 5 처럼 기록을 하여야 합니다. 플래시 메모리는 기록(PROGRAM)이나 지우기(ERASE) 이외에 여러가지 기본적인 동작(OPERATION)을 가지고 있는데요. Table 1 2은 플래시 메모리의 다양한 커맨드 세트를 보여주고 있습니다
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 
2.섹터구조::플래시메모리의이해 - 2009/03/18 10:20
임베디드 시스템에서 동작하는 소프트웨어를 담는 용기로서 사용되는 메모리의 일종인 플래시 메모리(flash Memory)의 동작 원리와 그 의의를 알아보도록 합니다.
이번 시간은 플래시 메모리의 구조에 대해 알아 봅니다.
플래시 메모리는 읽고 쓰는 것이 항시 자유로운 RAM 과 흔히 비교되는데요. 플래시메모리 기록을 위하여는 사전에 기록을 원하는 위치의 섹터를 지운 후에야만 쓰기가 가능 합니다.
대부분의 플래시 메모리들은 전 섹터(total sector)을 한번에 지울 수 있는 CHIP ERASE, 섹터별로 지울 수 있는 SECTOR ERASE 방법 이렇게 두 가지 방법을 지원 하고 있습니다.
단 1개의 섹터를 지우는데 최소한 300ms 이상의 시간이 소요되는 만큼 전체 섹터를 대상으로 하는 CHIP ERASE 보다는 가급적 SECTOR ERASE 방식을 사용하는 것이 시간적으로 더 도움이 될 것입니다.
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 
자주 사용될 리눅스 명령의 총집합 - 2009/03/16 12:30
시스템 관리는 하루 아침에 익힐 수 있는 지식이 아니기 때문에, 일반 개발자가 처음부터 끝까지 자신이 사용할 시스템을 꾸미기에는 노력과 시간이 너무 많이 듭니다.
따라서, 개발상황에 필수적으로 필요한 명령어를 잘 준비해 두는것은 결코 가벼운 일이 아니며 추후의 개발에 도움이 될 생산적인 일이 될 것입니다.
이에 자주 사용될 명령들을 예상하여 정리해 보도록 합니다.
LINUX 명령어
|
dmesg |
/bin/dmesg |
부팅 과정 중에 보여지는 부팅 메시지를 본다 |
|
eg. dmesg -c ;메시지 내용을 보여주고 버퍼를 비운다 | ||
|
chmod |
/bin/chmod |
파일 권한 바꾸기 |
|
eg. chmod -fR 777 soft ;강제로 recursive 하게 권한을 변경한다 | ||
|
chown |
/bin/chown |
소유권을 변경한다 |
|
eg. chown -fR hongyk:dev soft ; 강제로 소유권을 변경한다 | ||
|
clear |
/usr/bin/clear |
화면을 청소하기 |
|
eg. clear ;화면을 깨끗하게 지우기 | ||
|
cp |
/bin/cp |
파일을 복사하기 |
|
eg. cp -fR dir1 dir2 ;하위 디렉토리까지 전부 강제로 복사한다 | ||
|
crontab |
/usr/bin/crontab |
예약작업 실행기 |
|
eg. crontab crontab.cron ;예약작업이 필요할때 볼것(사전 참조) | ||
|
df |
/bin/df |
파일시스템의 사용량 보기 |
|
eg. (1)df -P (2)df -h ;대표적인 두가지 | ||
|
du |
/usr/bin/du |
현재 디렉토리 이하의 하위 디렉토리 리스트 |
|
eg. (1)du -a (2)du -c ; 대표적인 두가지 | ||
|
find |
/usr/bin/find |
파일 찾기 |
|
eg. find . -name "crt.ext" -print ;현재 디렉토리 아래를 모두 찾음 | ||
|
fsck |
/sbin/fsck |
파일 시스템 검사하기 |
|
eg. fsck -a /dev/hda1 ;사용자에게 질문없이 자동 복구 한다 | ||
|
grep |
/bin/grep |
특정 문자열 검사하기 |
|
eg. grep -R x . |more ; 현재 디렉토리 이하의 하위 'x' 문자열을 검색 | ||
|
gzip |
/bin/gzip |
파일을 압축 |
|
eg. gzip -r test ;test라는 디렉토리 전체를 압축 | ||
|
halt |
/usr/bin/halt |
시스템 강제 종료하기 |
|
eg. halt ;/var/log/wtmp에 기록을 남긴다 | ||
|
history |
사용 명령어 목록 보기 | |
|
eg. !! ;방금했던 명령(history)을 재실행 | ||
|
ifconfig |
/sbin/ifconfig |
랜카드에 주소 할당하기 |
|
eg. ifconfig ;현재의 네트웍 인터페이스를 보여준다 | ||
|
jobs |
자신의 수행중인 프로세스 알기 | |
|
eg. jobs -l ;현재의 작업들을 표시한다 | ||
|
kill |
/bin/kill |
프로세스 죽이기 |
|
eg. kill -9 19039 ;19039 프로세스를 강제로 죽이기 | ||
|
ln |
/bin/ln |
파일의 링크를 만든다 |
|
eg. ln -s sourcefile linkfile ;심볼릭 링크 | ||
|
man |
/usr/bin/man |
매뉴얼 보기 |
|
eg. man -a signal ;signal에 대한 모든 man 페이지를 보기 | ||
|
mknod |
/bin/mknod |
특수 파일 만들기 |
|
eg. mknod /dev/intnormal c 240 0 ;디바이스 파일을 만든다 | ||
|
mount |
/bin/mount |
장치 연결하기 |
|
eg. mount /dev/cdrom /mnt/cdrom ;cdrom장치를 /mnt/cdrom으로 마운트 | ||
|
uname |
커널 버젼 확인 | |
|
eg. uname -r ;현재 시스템의 커널 버젼 확인 | ||
|
finger |
사용자 정보 알기 | |
|
eg. finger @finger.kernel.org ;현재 최신 커널 버젼의 확인 | ||
|
netstat |
/bin/netstat |
현재 네트웍 상황 보기 |
|
eg. netstat -a ;모든 소켓 정보 출력 | ||
|
pidof |
실행중인 프로그램의 프로세스ID 찾기 | |
|
eg. pidof pico ;pico의 PID을 출력 | ||
|
ping |
/usr/bin/ping |
네트웍 확인하기 |
|
eg. ping -i0.1 192.0.0.1 ;0.1밀리초마다 'ping' 한다 | ||
|
ps |
/bin/ps |
프로세스 상태 알기 |
|
eg. ps -a ;모든 프로세스를 출력 | ||
|
rmmod |
/sbin/rmmod |
모듈 지우기 |
|
eg. rmmod intnormal ;intnormal 디바이스를 제거 | ||
|
rpm |
/bin/rpm |
프로그램 추가/삭제 |
|
eg. (1)rpm -Uvh foobar-1.0.1.i386.rpm (2)rpm -e foobar ;업그레이드/제거 | ||
|
script |
현재 터미널에서 출력될 모든 메시지를 저장 | |
|
eg. (1)script file (2)exit ;스크립트의 시작과 종료 | ||
|
shutdown |
/usr/bin/shutdown |
전원끄기 |
|
eg. shutdown -h now ; 시스템 halt 를 지금 실행 | ||
|
split |
/usr/bin/split |
하나의 파일을 여러개의 작은 파일로 나눈다 |
|
eg. split --bytes=500 test23 ;test23 파일을 500바이트씩 나눔 | ||
|
sync |
/bin/sync |
버퍼 재설정 하기 |
|
eg. sync ;버퍼에 있는 내용을 디스크에다 쓴다 | ||
|
umount |
/bin/umount |
장치 연결하기 |
|
eg. umount /dev/cdrom;cdrom장치를 언마운트 | ||
|
uptime |
/usr/bin/uptime |
시스템 부하 평균 보여주기 |
|
eg. uptime ;시스템에 현재 어느정도의 사용자가 일을 하고있는지 파악 | ||
|
users |
/usr/bin/users |
로그인된 사용자 보여주기 |
|
eg. users | ||
|
who |
/usr/bin/who |
사용자 알기 |
|
eg. who ;현재 누가 접속해 있는지 정보를 출력 | ||
smile of child TV - 2009/03/15 20:08
1.플래시 메모리의 특징::플래시메모리의이해 - 2009/03/12 12:10
이 글은 다음과 같은 독자들을 대상으로 쓰여졌습니다.
(1)임베디드 시스템 입문자
(2)플래시 메모리의 전기적인 특성을 확인하고저 하는 하드웨어 엔지니어
(3)플래시 메모리 취급시 요령을 알고 싶어하는 소프트웨어 엔지니어
(4)데이터 북(시트) 보는 법을 알고 싶어하는 자
임베디드 시스템에서 동작하는 소프트웨어를 담는 용기로서 사용되는 메모리의 일종인 플래시 메모리(flash Memory)의 동작 원리와 그 의의를 알아보도록 합니다.
이번 시간은 플래시 메모리의 주요 특징들에 대해 살펴 봅니다.
플래시 메모리의 주요 특징을 하나씩 확인 해 보도록 합니다. 편의상 앞으로 '플래시메모리'라는 용어는 줄여서 간단히 '메모리' 라 호칭 되기도 합니다.플래시메모리 이전 세대인 EPROM, EEPROM 는 프로그래밍을 위한 Vpp 전원(power)이 별도로 필요 하였습니다. Vpp 로는 대략 12V ~ 25V 정도의 전원이 사용 되었습니다. 당시의 디지털 회로 소자 대부분이 디지털전원(Vcc)으로 5V 이었던 것을 생각해 보면 이는 높은 수치의 전압입니다
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 
'남들처럼' 하기보다는 개성을 찾아라 - 2009/03/08 17:45
1900년 이후 인간이 만들어 낸 문명의 이기를 보면 놀라울 따름이다.
자동차, 항공기, 인공위성, 원자폭탄, 컴퓨터, 인터넷, 무선전화기 까지 . . . . . .
"앞으로의 세상은 그 변화의 폭과 속도가 더욱 넓어지며 빨라질 것이다" 라고 많은 미래 학자들이 내다 보고있다. 안정 보다는 혁신(변화), 전문성 보다는 다양성까지 겸비한 이른바 '퓨전 전문성'이 더욱 더 각광 받게 되지 않을까 생각 해 본다.
사진: 김연아
posted by 가일(guile)
전자책의 출현 - 2009/03/03 00:01
플라스틱 로직(Plastic Logic)社사에서는 초미세 기술을 사용하여 신문 사이즈의 고해상도 디스플레이를 연구 개발중이다. 폴리머 비전(Polymer Vision)社는 유연성이 있는 접이식 디스플레이를 만들고 있다. 초기 화면의 인터페이스를 쉽게 하기 위한 노력도 이뤄지고 있다 . . . 중략
꿈의 기기라고 할 만하네요 . . . 2010년에 판매 한다고 합니다.
http://www.plasticlogic.com 플라스틱 로직(Plastic Logic)





flashmemory_write_protection_technique.pdf