亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? skyeye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.htm

?? 你想沒有硬件就跑μc OS嗎
?? HTM
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
void lcd_disable(ARMul_State *state)
{
int i;
	
	if (skyeye_config.no_lcd)
		return;

	//chy 2004-03-11
        *(state->mach_io.lcd_is_enable)=0;

   if(lcd_depth<=8){
	   for (i = 0; i <2^lcd_depth ; i++) {
		   if (gc[i]) {
			  gdk_gc_destroy(gc[i]);
			  gc[i] = NULL;
		   }
	   }
}//釋放GdkGC(Gdk圖形設(shè)備上下文)

	if (window) {
		gtk_widget_destroy(window);
		window = NULL;
	}//關(guān)閉模擬lcd屏幕的gtk window
}


lcd_cycle(ARMul_State *state)
{
	gtk_main_iteration_do(FALSE);
}
/*無(wú)阻塞地檢查gtk模擬出的lcd window中是否有事件需要相應(yīng)的事件回調(diào)函數(shù)處理(如expose_event,
motion_notify_event,button_press_event等),這些事件是在lcd_enable中注冊(cè)的。
SkyEye模擬ep7312時(shí),本函數(shù)在skyeye_mach_ep7312.c的函數(shù)ep7312_io_do_cycle中被調(diào)用,
最終是被armio.c中的io_do_cycle調(diào)用,也就是每個(gè)時(shí)鐘執(zhí)行一次。

當(dāng)對(duì)lcd顯示內(nèi)存進(jìn)行寫操作時(shí),lcd_write會(huì)被調(diào)用,將相應(yīng)的象素畫到lcd屏幕仿真窗口上*/
void lcd_write(ARMul_State *state, ARMword addr, ARMword data)
{
	ARMword offset;
	int pixnum, x, y, bit;
	
	int pix;
	GdkColor color;	

	//如果不使用lcd,則返回
	if (skyeye_config.no_lcd)
		return;
   //根據(jù)象素所在的4字節(jié)的地址,計(jì)算該4字節(jié)所包含的第一個(gè)象素對(duì)應(yīng)于在lcd仿真屏幕上的坐標(biāo)
	offset = (addr & ~3) - LCD_BASE;
	pixnum = offset * 8/ lcd_depth;
	x = pixnum % lcd_width;
	y = pixnum / lcd_width;
	
	assert(y < lcd_height);
	//調(diào)用gdk畫點(diǎn)函數(shù)gdk_draw_point畫出該4字節(jié)所包含的所有象素點(diǎn)
   //當(dāng)顏色深度等于 1時(shí),要畫32個(gè)點(diǎn)
   //當(dāng)顏色深度等于 2時(shí),要畫16個(gè)點(diǎn)
//當(dāng)顏色深度等于 4時(shí),要畫8個(gè)點(diǎn)
//當(dāng)顏色深度等于 8時(shí),要畫4個(gè)點(diǎn)
//當(dāng)顏色深度等于16時(shí),要畫2個(gè)點(diǎn)
//當(dāng)顏色深度等于32時(shí),要畫1個(gè)點(diǎn)
	for (bit = 0; bit < 32; bit += lcd_depth) {
		switch (lcd_depth) {
                //當(dāng)顏色深度<=8時(shí),已經(jīng)根據(jù)相應(yīng)的調(diào)色板調(diào)出RGB值
                case 1:
                case 2:
                case 4:
                case 8:
                        pix = (data >> bit) % (1 << lcd_depth);
                        gdk_draw_point(LCD->window, gc[pix], x, y);
		                 x++;                        
                        break;
                case 15:
                       break;
//當(dāng)顏色深度大于8時(shí),可以直接根據(jù)象素值調(diào)出RGB值
                case 16:
                        pix = (data >> bit) % (1 << lcd_depth);
		                 color.red =   (short)((pix&0x00007c00)<<1);  //rgb--->1555
		        			color.green = (short)((pix&0x000003e0)<<6);
		       			color.blue =  (short)((pix&0x0000001f)<<11);	
		       			gdk_color_alloc (colormap, &color);
		        			mygc = gdk_gc_new(LCD->window);
		        			gdk_gc_set_foreground(mygc, &color);
		                 gdk_draw_point(LCD->window, mygc, x, y);
                        x++;
                        break;
                 case 24: 
                        break;
                 case 32:
                        color.red =   ((data&0x00ff0000)>>8);
		        			color.green = ((data&0x0000ff00));
		        			color.blue =  ((data&0x000000ff)<<8);	
		        			gdk_color_alloc (colormap, &color);
		        			mygc = gdk_gc_new(LCD->window);
		        			gdk_gc_set_foreground(mygc, &color);
		        			gdk_draw_point(LCD->window, mygc, x, y);
                        break;              
               default:
                        break;
                }
          	}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
      <P><A name=IDA0FQTB><SPAN class=atitle3>4. 
      TouchScreen模擬模塊的設(shè)計(jì)與實(shí)現(xiàn)概述</SPAN></A><BR>TouchScreen模擬模塊的設(shè)計(jì)思路將與LCD模擬窗口同樣大小的GTK+組件置于LCD組件容器中,并為該組件注冊(cè)鼠標(biāo)鍵按下,釋放及移動(dòng)三種事件,當(dāng)鼠標(biāo)在組件窗口有鍵按下,釋放或移動(dòng)的動(dòng)作,則在相應(yīng)的事件回調(diào)函數(shù)種記錄其在窗口上的坐標(biāo)及鍵的狀態(tài),并產(chǎn)生修改中斷寄存器中的相應(yīng)位置1,在SkyEye上運(yùn)行的嵌入式OS檢測(cè)到中斷寄存器的數(shù)據(jù)變化就產(chǎn)生中斷,TouchScreen驅(qū)動(dòng)程序中注冊(cè)了該中斷的中斷服務(wù)程序ISR則復(fù)制所記錄的數(shù)據(jù)供應(yīng)用程序使用,這一思路簡(jiǎn)單說(shuō)來(lái)就是,完成GTK+的鼠標(biāo)事件到TouchScreen事件的映射。</P>
      <P>因此TouchScreen模擬模塊只需要關(guān)注GTK+鼠標(biāo)事件的發(fā)生,記錄事件數(shù)據(jù)并在*_io_do_cycle 
      函數(shù)中對(duì)I/O模擬模塊所模擬的中斷狀態(tài)寄存器進(jìn)行置數(shù)操作,即為嵌入式操作系統(tǒng)內(nèi)核產(chǎn)生中斷信號(hào)的條件。</P>
      <P>下圖就是SkyEye模擬器的TouchScreen模擬的流程圖(包括與真實(shí)硬件的比較):</P>
      <P><A name=IDADGQTB><B>圖 0-3 SkyEye的TouchScreen模擬流程圖</B></A><BR><IMG 
      height=305 alt="圖 0-3 SkyEye的TouchScreen模擬流程圖" 
      src="SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files/image007.jpg" width=642 border=0 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></P>
      <P>TouchScreen模擬模塊的實(shí)現(xiàn)采用了與模擬采用DragonBall開發(fā)板的Xcopilot模擬器相類似的簡(jiǎn)化方式。在實(shí)際的TouchScreen硬件中,為了定位動(dòng)作發(fā)生的坐標(biāo),要先先經(jīng)過(guò)一個(gè)12位的A/D轉(zhuǎn)換器分別轉(zhuǎn)換X,Y坐標(biāo)對(duì)應(yīng)12位數(shù)字量,然后由驅(qū)動(dòng)程序通過(guò)SPI串行總線串行接收。SkyEye作為一個(gè)指令級(jí)的模擬器,無(wú)需保證與真實(shí)時(shí)鐘節(jié)拍在時(shí)序上的一致,因此允許對(duì)TouchScreen這樣的外設(shè)的模擬進(jìn)行簡(jiǎn)化。</P>
      <P><A name=resources><SPAN class=atitle2>參考資料 </SPAN></A>
      <UL>
        <LI>本文節(jié)自<A 
        href="http://www.china-pub.com/computers/common/info.asp?id=21879" 
        target=_blank 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">《源碼開放的嵌入式系統(tǒng)軟件分析與實(shí)踐--基于SkyEye和ARM開發(fā)平臺(tái)》</A>一書的第三章,對(duì) 
        SkyEye 開源項(xiàng)目感興趣的可以閱讀本書。<BR><BR>
        <LI><A 
        href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part1/index.shtml" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模擬平臺(tái), 
        第一部分: SkyEye 介紹</A><BR><BR>
        <LI><A 
        href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模擬平臺(tái),第二部分: 
        安裝與使用</A><BR><BR>
        <LI><A 
        href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s1/index.shtml" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模擬平臺(tái),第三部分: 
        硬件仿真實(shí)現(xiàn)之一</A><BR><BR>
        <LI><A 
        href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s2/index.shtml" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模擬平臺(tái),第三部分: 
        硬件仿真實(shí)現(xiàn)之二</A><BR><BR>
        <LI><A 
        href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s3/index.shtml" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye 
        硬件模擬平臺(tái),第三部分: 硬件仿真實(shí)現(xiàn)之三</A><BR><BR>
        <LI><A 
        href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s4/index.shtml" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye 
        硬件模擬平臺(tái),第三部分: 硬件仿真實(shí)現(xiàn)之四</A><BR><BR>
        <LI>在 <A href="http://www-900.ibm.com/developerworks/cn/linux/" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">developerWorks 
        Linux 專區(qū)</A> 可以找到更多為 Linux 開發(fā)者準(zhǔn)備的參考資料。<BR></LI></UL>
      <P></P>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD><A name=author1></A><SPAN class=atitle2>關(guān)于作者</SPAN><BR>
            <P>陳渝, 清華大學(xué),通過(guò) <A href="mailto:yuchen@tsinghua.edu.cn" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">yuchen@tsinghua.edu.cn</A> 
            可以和他聯(lián)系。</P></TD></TR></TBODY></TABLE><BR clear=all><IMG height=10 alt="" 
      src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(1).gif" width=100 
      border=0><BR>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR vAlign=top>
          <TD align=right width="100%"><A 
            href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#top">到頁(yè)首</A></TD>
          <TD width=5><IMG height=1 alt="" 
            src="SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files/c.gif" width=5 border=0></TD></TR>
        <TR vAlign=top>
          <TD bgColor=#000000 colSpan=2><IMG height=1 alt="" 
            src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(1).gif" width=100 
            border=0></TD></TR>
        <TR vAlign=top>
          <TD bgColor=#ffffff colSpan=2><IMG height=8 alt="" 
            src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(1).gif" width=100 
            border=0></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 
      xmlns:fo="http://www.w3.org/1999/XSL/Format">
        <TBODY>
        <TR vAlign=top>
          <TD>
            <FORM 
            action=/developerworks/cn/cnratings.nsf/RateArticle?CreateDocument 
            method=post><INPUT type=hidden value="SkyEye硬件模擬平臺(tái),第三部分: 硬件仿真實(shí)現(xiàn)之五" 
            name=ArticleTitle><INPUT type=hidden value=Linux name=Zone><INPUT 
            type=hidden 
            value=/developerworks/cn/thankyou/thankyou_feedback.shtml 
            name=RedirectURL>
            <SCRIPT language=javascript>document.write('<input type="HIDDEN" name="url" value="'+location.href+'">');</SCRIPT>
            <A name=rating><SPAN class=atitle2>對(duì)本文的評(píng)價(jià)</SPAN></A>
            <P>您對(duì)這篇文章的看法如何?</P>
            <TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
              <TBODY>
              <TR>
                <TD colSpan=5><IMG height=8 alt="" 
                  src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(1).gif" 
                  width=100 border=0></TD></TR>
              <TR vAlign=top>
                <TD width="21%"><INPUT type=radio value=1 name=Rating>太差! 
                (1)</TD>
                <TD width="17%"><INPUT type=radio value=2 name=Rating>需提高 
                (2)</TD>
                <TD width="24%"><INPUT type=radio value=3 name=Rating>一般;尚可 
                (3)</TD>
                <TD width="17%"><INPUT type=radio value=4 name=Rating>好文章 
                (4)</TD>
                <TD width="21%"><INPUT type=radio value=5 
              name=Rating>真棒!(5)</TD></TR></TBODY></TABLE><BR><B>建議?</B><BR><TEXTAREA name=Comments rows=5 wrap=virtual cols=60></TEXTAREA><BR><BR><INPUT type=submit value=提交反饋意見></FORM></TD></TR>
        <TR vAlign=top>
          <TD bgColor=#ffffff><IMG height=8 alt="" 
            src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(1).gif" width=100 
            border=0></TD></TR></TBODY></TABLE></TD>
    <TD width=1><IMG height=1 alt="" 
      src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(1).gif" width=1 
    border=0></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD><IMG height=1 alt="" 
      src="D:\新建文件夾\SkyEye硬件模擬平臺(tái),第三部分 硬件仿真實(shí)現(xiàn)之五.files\c(2).gif" width=1></TD></TR>
  <TR vAlign=top>
    <TD class=bbg height=21>&nbsp;&nbsp;<A class=mainlink 
      href="http://www-900.ibm.com/cn/ibm/index.shtml">關(guān)于 IBM</A><SPAN 
      class=divider>&nbsp;&nbsp;|&nbsp;&nbsp;</SPAN><A class=mainlink 
      href="http://www-900.ibm.com/cn/ibm/privacy/index.shtml">隱私條約</A><SPAN 
      class=divider>&nbsp;&nbsp;|&nbsp;&nbsp;</SPAN><A class=mainlink 
      href="http://www-900.ibm.com/cn/ibm/legal/index.shtml">使用條款</A><SPAN 
      class=divider>&nbsp;&nbsp;|&nbsp;&nbsp;</SPAN><A class=mainlink 
      href="http://www-900.ibm.com/cn/ibm/contact/index.shtml">聯(lián)系 
  IBM</A></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人巨大精品欧美一区| 国产精品538一区二区在线| 精品三级av在线| fc2成人免费人成在线观看播放| 亚洲制服丝袜av| 久久精品亚洲一区二区三区浴池| 欧美又粗又大又爽| 国产不卡高清在线观看视频| 亚洲一区二区3| 亚洲国产成人午夜在线一区| 欧美一区二区三区不卡| 色综合激情久久| 国产精品资源在线观看| 日本不卡一区二区| 一区二区日韩av| 一色屋精品亚洲香蕉网站| 精品久久一区二区三区| 欧美日本不卡视频| 在线观看一区二区视频| 成人一区在线观看| 国产一区免费电影| 美女视频黄a大片欧美| 亚洲一区二区欧美日韩 | 亚洲精品欧美激情| 国产精品天干天干在观线| 精品999久久久| 91麻豆精品91久久久久久清纯| 色播五月激情综合网| www.亚洲人| 本田岬高潮一区二区三区| 国产一区二区免费看| 久久99九九99精品| 毛片不卡一区二区| 蜜臀国产一区二区三区在线播放| 亚洲国产成人91porn| 一区二区在线免费观看| 亚洲精品免费在线观看| 一区二区三区四区激情| 亚洲视频你懂的| 亚洲免费观看高清完整| 亚洲精品视频在线观看免费 | 欧美成人性福生活免费看| 日韩一级片网站| 日韩午夜激情免费电影| 欧美一级片免费看| 日韩欧美一级二级| 精品久久久久久最新网址| 日韩丝袜情趣美女图片| 欧美电影免费观看高清完整版在| 日韩欧美三级在线| 久久久久国产精品厨房| 日本一区二区三级电影在线观看| 国产片一区二区三区| 国产精品久久久一本精品| 国产精品国产a级| 亚洲另类中文字| 五月婷婷激情综合| 久久97超碰国产精品超碰| 国产综合色在线视频区| 粉嫩一区二区三区性色av| 成人午夜视频在线| 日本久久精品电影| 69久久99精品久久久久婷婷| 欧美va在线播放| 中文字幕欧美日本乱码一线二线| 亚洲婷婷国产精品电影人久久| 伊人婷婷欧美激情| 日本成人在线不卡视频| 国产精品一区二区在线播放 | 久久蜜桃av一区精品变态类天堂| 国产亚洲一区二区三区| 亚洲日本青草视频在线怡红院| 亚洲一区二区三区四区五区黄| 亚洲va国产天堂va久久en| 久久精品国产免费看久久精品| 国产精品综合二区| 日本高清不卡在线观看| 日韩亚洲欧美成人一区| 国产精品免费免费| 亚洲国产成人tv| 国产精品99久久久久久似苏梦涵| 99精品欧美一区二区蜜桃免费 | 国产在线乱码一区二区三区| 成人久久久精品乱码一区二区三区| 一本一道综合狠狠老| 日韩一区二区在线看片| 国产精品麻豆视频| 日本中文字幕一区二区有限公司| 粉嫩av一区二区三区粉嫩| 欧美日韩性生活| 日本一区二区动态图| 亚洲高清视频的网址| 国产成人av电影在线播放| 精品婷婷伊人一区三区三| 国产欧美一区二区精品秋霞影院| 亚洲图片自拍偷拍| 大美女一区二区三区| 69堂精品视频| 亚洲人吸女人奶水| 国产精品亚洲综合一区在线观看| 欧美色手机在线观看| 中文字幕成人网| 看片的网站亚洲| 欧美视频在线播放| 中文字幕在线不卡国产视频| 开心九九激情九九欧美日韩精美视频电影| bt欧美亚洲午夜电影天堂| 精品精品国产高清a毛片牛牛| 亚洲一区在线视频| 99久久精品99国产精品| 欧美精品一区二区精品网| 亚欧色一区w666天堂| av高清久久久| 久久精品亚洲精品国产欧美kt∨ | 国产乱码精品一区二区三区av| 欧洲激情一区二区| 国产精品欧美久久久久一区二区 | 黄色精品一二区| 3d动漫精品啪啪| 亚洲高清不卡在线观看| 91欧美激情一区二区三区成人| 久久久久久97三级| 国产一区二区三区黄视频 | 成人av动漫在线| 久久久不卡网国产精品二区| 免费成人在线视频观看| 欧美日本在线播放| 亚洲自拍都市欧美小说| 色综合天天综合网天天看片| 欧美国产日韩亚洲一区| 国产精品99久久久久久有的能看| 精品福利一二区| 狠狠色伊人亚洲综合成人| 欧美一二三区在线观看| 免费日韩伦理电影| 欧美一级生活片| 精品制服美女久久| 精品国内二区三区| 国产乱子伦视频一区二区三区 | 国产精品久久久久久久久果冻传媒| 韩国三级在线一区| 久久综合九色综合97婷婷| 老司机免费视频一区二区| 欧美一区二区人人喊爽| 美国十次综合导航| 久久先锋资源网| 国产91对白在线观看九色| 中文字幕欧美国产| 色噜噜狠狠一区二区三区果冻| 亚洲欧美另类久久久精品| 在线亚洲欧美专区二区| 亚洲高清久久久| 欧美一区二区日韩一区二区| 捆绑变态av一区二区三区| 国产亚洲人成网站| 成人短视频下载| 亚洲在线免费播放| 日韩一区二区三区视频| 国产在线不卡一区| 国产精品久久99| 欧美午夜精品免费| 青草国产精品久久久久久| 欧美精品一区二区三区久久久| 高清视频一区二区| 亚洲制服欧美中文字幕中文字幕| 欧美精品乱码久久久久久按摩| 美女被吸乳得到大胸91| 国产精品视频在线看| 欧美主播一区二区三区| 久久99在线观看| 18欧美亚洲精品| 在线播放中文一区| 国产精品一区二区三区四区| 亚洲免费观看高清| 日韩欧美在线综合网| jiyouzz国产精品久久| 日本中文字幕一区二区视频| 国产午夜精品久久| 欧美视频在线观看一区二区| 久久aⅴ国产欧美74aaa| 亚洲男人的天堂在线aⅴ视频| 7777精品伊人久久久大香线蕉超级流畅 | 五月激情综合网| 国产午夜精品一区二区三区视频 | 日韩欧美一区二区不卡| 99视频一区二区三区| 免费国产亚洲视频| 亚洲欧美日韩国产手机在线| 日韩精品一区二区三区在线| 99re这里只有精品首页| 美国三级日本三级久久99| 中文字幕一区二区三| 欧美一级午夜免费电影| 色999日韩国产欧美一区二区| 国产一区二区不卡在线| 亚洲国产日产av| 蜜桃av一区二区| 亚洲一区二区欧美激情| 中文字幕不卡在线观看| 精品福利在线导航|