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

안녕하세요? 요즘 6410 공제때문에 더욱더 분주하신것 같네요.

다름이 아니라 현재 u-boot에서 16bit bitmap 이미지를 띠울려고 합니다. 

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);
================================================================================================

여기서 16bit를 지원하기 위해서는 코드를 추가로 만들어줘야 하는것 같은데 능력상 힘들것 같고
다른 레퍼런스 소스나 아니면 u-boot상에서 16bit 이상의 bitmap파일을 보여주는 방법이
있으면 도움 부탁드립니다.


고현철

2009.03.27 22:47:56
*.94.41.89

CPU가?

한석준

2009.03.27 22:52:02
*.241.41.224

아 죄송합니다. pxa255 보드입니다.

한석준

2009.03.27 22:54:23
*.241.41.224

CPU나 LCD 디바이스는 16BIT true color 모드를 지원하는것으로 알고 있구요..
u-boot상에서는 8bit까지만 bitmap파일을 로드할 수 있게 구현해 놓은것 같습니다.
여러가지로 찾아보고 있는데 잘 안되네요. 도움 부탁드립니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수

clock 변경 관련 질문 [6]

6410 보드 카메라 & 무선랜 관련 세미나 질문드려요 ^-^; [2]

Bootloader 기초적인 질문.. [4]

g.711 포맷의 음성파일2개 합치는 방법 [4]

Bootloader 분석중... [3]

RealView Multi-ICE에 대해서... [5]

USB 와 YAFFS2 파일시스템 문의 [2]

kernel 2.6 uart device driver관련질문 [4]

compile error 좀 부탁드립니다. [2]

( aESOP S3C6410 보드) LMS350DF01 LCD 및 터치 스크린 구매관... [2]

임베디드리눅스 GUI 설계쪽 경험자분께 문의드립니다 [3]

6410 칩 수급 관련해서 질문드립니다. [1]

TFT-LCD 16bit 모드상에서의 문제 [3]

[재질문]u-boot의 pxa255소스에서 16bit bitmap 이미지 지원을 안하... [2]

virtualbox linux apt-get timeout [2]

몇차보드인걸까여?; [2]

FW에서 I2C 제어하기 - 2탄 [2]

기존의 u-boot소스에서 16bit bitmap 이미지 지원을 안하나요? [3]

FW에서 I2C 제어하기 [2]

이더넷 MAC내장한 CPU중에 제일 가격이 싼것은? [3]

사용자 로그인