기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요?  밑에 질문을 드렸는데 정리해서 다시 올립니다.

다름이 아니라 현재 u-boot에서 16bit bitmap 이미지를 띠울려고 합니다. 프로세서는 pxa255이구요.

3.5인치 LTS350Q1-PE1 LCD chip을 사용하고 있구요 아래와 같은 설정으로 사용할려구 합니다.
============================
1. Active mode 사용
2. 16bit per pixel 사용
3. 240 * 320
============================

u-boot소스 common/lcd.c 파일안의 lcd_display_bitmap()함수의 내용중 앞부분을 발췌한 부분중 빨간색 글씨부분을 보면
1과8bit bitmap만을 지원한다고 합니다.

================================================================================================
int lcd_display_bitmap(ulong bmp_image, int x, int y)
{
 ushort i, j;
 uchar *fb;
 bmp_image_t *bmp=(bmp_image_t *)bmp_image;
 uchar *bmap;
 ushort padded_line;
 unsigned long width, height;
 unsigned long pwidth = panel_info.vl_col;
 unsigned colors,bpix;
 unsigned long compression;

 if (!((bmp->header.signature[0]=='B') &&
  (bmp->header.signature[1]=='M'))) {
  printf ("Error: no valid bmp image at %lxn", bmp_image);
  return 1;
}

 width = le32_to_cpu (bmp->header.width);
 height = le32_to_cpu (bmp->header.height);
 colors = 1<<le16_to_cpu (bmp->header.bit_count);
 compression = le32_to_cpu (bmp->header.compression);

 bpix = NBITS(panel_info.vl_bpix);

 if ((bpix != 1) && (bpix != 8)) {
  printf ("Error: %d bit/pixel mode not supported by U-Bootn",
   bpix);
  return 1;
 }

 if (bpix != le16_to_cpu(bmp->header.bit_count)) {
  printf ("Error: %d bit/pixel mode, but BMP has %d bit/pixeln",
   bpix,
   le16_to_cpu(bmp->header.bit_count));
  return 1;
 }

 debug ("Display-bmp: %d x %d  with %d colorsn",
  (int)width, (int)height, (int)colors);
================================================================================================

첨에 저기 빨간 부분에 'bpix != 16'부분을 추가시켜서 체크를 통과하게 해봤는데 실제로 이미지가 엉켜서 제대로 나오지 않았습니다.
여기서 16bit를 지원하기 위해서는 코드를 추가로 만들어줘야 하는것 같은데 능력상 힘들것 같고
다른 레퍼런스 소스나 아니면 u-boot상에서 16bit 이상의 bitmap파일을 보여주는 방법이
있으면 도움 부탁드립니다.

즐거운 월요일 시작하시기 바랍니다.


고현철

2009.03.30 20:46:37
*.111.183.138

직접 코딩하시는게 빠를겁니다.

aesop-2440 u-boot의 board/aesop2440/*
파일을 참조하세요...

한석준

2009.03.30 21:36:53
*.241.41.224

먼저 답변감사드립니다.

구현을 할려면 좀더 소스를 자세하게 파고 들어가야 겠네요.
알려주신 소스 잘 참고하겠습니다.

그럼 좋은 하루 되십시오.

List of Articles
번호 제목 글쓴이 날짜 조회 수
428 clock 변경 관련 질문 [6] 최영진 2009-04-23 890
427 6410 보드 카메라 & 무선랜 관련 세미나 질문드려요 ^-^; [2] 서덕재 2009-04-22 852
426 Bootloader 기초적인 질문.. [4] 김형태 2009-04-17 1008
425 g.711 포맷의 음성파일2개 합치는 방법 [4] 최강산 2009-04-17 1132
424 Bootloader 분석중... [3] 김형태 2009-04-17 1051
423 RealView Multi-ICE에 대해서... [5] 김형태 2009-04-14 1161
422 USB 와 YAFFS2 파일시스템 문의 [2] 한진희 2009-04-12 1605
421 kernel 2.6 uart device driver관련질문 [4] 문철민 2009-04-10 953
420 compile error 좀 부탁드립니다. [2] 최영진 2009-04-09 704
419 ( aESOP S3C6410 보드) LMS350DF01 LCD 및 터치 스크린 구매관... [2] 김성도 2009-04-09 1955
418 임베디드리눅스 GUI 설계쪽 경험자분께 문의드립니다 [3] 장석원 2009-04-09 1128
417 6410 칩 수급 관련해서 질문드립니다. [1] 홍경동 2009-04-06 635
416 TFT-LCD 16bit 모드상에서의 문제 [3] 한석준 2009-04-04 879
» [재질문]u-boot의 pxa255소스에서 16bit bitmap 이미지 지원을 안하... [2] 한석준 2009-03-30 824
414 virtualbox linux apt-get timeout [2] 오태호 2009-03-30 1337
413 몇차보드인걸까여?; [2] 서승원 2009-03-28 982
412 FW에서 I2C 제어하기 - 2탄 [2] 최현정 2009-03-27 2257
411 기존의 u-boot소스에서 16bit bitmap 이미지 지원을 안하나요? [3] 한석준 2009-03-27 1191
410 FW에서 I2C 제어하기 [2] 최현정 2009-03-27 1344
409 이더넷 MAC내장한 CPU중에 제일 가격이 싼것은? [3] 민세홍 2009-03-27 1081

사용자 로그인