디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

sd카드 에뮬레이터앱에서 작성

발명도둑잡기(118.216) 2025.09.24 14:06:01
조회 36 추천 0 댓글 0

sd카드 슬롯에 들어있는 카드를 외부의 쓰기 기능으로 내용 바꿔서 동적으로 원래 기기가 인식하는 장치

챗지피티
말씀하신 상황을 정리하면,

SD 카드 슬롯에 꽂혀 있는 카드가 있고

외부에서 이 카드를 직접 읽고/쓰기 해서 실시간으로 안에 들어있는 데이터를 바꿔주고

원래 기기는 그 변화를 마치 자기 장치가 바뀐 것처럼 동적으로 인식하게 만들고 싶으신 거죠?

이건 원리상 SD 카드 에뮬레이션 장치를 만들어야 합니다. 몇 가지 방식이 있습니다:

1. SD 카드 에뮬레이터 보드 사용

FPGA, MCU(예: STM32, ESP32) 같은 걸로 **SD 카드 프로토콜(SPI 또는 1/4bit SDIO)**을 흉내냅니다.

실제 SD 카드처럼 기기에 연결되지만, 내부적으로는 USB/Ethernet 등 다른 인터페이스를 통해 외부 PC에서 데이터를 받아서 실시간으로 갱신합니다.

게임기/자동차 네비 같은 데서 SD 카드 대신 USB 메모리나 네트워크를 연결하려고 이런 프로젝트가 종종 존재합니다.

2. 중간 어댑터 방식

SD 카드 → 중계보드 → 실제 SD 메모리 구조.

이 보드가 중간에서 읽기/쓰기 동작을 가로채고, 외부에서도 접근 가능하게 만듭니다.

예: "SD-WiFi 카드(FlashAir)" 같은 것도 내부적으로 이 원리에 가깝습니다. (단, 속도/동기화 한계 있음)

3. 소프트웨어 에뮬레이션

기기에 SD 카드 슬롯이 아니라 USB OTG 같은 다른 입출력 포트가 있다면,
**USB Mass Storage Gadget (Linux gadget driver)**를 써서 가상 SD 카드를 만들어 연결할 수 있습니다.

라즈베리파이 제로 같은 장치는 이런 식으로 USB → SD 카드 모드로 동작 가능.

---

⚠+ 난이도 포인트:

SD 카드 프로토콜은 단순 SPI 모드로 시작할 수 있지만, 최신 기기들은 대부분 고속 SDIO 모드만 지원합니다 → FPGA나 고속 MCU가 필요.

원래 기기가 데이터 무결성을 확인하기 때문에, 동기화 타이밍 문제를 제대로 해결해야 합니다.

상용으로는 "SD 카드 에뮬레이터"나 "Flashcart"류 장치가 이런 식으로 동작합니다.

---

질문: 원래 기기가 어떤 종류인가요? (예: 자동차 네비, 콘솔, 임베디드 보드 등)
기기 종류에 따라 제가 구체적으로 **구현 가능한 방법(오픈소스 프로젝트나 하드웨어 예시)**을 알려드릴 수 있습니다.

좋습니다 임베디드 보드라면, 상황이 조금 더 단순해질 수도 있네요.
보통 임베디드 보드에서 SD 카드는 부팅용 저장장치거나, 데이터 로깅/펌웨어 업데이트용으로 많이 쓰입니다.

말씀하신 요구사항(외부에서 쓰기 → 보드가 실시간 인식)을 충족시키는 방법을 정리해드리면:

---

1. SD 카드 에뮬레이터 (FPGA/MCU 기반)

보드에는 가짜 SD 카드가 꽂혀 있고, 실제 데이터는 외부 PC나 다른 장치에서 제공합니다.

FPGA나 STM32 계열 MCU를 써서 SD 프로토콜을 흉내내고, 내부적으로는 USB/Ethernet으로 호스트와 연결합니다.

예시:

SDSpi 같은 오픈소스 SPI 모드 구현

고급은 Zedboard/Zynq FPGA 같은 걸 써서 SDIO도 지원 가능

---

2. FlashAir / WiFi-SD 같은 무선 SD 카드 활용

기존 SD 카드 슬롯에 그냥 꽂으면, SD로도 보드가 접근하고 WiFi로도 외부 PC가 접근 가능.

단점: SD 호스트(보드)가 동시에 읽기/쓰기 중일 때 데이터 일관성 문제가 발생할 수 있음.

속도가 빠르지 않아서 펌웨어/데이터 업데이트 정도에는 괜찮음.

---

3. USB Gadget 모드 활용 (라즈베리파이 제로 같은 장치)

라즈베리파이 제로를 보드의 SD 슬롯 대신 연결해서, 보드 입장에서는 SD 카드처럼 보이지만, 실제 내용은 외부 PC에서 동적으로 변경.

단점: 보드의 SD 슬롯이 직접 SDIO 전기신호를 쓰면 안 되고, USB-SD 어댑터식 접근이 가능한 경우에만 가능.

---

4. 중간 어댑터 제작

실제 SD 카드를 쓰되, 중간에 SD pass-through 보드를 둡니다.

이 보드가 SD 신호를 양쪽으로 전달하면서, 외부에서도 같은 데이터 영역을 수정할 수 있게 설계.

구현 난이도: 상당히 높음 (하드웨어/펌웨어 동기화 필요).

---

✅ 정리하면:

보드가 부팅용으로 SD를 쓰는 경우 → FPGA/MCU 기반 SD 카드 에뮬레이터가 정석.

보드가 단순히 데이터 로깅/업데이트용으로 SD를 쓰는 경우 → FlashAir 같은 WiFi-SD 카드로도 충분히 가능.

---

제가 확인 차 하나 여쭤볼게요:
임베디드 보드에서 SD 카드를 부팅용으로 쓰시나요, 아니면 데이터 저장/읽기용으로만 쓰시나요?
(둘 중 어디냐에 따라 가능한 솔루션이 크게 달라집니다.)

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 센터해도 될 것 같이 비주얼 물오른 아이돌 멤버는? 운영자 25/09/22 - -
2891687 오늘의 영상 기획 실마리: 어른이 고등학생 체험 발명도둑잡기(118.216) 09.24 23 0
2891686 <내 새끼의 연애>란 프로그램 있대서 생각나는 예전 글 발명도둑잡기(118.216) 09.24 23 0
2891685 컴린이 질문좀 [2] ㅇㅇ(211.106) 09.24 37 0
2891684 파이썬 배우는데 이건 마법을 배우는 거 같음 [1] ㅇㅇ갤로그로 이동합니다. 09.24 62 0
2891683 10년전부터 말해도 기득권들은 해쳐먹는거에만 바빠서 변할수가없음 뒷통수한방(1.213) 09.24 29 0
2891681 '돈자랑 악플' 손연재, 남편과 저녁 데이트 치장만 7000만원… 명품으 발명도둑잡기(118.216) 09.24 34 0
2891679 우울증 갤러리서 만난 미성년자 성폭행한 20대들…2심도 중형 발명도둑잡기(118.216) 09.24 38 0
2891678 소켓 버퍼를 직접 다루는 건 일반적인 방법이 아님. 나르시갤로그로 이동합니다. 09.24 36 0
2891676 냥덩아 어쩔 수가 없다 발명도둑잡기(118.216) 09.24 32 0
2891674 ㅆㅇㅆ글에 대한 반박: ㅆㅇㅆ의 무지로 인한 허수아비 공격 오류 [5] 나르시갤로그로 이동합니다. 09.24 60 3
2891672 나님 조만간 국제정세칼럼 하나 써볼깡 [1] ♥냥덩이♥갤로그로 이동합니다. 09.24 35 0
2891671 런데이란 앱 괜찮나보다 발명도둑잡기(118.216) 09.24 27 0
2891670 영어 최소 c1 수준 유지 못하면 커리어 망함 ♥냥덩이♥갤로그로 이동합니다. 09.24 41 0
2891669 리버스 엔지니어링 같은거 해서 내부 구조 뜯어보는 것도 깃헙에 올릴 수 [2] ㅇㅇ(106.241) 09.24 47 0
2891668 보석 글 보면 느끼는게 쟤는 질문이랑 따로 떨어진 헛소리를 시간낭비함. ㅆㅇㅆ(124.216) 09.24 54 2
2891666 게임 분석중인데 [11] 루도그담당(58.239) 09.24 88 0
2891664 코테 입문중인데 원래 이렇게 어려운게 맞나요? [3] 프갤러(106.101) 09.24 60 0
2891662 나님이 부상 거의 없는 이유 ♥냥덩이♥갤로그로 이동합니다. 09.24 26 0
2891657 선출 새끼들 꺼져라! ♥냥덩이♥갤로그로 이동합니다. 09.24 27 0
2891656 카톡 제일 스트레쓰 받고 마음에 안 드는 기능 발명도둑잡기(118.216) 09.24 34 0
2891654 언리얼 자체가 초반에는 입문자자체를 고려하지않음 프갤러(114.205) 09.24 44 0
2891653 c/c++ 한국어 원문의 내용은 기술적으로 정확한가? 나르시갤로그로 이동합니다. 09.24 30 0
2891652 아버지 치료비가 없다는 사람 발명도둑잡기(118.216) 09.24 22 0
2891651 소켓프로그래밍 하는데 질문 [15] ㅇㅇ(211.235) 09.24 88 0
2891649 내 구글 플레이스토어에는 9.23. 됐다는 카카오톡 업데이트가 안나온다 [1] 발명도둑잡기(118.216) 09.24 38 0
2891648 함 100대 해볼깡 ♥냥덩이♥갤로그로 이동합니다. 09.24 27 0
2891647 나님 페이스 200대 초반은 찍은거 같은데 ♥냥덩이♥갤로그로 이동합니다. 09.24 25 0
2891646 언리얼 CPP 관련 강의가 없는 이유가 CPP다룰정도면 ㅆㅇㅆ(124.216) 09.24 44 0
2891645 Intel VS AMD 어디 CPU 써야 코딩 능률 상승함? [7] ㅇㅇ(106.241) 09.24 63 0
2891644 아예 페이스 200대 못 찍는 사람들도 많대 ♥냥덩이♥갤로그로 이동합니다. 09.24 25 0
2891643 논리 회로 자체는 에러가 전혀 안 난다고 할 수는 없습니다 나르시갤로그로 이동합니다. 09.24 25 0
2891642 숏츠 존나 악질적인 새끼들 무조건 ㅂㅊ ♥냥덩이♥갤로그로 이동합니다. 09.24 22 0
2891641 사람이 생명주기를 조절하면, 생활패턴을 조작할 수 있을거같은데 ㅇㅇ(106.241) 09.24 26 0
2891640 언리얼 공부하는데, C++ 관련 자료가 전무한거 같던데 [2] ㅇㅇ(106.241) 09.24 72 0
2891639 비트코인 해킹 ♥냥덩이♥갤로그로 이동합니다. 09.24 31 0
2891638 컴퓨터쪽에만 그런진 모르겠는데, 표준 ㅈ같은거 많음 [1] ㅇㅇ(106.241) 09.24 38 0
2891637 카카오톡 업데이트 된거 개좋은데? 야옹아저씨갤로그로 이동합니다. 09.24 46 0
2891636 홍범도 마약 ♥냥덩이♥갤로그로 이동합니다. 09.24 25 0
2891635 일본의 심진석 ♥냥덩이♥갤로그로 이동합니다. 09.24 24 0
2891633 나님이 연설해도 재명이 보다 사람 많을듯 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 09.24 33 0
2891632 재명지원금 들어왔다 [3] 헬마스터갤로그로 이동합니다. 09.24 44 0
2891629 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.24 27 0
2891628 컴퓨터구조를 몰라서 그러는데, 논리 회로(CPU)는 에러가 아에 안 남? [5] ㅇㅇ(106.241) 09.24 54 0
2891627 알아보쟈 ♥냥덩이♥갤로그로 이동합니다. 09.24 23 0
2891625 c/c++로 3년간 나 괴롭힌 애는 정신병자가 틀림없다. [1] 나르시갤로그로 이동합니다. 09.24 42 0
2891624 c/c++) 대체 왜 이 글이 기분 나쁘다는 건데??? [1] 나르시갤로그로 이동합니다. 09.24 45 0
2891623 더부룩 민주당 프갤러(5.143) 09.24 44 0
2891622 환자들 진짜.. 내 글마다 쫓아다니며 악플가는거봐. [1] 나르시갤로그로 이동합니다. 09.24 40 0
2891621 미쳣당 ♥냥덩이♥갤로그로 이동합니다. 09.24 40 0
2891620 이거 뭐임 [1] ㅇㅇ(106.241) 09.24 48 0
뉴스 “정말 고마워”…고현정, 제사 때문에 가족과 만난 모습 공개 디시트렌드 09.27
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2