커널 LCD 살리는 방법 도와주세요...

sws0317의 이미지

리눅스 커널 작업을 처음 해보는지라 참으로 힘들게 작업하고 있습니다. ㅎㅎ

로그인까지 커널을 살렸고 이젠 필요한 드라이버들을 살려야 하는데 LCD에서 다시 막막해 지네요 ㅠ

LCD 스펙은 제조사는 이츠디스플레이, 176x220Dots, 80-System 16Bit, Driver IC : ILI9225B 입니다.

처음 해보는거라 어디부터 손바야 할지 모르겠습니다. 일단 커널 부팅시 하얗게라도 화면이 나오면 좋겠는데 방법을 모르겠습니다.

칩 드라이버를 찾아보려해도 없고...ㅠ 제가 못찾는건지... ili9225.c, ili9225.h 구글에서 검색하면 뭔가 코드가 나오는데 그게 맞는건지..

제 생각엔 드라이버가 필요하고, 드라이버를 활용해 LCD init 이 필요할것 같고, 커널 init 하는부분에 LCD init 함수를 넣으면 될 것 같은데 맞는건지요?

아 GPIO 도 디파인 해줘야 할 것 같은데...

우선 커널 부팅시 화면에 하얗게라도 나오게 하고 싶은데, 어떻게 하면 되는지 방향좀 잡아주세요 ㅠ

hiseob의 이미지

일단 제가 하고 있는 AP(4210) 기준으로 이렇게 했었습니다

1. 회로도 검증
CPU(AP)의 LCD 컨트롤러의 IO가 MUX 되어있는 핀과 LCD가 적절하게 연결되어 있는지 확인합니다.
2. LCD 컨트롤러 초기화
LCD 컨트롤러에 들어가는 클럭을 enable 해주고, 레지스터를 적절한 값으로 설정해줍니다. ( LCD 데이터시트 참조)

이 정도만 하면 기본적인건 된겁니다.

백라이트는 시스템 전원에 묶어서 항상 켜놔도 되고, 껐다 켰다 해야된다면 FET와 GPIO 핀 한개를 사용해서 껐다 켰다 하면 되겠습니다.
밝기 조절까지 필요하면 PWM ~~

gurugio의 이미지

드라이버 이전에 GPIO 설정에서 핀 설정을 회로에 맞게 됬는지 확인을 해야될것 같습니다.
그런데 이건 LCD 컨틀롤러가 사용하는 핀에 연결하셨을테니까 LCD 컨트롤러를 설정할때 GPIO가 알아서 설정될것 같습니다.

드라이버 소스를 찾는게 가장 먼저해야할일 같습니다.
그리고 드라이버 소스를 커널에 심은다음
일단 드라이버가 제대로 동작하는지 kprintf 같은걸 넣어서 확인해보시고,
맞다면 정확히 내 제품용 드라이버인지를 확인해야합니다.
제품 스펙과 드라이버 소스상의 스펙을 비교하면 될것 같습니다.
타이밍관련된 설정이 잘 안맞으면 동작을 안하지요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.