📄 简单的framebuffer驱动--eric的资料.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0062)http://www.mcublog.com/blog/user1/4464/archives/2005/4763.html -->
<HTML><HEAD><TITLE>简单的Framebuffer驱动--Eric的资料</TITLE>
<META http-equiv=Content-Language content=zh-CN>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3132" name=GENERATOR>
<META content=ericshi, name=author>
<META content=简单的Framebuffer驱动 name=keyword>
<META
content=/*****************************************************************************//
name=description><LINK title=RSS href="/blog/user1/4464/rss2.xml"
type=application/rss+xml rel=alternate><LINK
href="简单的Framebuffer驱动--Eric的资料.files/OblogUserDefault4.css" type=text/css
rel=stylesheet>
<SCRIPT src="简单的Framebuffer驱动--Eric的资料.files/main.js"
type=text/javascript></SCRIPT>
</HEAD>
<BODY>
<SCRIPT src=""></SCRIPT>
<STYLE>BODY {
FONT-SIZE: 0.9em; MARGIN: 0px; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif
}
A:visited {
COLOR: navy; TEXT-DECORATION: none
}
A:active {
COLOR: navy; TEXT-DECORATION: none
}
A:link {
COLOR: navy; TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
H1 {
FONT-SIZE: 1.5em; MARGIN: 0px
}
H1 A:visited {
COLOR: #000
}
H1 A:active {
COLOR: #000
}
H1 A:link {
COLOR: #000
}
H1 A:hover {
COLOR: #47f; TEXT-DECORATION: none
}
H2 {
MARGIN-TOP: 10px; FONT-SIZE: 1em
}
H3 {
FONT-SIZE: 1.2em
}
H5 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
P {
FONT-SIZE: 10pt; MARGIN: 10px 0px
}
DIV.News {
PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif
}
DIV.dateTitle {
MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10pt; TEXT-ALIGN: right
}
.HeaderTitles {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: 100%; COLOR: #ffffff; PADDING-TOP: 10px; font-familyXXX: "Trebuchet MS"
}
.HeaderTitles A:visited {
FONT-WEIGHT: normal; FONT-SIZE: 0.75em; COLOR: white; TEXT-DECORATION: none
}
.HeaderTitles A:active {
FONT-WEIGHT: normal; FONT-SIZE: 0.75em; COLOR: white; TEXT-DECORATION: none
}
.HeaderTitles A:link {
FONT-WEIGHT: normal; FONT-SIZE: 0.75em; COLOR: white; TEXT-DECORATION: none
}
.HeaderTitles A:hover {
FONT-WEIGHT: normal; FONT-SIZE: 0.75em; COLOR: white; TEXT-DECORATION: none
}
.HeaderBar {
FONT-WEIGHT: normal; FONT-SIZE: 9pt; BACKGROUND-IMAGE: url(/blog/skin/8/BlueTabBack.jpg); BACKGROUND-REPEAT: repeat-x; BORDER-COLLAPSE: collapse
}
.HeaderBar A:visited {
FONT-WEIGHT: normal; COLOR: whitesmoke; TEXT-DECORATION: none
}
.HeaderBar A:active {
FONT-WEIGHT: normal; COLOR: whitesmoke; TEXT-DECORATION: none
}
.HeaderBar A:link {
FONT-WEIGHT: normal; COLOR: whitesmoke; TEXT-DECORATION: none
}
.HeaderBarTab {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(/blog/skin/8/BlueTabFace.jpg); PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; BORDER-COLLAPSE: collapse
}
.BlogStatsBar {
FONT-WEIGHT: normal; FONT-SIZE: 7pt; COLOR: silver; BORDER-COLLAPSE: collapse; TEXT-ALIGN: right
}
P.date IMG {
VERTICAL-ALIGN: middle
}
P.date {
PADDING-RIGHT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 4px; PADDING-TOP: 2px; TEXT-ALIGN: right
}
BLOCKQUOTE {
FONT-STYLE: italic
}
DIV.postTitle A:visited {
COLOR: navy; TEXT-DECORATION: none
}
DIV.postTitle A:active {
COLOR: navy; TEXT-DECORATION: none
}
DIV.postTitle A:link {
COLOR: navy; TEXT-DECORATION: none
}
DIV.post {
BORDER-RIGHT: gainsboro 2px solid; BORDER-TOP: gainsboro 2px solid; BORDER-LEFT: gainsboro 2px solid; BORDER-BOTTOM: gainsboro 2px solid
}
DIV.postTitle {
PADDING-LEFT: 3px; FONT-WEIGHT: bolder; FONT-SIZE: 10pt; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: gainsboro 1px solid; BACKGROUND-COLOR: whitesmoke
}
DIV.postText {
PADDING-RIGHT: 10px; PADDING-LEFT: 3px; FONT-SIZE: 10pt; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
DIV.postFoot {
PADDING-RIGHT: 3px; BORDER-TOP: gainsboro 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 9pt; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: whitesmoke; TEXT-ALIGN: right
}
#top {
PADDING-RIGHT: 0px; BORDER-TOP: black 4px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: whitesmoke; PADDING-TOP: 0px; BORDER-BOTTOM: black 4px solid; BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #004d84
}
#tagline {
FONT-SIZE: 0.8em; MARGIN: 0px; COLOR: white
}
#leftmenu {
LEFT: 0px; WIDTH: 180px; PADDING-TOP: 5px; POSITION: absolute; HEIGHT: auto; BACKGROUND-COLOR: whitesmoke
}
#leftmenu H3 {
BORDER-TOP: gainsboro 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 2px; MARGIN: 10px 0px 0px
}
#leftmenu UL {
PADDING-LEFT: 5px; FONT-SIZE: 9pt; MARGIN: 0px 0px 10px 5px; LIST-STYLE-TYPE: none
}
#leftmenu OL {
PADDING-LEFT: 5px; LIST-STYLE-POSITION: inside; FONT-SIZE: 9pt; MARGIN: 0px 5px 10px; LIST-STYLE-TYPE: decimal
}
#leftmenu LI {
FONT-SIZE: 9pt; MARGIN-BOTTOM: 5px; WORD-BREAK: break-all; WORD-WRAP: break-word
}
#leftmenu A {
PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#leftmenu A:active {
}
#leftmenu A:visited {
}
#leftmenu A:link {
}
#leftmenu A:hover {
FONT-STYLE: italic
}
#main {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 180px; BORDER-LEFT: #555 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: black 4px solid; BACKGROUND-COLOR: white
}
#footer {
FONT-SIZE: 0.7em; MARGIN: 0px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
INPUT {
FONT-SIZE: 1em; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif
}
TEXTAREA {
FONT-SIZE: 1em; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif
}
.CommentForm {
FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif
}
.Button {
BORDER-RIGHT: steelblue 1px solid; BORDER-TOP: steelblue 1px solid; BORDER-LEFT: steelblue 1px solid; BORDER-BOTTOM: steelblue 1px solid; BACKGROUND-COLOR: gainsboro
}
</STYLE>
<DIV id=top>
<DIV>
<TABLE>
<TBODY>
<TR>
<TD class=HeaderTitles>
<H1><SPAN id=blogname>MCU博客数据载入中,
请稍候...</SPAN></H1></TD></TR></TBODY></TABLE></DIV>
<DIV class=HeaderBar>
<TABLE class=HeaderBar id=HeaderBar>
<TBODY>
<TR>
<TD class=HeaderBarTab noWrap>
<DIV id=subject_l>MCU博客数据载入中, 请稍候...</DIV></TD>
<TD class=HeaderBarTabBack noWrap width="100%"><IMG id=Header1_BlueTab
src="简单的Framebuffer驱动--Eric的资料.files/BlueTabRight.jpg" align=absMiddle
border=0> </TD></TR></TBODY></TABLE></DIV></DIV>
<DIV id=leftmenu>
<H3>公告</H3>
<DIV id=placard>MCU博客数据载入中, 请稍候...</DIV><TD class=tableBody1 valign="middle">
<CENTER></CENTER></TD>
<H3 class=listtitle>文章</H3>
<UL class=list>
<DIV id=newblog>MCU博客数据载入中, 请稍候...</DIV></UL>
<H3 class=listtitle>评论</H3>
<UL class=list>
<DIV id=comment>MCU博客数据载入中, 请稍候...</DIV></UL>
<H3 class=listtitle>留言</H3>
<UL class=list>
<DIV id=newmessage>MCU博客数据载入中, 请稍候...</DIV></UL>
<H3 class=listtitle>连接</H3>
<UL class=list>
<DIV id=links>MCU博客数据载入中, 请稍候...</DIV>
<SCRIPT src=""></SCRIPT>
</UL>
<H3 class=listtitle>信息</H3>
<UL class=list>
<DIV id=info>MCU博客数据载入中, 请稍候...</DIV></UL>
<H3 class=listtitle>登陆</H3>
<UL class=list>
<DIV id=ob_login></DIV></UL>
<H3 class=listtitle>搜索</H3>
<UL class=list>
<DIV id=search>MCU博客数据载入中, 请稍候...</DIV></UL>
<UL class=list>
<DIV id=xml><SPAN id=txml></SPAN><BR><BR><A
href="http://feeds.feedsky.com/mcublog.com//blog/user1/4464/"
target=_blank><IMG
src="简单的Framebuffer驱动--Eric的资料.files/icon_sub_c1s5.gif"></A></DIV></UL></DIV>
<DIV id=main>
<DIV class=dateTitle>2005-12-1 11:41:29</DIV>
<DIV class=post>
<DIV class=postTitle>简单的Framebuffer驱动</DIV><BR>
<DIV
class=postText>/*****************************************************************************/<BR>/*
<BR>* sed1335fb.c -- Driver for sed1335 lcd control framebuffer
device<BR>*<BR>******************************************************************************/<BR><BR>#i
nclude <linux/config.h><BR>#i nclude <linux/types.h><BR>#i nclude
<linux/kernel.h><BR>#i nclude <linux/fs.h><BR>#i nclude
<linux/mm.h><BR>#i nclude <linux/wait.h><BR>#i nclude
<linux/poll.h><BR>#i nclude <linux/types.h><BR>#i nclude
<linux/delay.h><BR>#i nclude <asm/param.h><BR>#i nclude
<asm/dma.h><BR>#i nclude <asm/irq.h><BR>#i nclude
<asm/coldfire.h><BR>#i nclude <asm/mcfsim.h><BR>#i nclude
<asm/mcfdma.h><BR>#i nclude <asm/mcftimer.h><BR><BR>#i nclude
<linux/fb.h><BR><BR>/* LCD parameters */<BR><BR>#define
LCD_XRES 320<BR>#define
LCD_YRES 240<BR>#define
LCD_BPP 1 /* Bits per pixel
*/<BR>/* how many bytes per row on screen */<BR>#define BYTES_PER_ROW
(LCD_XRES/(8/LCD_BPP))<BR>#define SED1335FB_MAJOR 101<BR>//#define
LCD_REFRESH_RATE 100<BR>#define PIO_REFRESH_TIMER_TICKS 4<BR>#define
TIMEOUT_VALUE 0x1000<BR><BR>#define SED1335FB_BUFSIZE ((LCD_XRES * LCD_YRES *
LCD_BPP)/8 )<BR>/*LCD controller command/status defines<BR>* Value to use for
timeout when polling for LCD controller ready */<BR>#define LCD_CS 4<BR>#define
LCD_RST 2<BR>#define LCD_RD 25<BR>#define LCD_WR 26<BR>#define LCD_A0
23<BR>static u8 DATABUS[]={13,14,15,16,18,19,20,21};<BR><BR><BR>#define
SYSSET 0x40<BR>#define SLEEP 0x53<BR>#define
DISPON 0x59<BR>#define DISPOFF 0x58<BR>#define
SCROLL 0x44<BR>#define CSRFORM 0x5D<BR>#define CGRAMADR
0x50<BR>#define CSRDIRR 0x4C<BR>#define CSRDIRL 0x4D<BR>#define
CSRDIRU 0x4E<BR>#define CSRDIRD 0x4F<BR>#define HDOTSCR
0x5A<BR>#define OVLAY 0x5B<BR>#define CSRW 0x46<BR>#define CSRR 0x47<BR>#define
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -