📄 [转载]framebuffer驱动程序模型 - linux dev - 逍遥游.htm
字号:
<TR>
<TD bgColor=#ffffff height=1></TD></TR>
<TR>
<TD style="COLOR: #02368d" align=middle bgColor=#f3f6f6>
<TABLE id=aboutwriter
style="TABLE-LAYOUT: fixed; COLOR: #02368d; BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width=200 border=0>
<TBODY>
<TR>
<TD align=middle><A
href="http://blog.chinaunix.net/u1/37553/up_user.gif"
target=_blank><IMG alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/up_user_pre.jpg"
border=0></A>
<TABLE
style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width=200 border=0>
<TBODY>
<TR>
<TD width=200><PRE style="MARGIN: 5px; LINE-HEIGHT: 150%" width=25>姓名:panix
职业:student
年龄:24
位置:Hefei,Anhui
个性介绍:think freely
</PRE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<TABLE
style="BORDER-RIGHT: #d2dee2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #d2dee2 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #d2dee2 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #d2dee2 1px solid; BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 width=220 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR bgColor=#edf2f2 height=20>
<TD title=上一年
style="FONT-SIZE: 9pt; CURSOR: hand; COLOR: #1f72d0"
onclick="pushBtm('YU')" align=middle width=14>||</TD>
<TD title=上一月
style="FONT-SIZE: 9pt; CURSOR: hand; COLOR: #1f72d0"
onclick="pushBtm('MU')" align=middle width=14><<</TD>
<TD id=YMBG style="FONT-SIZE: 9pt; COLOR: #1f72d0" noWrap
align=middle></TD>
<TD id=GZ style="FONT-SIZE: 9pt; COLOR: #1f72d0" noWrap
align=middle></TD>
<TD title=下一月
style="FONT-SIZE: 9pt; CURSOR: hand; COLOR: #1f72d0"
onclick="pushBtm('MD')" align=middle width=14>>></TD>
<TD title=下一年
style="FONT-SIZE: 9pt; CURSOR: hand; COLOR: #1f72d0"
onclick="pushBtm('YD')" align=middle width=14>||</TD></TR>
<TR>
<TD colSpan=6>
<DIV id=ttdiv align=center width="210"></DIV></TD></TR>
<TR>
<TD colSpan=6 height=1></TD></TR></TBODY></TABLE>
<SCRIPT
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/mdate.js"></SCRIPT>
<SCRIPT language=javascript>var arrArtdate=new Array('20070430','20070711','20070712','20070714','20070715','20070716','20070717','20070720','20070725','20070726','20070727','20070729','20070730','20070731','20070801','20070802','20070804','20070808','20070809');initial("ttdiv");</SCRIPT>
</TD></TR>
<TR>
<TD bgColor=#d2dee2 height=1></TD></TR>
<TR>
<TD bgColor=#ffffff height=1></TD></TR>
<TR>
<TD align=middle bgColor=#edf2f2 height=25>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=200 border=0>
<TBODY>
<TR>
<TD align=middle width=180><FONT style="FONT-SIZE: 10pt"
color=#1f72d0><B>我的分类</B></FONT></TD>
<TD width=20><IMG title=收起
onclick="ShowHideDiv('lefttree',this);return false;"
src="C:\Documents and Settings\Administrator\桌面\wangluo\[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files\dot2(1).gif"
border=0></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD bgColor=#d2dee2 height=1></TD></TR>
<TR>
<TD bgColor=#ffffff height=1></TD></TR>
<TR>
<TD style="COLOR: #02368d" bgColor=#f3f6f6>
<SCRIPT
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/tree.js"></SCRIPT>
<DIV id=lefttree
style="SCROLLBAR-FACE-COLOR: #eeeeee; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR: #d1d7dc; SCROLLBAR-ARROW-COLOR: #006699; SCROLLBAR-TRACK-COLOR: #cccccc; SCROLLBAR-DARKSHADOW-COLOR: #eedfe7"></DIV>
<SCRIPT language=javascript>ContentsTree = new CTree("ContentsTree");ContentsTree.bAutoClose = false;ContentsTree.stTarget = "";a0 = ContentsTree.AddNode(null, "我的文章分类", "article.html");a0.bOpen=true;p0 = ContentsTree.AddNode(null, "我的图片分类", "photo.html");p0.bOpen=true;f0 = ContentsTree.AddNode(null, "我的链接分类", "links.html");f0.bOpen=true;m0 = ContentsTree.AddNode(null, "我的音乐分类", "music.html");m0.bOpen=true;a60819 = ContentsTree.AddNode(a0, "APUE笔记", "article_60819.html");a62591 = ContentsTree.AddNode(a0, "C/C++", "article_62591.html");a60815 = ContentsTree.AddNode(a0, "Emacs", "article_60815.html");a60817 = ContentsTree.AddNode(a0, "Embeded Dev", "article_60817.html");a60818 = ContentsTree.AddNode(a0, "IDL可视化", "article_60818.html");a62856 = ContentsTree.AddNode(a0, "IT Express", "article_62856.html");a60813 = ContentsTree.AddNode(a0, "Kernel", "article_60813.html");a60812 = ContentsTree.AddNode(a0, "linux App", "article_60812.html");a60821 = ContentsTree.AddNode(a0, "linux Dev", "article_60821.html");a62561 = ContentsTree.AddNode(a0, "Network", "article_62561.html");a60814 = ContentsTree.AddNode(a0, "Python", "article_60814.html");a62560 = ContentsTree.AddNode(a0, "SICP notes", "article_62560.html");a60816 = ContentsTree.AddNode(a0, "Virtualization", "article_60816.html");a60822 = ContentsTree.AddNode(a0, "Web相关", "article_60822.html"); f12647 = ContentsTree.AddNode(f0, "Blogs", "links_12647.html");f12669 = ContentsTree.AddNode(f0, "Emacs", "links_12669.html");f12696 = ContentsTree.AddNode(f0, "Embeded Dev", "links_12696.html");f12685 = ContentsTree.AddNode(f0, "GIS", "links_12685.html");f12668 = ContentsTree.AddNode(f0, "IDL", "links_12668.html");f12666 = ContentsTree.AddNode(f0, "Kernel Dev", "links_12666.html");f12646 = ContentsTree.AddNode(f0, "linux", "links_12646.html");f12667 = ContentsTree.AddNode(f0, "Python", "links_12667.html");f12670 = ContentsTree.AddNode(f0, "Scheme", "links_12670.html"); //document.write(ContentsTree.GetHTMLCode());document.getElementById("lefttree").innerHTML=ContentsTree.GetHTMLCode();</SCRIPT>
</TD></TR>
<TR>
<TD bgColor=#d2dee2 height=1></TD></TR>
<TR>
<TD bgColor=#ffffff height=1></TD></TR>
<TR>
<TD><IMG alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/left_bg_bottom.gif"
border=0></TD></TR></TBODY></TABLE></TD>
<TD width=10></TD>
<TD vAlign=top align=middle><BR>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0
width="100%" border=0>
<TBODY>
<TR>
<TD width=11 height=11><IMG alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/g_left_top.gif"
border=0></TD>
<TD width="99%" bgColor=#dddddd height=11></TD>
<TD width=11 height=11><IMG alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/g_right_top.gif"
border=0></TD></TR>
<TR>
<TD vAlign=top align=middle width="100%" bgColor=#dddddd
colSpan=3><BR>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0
width="96%" border=0>
<TBODY>
<TR>
<TD width=7 height=7><IMG alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/w_left_top.gif"
border=0></TD>
<TD width="100%" bgColor=#f3f3f3></TD>
<TD width=7 height=7><IMG alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/w_right_top.gif"
border=0></TD></TR>
<TR>
<TD align=middle bgColor=#f3f3f3 colSpan=3>
<TABLE
style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle height=25><FONT style="FONT-SIZE: 14pt"
color=#02368d><B>[转载]Framebuffer驱动程序模型</B></FONT></B></FONT><BR></TD></TR>
<TR>
<TD bgColor=#d2dee2 height=1></TD></TR>
<TR>
<TD bgColor=#ffffff height=1></TD></TR>
<TR>
<TD align=middle>
<TABLE
style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<DIV id=art style="MARGIN: 15px" width="100%"><BR>
<P><STRONG>Framebuffer驱动程序模型</STRONG><BR>
下图会向你展示目前的framebuffer设备驱动的结构,最常用的是非标准驱动。很明显他所处的层次最高,程序编写是最容易的。理解了这个图的,你已经很轻松的去完成一个fb驱动,比如给sa1100,s2410,s2440系列的ARM的LCD控制器写驱动。<BR><A
href="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/1_29132619.jpg"
target=_blank linkindex="18" set="yes"><IMG
height=378 alt=""
src="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/1_29132619.jpg"
width=538 border=0></A> </P><STRONG>Color Map
剖析<BR></STRONG>在framebuffer驱动程序设计中,cmap这个东东太晕了。现在我要把他赤裸裸的剖析给大家:)<BR><FONT
color=#993300>1. struct fb_cmap</FONT><BR><A
href="[转载]Framebuffer驱动程序模型 - linux Dev - 逍遥游.files/1_29132846.jpg"
target=_blank linkindex="19" set="yes"><IMG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -