logo
한국어 Select Language
FF 포럼
포럼지기에게 한 마디
공지사항
뉴스 EZ보드 통합 메뉴얼
FA-VUS 개발환경 !강추! 타켓보드 부팅-HyperTerminal 타켓보드 부팅-Tutty 타켓보드 부팅-minicom Windows환경-타겟 Linux 구동 Linux환경-타겟 Linux 구동 개발 시스템 구축 유형 페도라 설치 CentOS 설치 크로스 컴파일러 설치 TFTP 환경 구축 NFS 파일 시스템 구축 삼바 서버 구축 부트로더 부트로더 쓰기 커널 이미지 제작 및 설치 램디스크 이미지 제작 및 설치
임베디드 제품 사용기 오늘의 영어 휴게실 Appliance
강좌 & 팁
강좌 & 팁 EZ-보드 그래픽 & 멀티미디어 네트워크 프로그래밍 디바이스 드라이버 ImJa 솔루션 임베디드 FLEX 안드로이드 iOS 개발 FAIDE 하드웨어 C/C++ go언어 GNU C 레퍼런스 메뉴얼 ARM 루아 응용 프로젝트 이클립스 지그비 개발자 노트 권장도서 FPGA
VIVADO DSP HSIO Logic Zynq
함수설명
C 라이브러리 함수 커널 API 그래픽 라이브러리 - gxLib
자료실
자료실 FALINUX SDK ARM PC-V210 S3C6410
G100-S3C6410 S100-S3C6410 C221-S3C6410 N200-S3C6410 EZ-S3C6410
S5PV210
G100-S5PV210 S100-S5PV210 N200-S5PV210 C221-S5PV210
EZ-S3C2440 EZ-PXA270 EZ-X5 EZ-S2410 Auto Package
도와주세요
FAQ 도와주세요

  • 회원가입
  • ID/PW 찾기
 
  1. FAQ

  2. 도와주세요


최근 글

  • [특판][성Y인Y용Y품][...
  • 요즘 잘 나가는,,,
  • 요즘은 vmware 말고 ...
  • [docker] buildx 를 ...
  • buildroot 사용 관련
  • GPIO 제어 방법 문의 [1]
  • 임베디드 리눅스 개발...
  • make wandboard_quad ...
  • LCD 초기화 코드 좀 ... [1]
  • 임베디드 리눅스 커널...

최근 댓글

  • 오래 전에 해결법을 터득해서 ...
  • 비트 코인으로 작업하는 것은 ...
  • 10년차 임베 엔지니어 입니다. ...
  • 임베디드쪽이라면 SOC 쪽 displ...
  • 그렇군요 제가 질문이 잘못됬었...
  • 취준생으로서 포트폴리오를 만...
  • 제가 현재 취업준비생입니다. ...
  • 에프에이리눅스 보드는 아래 링...
  • 전체
  • 일반
  • X5
  • S2410
  • ESP-NS
  • S3C2440
  • EP9312
  • 구매
  • 기타

기타 qt4로 fopen하여 파일을 저장하면 40만 바이트 이상이 저장 되면 보드가 커널 패닉이 일어납니다.ㅠㅠ

2008.12.27 19:05

정성욱 조회 수:10727

qt4에서 fopen하여 파일을 저장하였습니다.
10만 바이트로 저장하면 4개저장은 되고 5번째 커널 패닉이 일어나네요.ㅠㅠ
콘솔 프로그램으로 usb에 저장하면 커널 패닉이 안 나는데...왜 QT4에서만 하면 커널 패닉이 일어날까요...ㅠㅠ
피시에서 usb장치에 저장하면 아무이상 없습니다.ㅠㅠ
아시는 분 도와주세요.ㅠ

void YouTubeD::SUFileSave()
{
QString fi = "/mnt/1203/select/acdata/S";
QString str= "";
QString ta = "";
char *m;
QDate dt = QDate::currentDate();
str = tr("%1").arg(dt.year());
str = str.mid(2, 2);
ta.sprintf("%#2.2d", dt.month());
str.append(ta);
ta.sprintf("%#2.2d", dt.day());
str.append(ta);

fi += str;
fi += "_";

QTime ti = QTime::currentTime();
QString tim="";
ta.sprintf("%#2.2d", ti.hour());
tim.append(ta);
ta.sprintf("%#2.2d", ti.minute());
tim.append(ta);
ta.sprintf("%#2.2d", ti.second());
tim.append(ta);

tim += ".bin";
fi += tim;
m = new char[fi.length() +1];
sprintf(m, "%s", fi.toAscii().data());
FILE *p;
p = fopen(m, "wb");
char m_test[2];
m_test[0]=m_Relay;
m_test[1]=0xff;

if(p)
{
int j=0;
for(j=0;j<400000;j+=1024)
{
if(j+1024 < 400000)
fwrite(m_sur1+j,1, 1024, p);
else
fwrite(m_sur1+j,1,400000-j, p);

usleep(10);

}

fwrite(m_test, 2, 1,p);
printf("file save endn");
fclose(p);
}
else
printf("file open errorn");

delete m;
}
이렇게 저장했습니다.

이 함수를 3번에서~4번정도 실행하니 임베디드 보드가 커널 패닉일어나네요. 호스트 pc와 NFS로 잘 되는데,
usb에서 프로그램을 실행하고 usb 폴더에 저장하니 3번이상 저장되고 프로그램이 뻗고 커널이 패닉나네요.ㅠㅠ 즉, 40만 바이트 이상이 저장이 안 되네요.ㅠㅠ

무엇이 문제일까요? 고수님들 답변 부탁드립니다.

Unable to handle kernel NULL pointer dereference at virtual address 00000000

pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1]
Modules linked in: led ram
CPU: 0
PC is at cache_alloc_refill+0x144/0x504
LR is at 0xffffffff
pc : [] lr : [] Not tainted
sp : c3fbfe2c ip : c1442000 fp : c3fbfe58
r10: 00000010 r9 : c1584180 r8 : c0008200
r7 : c0289120 r6 : c033aa00 r5 : c033e8a0 r4 : c033f1e0
r3 : 00000000 r2 : 00000000 r1 : 00000000 r0 : 00000040
Flags: Nzcv IRQs off FIQs on Mode SVC_32 Segment kernel
Control: C000717F Table: 20354000 DAC: 00000017
Process usb-storage (pid: 680, stack limit = 0xc3fbe194)
Stack: (0xc3fbfe2c to 0xc3fc0000)
fe20: c01e1810 a0000013 00010000 c3fb16d4 00010000
fe40: c0008200 c1584180 c3fbb100 c3fbfe6c c3fbfe5c c0059714 c0059b34 c3fb16d4
fe60: c3fbfea8 c3fbfe70 c015ecb8 c00596b4 00000001 c3fb16d4 00000000 c3fbfe88
fe80: c3fb1670 00010000 c3fb16d4 c3fbfebc c0008200 0000001f c3fbb100 c3fbfee4
fea0: c3fbfeac c016d2f4 c015ec08 c1584180 0000000d 00010000 00000010 0000001f
fec0: ffc0800f c3fb1670 ffc08000 c3fbb060 00010000 00000000 c3fbff1c c3fbfee8
fee0: c016d8f0 c016d29c 0000000d c3fbb100 c150e580 c3fb1670 c3fb1670 c3fb168c
ff00: c3fb1400 00000001 c3fbb060 c3fb1670 c3fbff6c c3fbff20 c016dce0 c016d7dc
ff20: c3fbff2c c01e17f0 c003257c 00000001 c150e580 c00324d8 00100100 00200200
ff40: c3fb1670 c3fb1670 c3fb1670 c3fb168c c3fb1400 00000001 00000000 fffffffc
ff60: c3fbff7c c3fbff70 c016caa8 c016dcc8 c3fbffc0 c3fbff80 c016e210 c016ca6c
ff80: c3fbff8c c01e19a8 c00319a8 c150e5b4 00000000 c150e6a8 c3fb1670 c3fbe000
ffa0: c0341e44 c3fb1670 c3fbe000 c0341e44 c016e098 c3fbfff4 c3fbffc4 c0049e38
ffc0: c016e0a8 00000001 ffffffff ffffffff 00000000 00000000 00000000 00000000
ffe0: 00000000 00000000 00000000 c3fbfff8 c00375e8 c0049d5c 00000000 00000000
Backtrace:
[] (cache_alloc_refill+0x0/0x504) from [] (__kmalloc+0x70/0x
7c)
[] (__kmalloc+0x0/0x7c) from [] (usb_sg_init+0xc0/0x270)
r4 = C3FB16D4
[] (usb_sg_init+0x0/0x270) from [] (usb_stor_bulk_transfer_s
g+0x68/0x13c)
[] (usb_stor_bulk_transfer_sg+0x0/0x13c) from [] (usb_stor_B
ulk_transport+0x124/0x268)
[] (usb_stor_Bulk_transport+0x0/0x268) from [] (usb_stor_inv
oke_transport+0x28/0x2e4)
[] (usb_stor_invoke_transport+0x0/0x2e4) from [] (usb_stor_A
TAPI_command+0x4c/0x50)
[] (usb_stor_ATAPI_command+0x0/0x50) from [] (usb_stor_contr
ol_thread+0x178/0x268)
[] (usb_stor_control_thread+0x0/0x268) from [] (kthread+0xec
/0x11c)
r7 = C016E098 r6 = C0341E44 r5 = C3FBE000 r4 = C3FB1670
[] (kthread+0x0/0x11c) from [] (do_exit+0x0/0xa90)
Code: e1520003 3affffea e59c3000 e59c2004 (e5823000)
<1>Unable to handle kernel paging request at virtual address 00100006
pgd = c0004000
[00100006] *pgd=00000000
Internal error: Oops: 13 [#2]
Modules linked in: led ram
CPU: 0
PC is at free_block+0x4c/0x128
LR is at drain_array_locked+0x90/0xb4
pc : [] lr : [] Not tainted
sp : c3f63ef4 ip : 00000000 fp : c3f63f1c
r10: 00000000 r9 : c033aa10 r8 : 00000008
r7 : 00000000 r6 : c0289120 r5 : c033aa00 r4 : 00100002
r3 : c0a8a000 r2 : 00060000 r1 : c0289120 r0 : c0289120
Flags: Nzcv IRQs off FIQs on Mode SVC_32 Segment kernel
Control: C000717F Table: 20354000 DAC: 00000017
Process events/0 (pid: 4, stack limit = 0xc3f62194)
Stack: (0xc3f63ef4 to 0xc3f64000)
3ee0: 00000008 c033aa00 00000010
3f00: c033aa10 c0289120 00000000 00000000 c3f63f44 c3f63f20 c005a380 c005a1d8
3f20: c033e8a0 00000000 c0289120 c028916c c0273454 c0273464 c3f63f70 c3f63f48
3f40: c005b2d8 c005a300 c0335b30 80000013 c0335b28 c005b244 c0335b20 00000001
3f60: fffffffc c3f63fc0 c3f63f74 c004573c c005b254 ffffffff ffffffff 00000001
3f80: 00000000 c00324d8 00010000 00000000 00000000 c032d540 c00324d8 00100100
3fa0: 00200200 c0335b20 c3f62000 c0341f28 c0045578 c3f63ff4 c3f63fc4 c0049e38
3fc0: c0045588 00000001 ffffffff ffffffff 00000000 00000000 00000000 00000000
3fe0: 00000000 00000000 00000000 c3f63ff8 c00375e8 c0049d5c 00032028 10000080
Backtrace:
[] (free_block+0x0/0x128) from [] (drain_array_locked+0x90/0
xb4)
[] (drain_array_locked+0x0/0xb4) from [] (cache_reap+0x94/0x
1f0)
[] (cache_reap+0x0/0x1f0) from [] (worker_thread+0x1c4/0x250
)
[] (worker_thread+0x0/0x250) from [] (kthread+0xec/0x11c)
r7 = C0045578 r6 = C0341F28 r5 = C3F62000 r4 = C0335B20
[] (kthread+0x0/0x11c) from [] (do_exit+0x0/0xa90)
Code: e0833282 e2433501 e593401c e086110a (e5942004)

이 게시물을
  • Twitter
  • Facebook
  • Delicious
수정 삭제 목록

댓글 0

목록
번호 제목 글쓴이 날짜 조회 수
공지 포럼의 메뉴가 보이지 않아요! 장길석 2014.02.06 957655
공지 [중요 공지]제품 사용 및 기술 문의는 전화 상담을 받지 않습니다. 장길석 2012.11.09 1408549
공지 답글에 대한 공지 사항. falinux 2006.11.20 2424043
15341 [특판][성Y인Y용Y품][비아][시알][여성흥분제] 전부 1+1 vv8282.top 지금 확인해보세요~! dde33 2026.10.15 2
15340 요즘 잘 나가는,,, dde33 2026.09.12 845
15339 buildroot 사용 관련 로즈마리 2021.02.01 38166
15338 GPIO 제어 방법 문의 [1] 단순최고 2021.01.25 51084
15337 임베디드 리눅스 개발 보드 추천 nam 2019.12.06 48864
15336 make wandboard_quad 실행시 문제 gasi 2019.08.27 47084
15335 LCD 초기화 코드 좀 봐주세요 [1] 김용수 2019.07.12 63137
15334 임베디드 리눅스 커널 소스에 관해 질문드립니다 ! ekthatkxkd 2019.06.28 43728
15333 numpy,scipy 를 arm-linux-XXXX 로 크로스컴파일 하여 올릴수 있나요? 초보자 2019.06.24 49287
15332 I2C - deal with arbitration loss 오류가 궁금합니다. [1] S1eepingBeauty 2018.12.10 56771
15331 구형 EM-PXA270 보드 혹시 보유하시분 연락 주시면 감사드릴께요. file 존 2018.11.24 42753
15330 리눅스 GPIO 관련 센서의 단선 또는 고장유무 판별법이 궁금합니다. [2] S1eepingBeauty 2018.11.12 55126
15329 임베디드 리눅스에서 c 언어 디버깅 궁금합니다. [1] 존 2018.09.14 47072
15328 부팅 시간 문의 [1] nam 2018.06.29 45794
15327 localport? port? 검은고래 2018.06.29 39960
15326 fork()의 thread 멈추는 현상 [4] HwangRoy 2018.05.09 58615
15325 임베디드 리눅스 습득용 보드 판매하시나요? 임베디드초급자 2018.04.27 39719
15324 (도와주세요)네트워크 디바이스 드라이버 수정문제입니다. [1] Chanmini 2018.03.04 43600
15323 Ez x5 구합니다!! khobaik 2018.01.26 38317
15322 실행중 symbol not found 를 발생시키는 u-boot 본적 있으신가요 ? sayyouandme 2017.12.17 57349
첫 페이지 1 2 3 4 5 6 7 8 9 10 끝 페이지
쓰기
태그
부탁드립니다. ^^
  • 글을 작성하시려면 회원으로 가입하시고 로그인 하셔야 합니다.
  • 회원 가입은 주민등록번호가 필요 없으며, 메일 주소만 있으면 간단하게 가입하실 수 있습니다.
  • 본 포럼에 등록된 모든 글의 저작권은 작성하신 분께 있으며, 저작자의 허락 없이 다른 곳에 펌이나 도용하시면 안 됩니다.
  • 또한, 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 이메일 주소 및 자료 수집되는 것을 거부하며,
  • 이를 위반 시 정보통신망 법에 의해 형사 처벌됨을 유념하시기 바랍니다.
  • FF 포럼
  • 강좌 & 팁
  • 함수설명
  • 자료실
  • 도와주세요