📄 tonado2_2_1-cf-configure.htm
字号:
<P><B>#define ATA_CTRL1_DRV0_SPT (32) /* ATA 1, device 0
sectors per track */<O:P></O:P></B></P>
<P><B>#define ATA_CTRL1_DRV0_BPS (512) /* ATA 1, device 0
bytes per sector */<O:P></O:P></B></P>
<P><B>#define ATA_CTRL1_DRV0_WPC (0x00) /* ATA 1, device 0
write pre-compensation */<O:P></O:P></B></P>
<P align=left>/*使它和你的CF卡的几何参数(磁道,扇区,柱面等)一致*/<O:P></O:P></P>
<P><B><O:P></O:P></B></P>
<P><B>这样就可以从CF卡启动了!<O:P></O:P></B></P>
<P
align=left><B>另外</B><B>VxWorks</B><B>是从</B><B>0,0</B><B>开始初始化硬盘的,所以VXWORKS认不出你的CF卡你可以从</B><B>target/config/comps/vxworks/10bsp.cdf</B><B>文件的对</B><B>INCLUDE_ATA</B><B>组件看出来,它给</B><B>DOSFS_NAMES_ATA_PRIMARY_MASTER</B><B>这个参数定义了一个默认值为</B><B>/ata<ST1:CHMETCNV
w:st="on" UnitName="a" SourceValue="0" HasSpace="False"
Negative="False" NumberType="1"
TCSC="0">0a</ST1:CHMETCNV></B><B>,其它的为空。在</B><B>INCLUDE_ATA</B><B>组件的初始化函数里面可以看出,顺序是<O:P></O:P></B></P>
<P
align=left><B>DOSFS_NAMES_ATA_PRIMARY_MASTER</B><B>、<O:P></O:P></B></P>
<P
align=left><B>DOSFS_NAMES_ATA_PRIMARY_SLAVE</B><B>、</B><B><O:P></O:P></B></P>
<P
align=left><B>DOSFS_NAMES_ATA_SECONDARY_MASTER</B><B>、</B><B>DOSFS_NAMES_ATA_SECONDARY_SLAVE</B><B>,<O:P></O:P></B></P>
<P
align=left><B>而且判断依据是名字是否为</B><B>“”</B><B>即空字符串。所以解决方法:<O:P></O:P></B></P>
<P
align=left><B>。在</B><B>config.h</B><B>文件里面直接设置好上述宏,生成映象的时候就不要再修改了。。。。。<O:P></O:P></B></P>
<P align=left><B>#define DOSFS_NAMES_ATA_PRIMARY_MASTER
""<O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B>#define DOSFS_NAMES_ATA_PRIMARY_SLAVE
""<O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B>#define DOSFS_NAMES_ATA_SECONDARY_MASTER
"/ata1/"<O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B>#define DOSFS_NAMES_ATA_SECONDARY_SLAVE
""<O:P></O:P></B></P>
<P align=left><B>在void usrAppInit (void)<O:P></O:P></B></P>
<P align=left><B>{<O:P></O:P></B></P>
<P align=left><B>#ifdef USER_APPL_INIT<O:P></O:P></B></P>
<P align=left><B>USER_APPL_INIT; /* for backwards
compatibility */<O:P></O:P></B></P>
<P align=left><B>#endif<O:P></O:P></B></P>
<P align=left><B>加入
ioDefPathSet("/ata1/");你就可以打开CF卡了。<O:P></O:P></B></P>
<P
align=left><B>在SHELL里用ataShow(1,0);就能看到卡的参数!哈哈恭喜你!<O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left>调windml下鼠标键盘的经验<O:P></O:P></P>
<P align=left>感谢unicell,从网上下的后修改!<O:P></O:P></P>
<P align=center><B>步骤:<O:P></O:P></B></P>
<P
align=center><B>1</B><B>、建立VxWorks环境。这个在论坛上已经有帖子讨论过了,用<O:P></O:P></B></P>
<P
align=center><B>pcPentium</B><B>的BSP。安装</B><B>windml3.0</B><B>和</B><B>windml3_0-cp3</B><B>。</B><B><O:P></O:P></B></P>
<P><B>仅用</B><B>windml3.0</B><B>我编不过去,加了</B><B>CP3
</B><B>就好了!</B><B><O:P></O:P></B></P>
<P><B>安装的时候选</B><B>FOR
TORNADO2.2</B><B>就可以了!</B><B><O:P></O:P></B></P>
<P><B>2</B><B>、配置WindML<O:P></O:P></B></P>
<P
align=center><B>我是在pentium_VESABIOS_RGB565_640x480这个配置上改的。分辨率改为800x600,Pointer选PS/2
style,设备名/POINTER/0。键盘是PC/AT
style,设备名/pcConsole/1。注意千万注意有时键盘/KEYBOARD/0---这不行,运行程序后会黑屏!为什么你在SHELL里运行:DEVS
看看有没有/KEYBOARD/0,没有,只有/pcConsole/1。另外把<O:P></O:P></B></P>
<P><B>build Windml objcet build Windml examples
</B><B>也选上!这样会把文件全编译通过!<O:P></O:P></B></P>
<P><B>其他选项未做改动。保存并重新先CLEAN 再build windml库。<O:P></O:P></B></P>
<P><B>3</B><B>、修改BSP<O:P></O:P></B></P>
<P align=center><B>在romInit.s文件中加上#include
<ugl/driver/graphics/pcbios/romInit.h>
<BR>。它必须是include的最后一个头文件。<O:P></O:P></B></P>
<P align=center><B>在config.h的较为开始处加上 <BR>#define
INCLUDE_WINDML <BR>#define INCLUDE_WINDML_PS2_POINTER
<BR>#define INCLUDE_WINDML_PS2_KEYBOARD
<BR>重新编译BSP,制作bootrom的<O:P></O:P></B></P>
<P align=center><B>4</B><B>、配置vxworks<O:P></O:P></B></P>
<P align=center><B>WindML components</B><B>组件下,包含如下几个部分
<BR>WindML devices->input device->PS2 keyboard
<O:P></O:P></B></P>
<P align=center><B>->PS2 mouse<O:P></O:P></B></P>
<P align=center><B>WindML devices->graphics
device->graphics support</B><B>(PCI device) <BR>2D
layer->complete 2D library<O:P></O:P></B></P>
<P><B>弄好后把D:\Tornado2.2pt\target\lib\objPENTIUMgnuApps\</B><FONT
face="Times New Roman"> </FONT><B>ugldemo_ugl.o download
</B><B>下去就可以-> ugldemo出现画面和小人了哈哈!另外要是你是把<O:P></O:P></B></P>
<P><B>D:\Tornado<ST1:CHMETCNV w:st="on" UnitName="pt"
SourceValue="2.2" HasSpace="False" Negative="False"
NumberType="1"
TCSC="0">2.2pt</ST1:CHMETCNV>\target\src\ugl\example\demo\</B><FONT
face="Times New Roman"> </FONT><B>ugldemo.c<O:P></O:P></B></P>
<P><B>编译下载的话会告诉你缺少库你在工程的Macros->PRJ_LIBS把库<O:P></O:P></B></P>
<P><B>D:\Tornado<ST1:CHMETCNV w:st="on" UnitName="pt"
SourceValue="2.2" HasSpace="False" Negative="False"
NumberType="1"
TCSC="0">2.2pt</ST1:CHMETCNV>\target\lib\pentium\PENTIUM\common\</B><FONT
face="Times New Roman">
</FONT><B>libwndml.a<O:P></O:P></B></P>
<P><B>加入就可以,当然也可以在VXWORKS里加具体是在Macros->EXTRA_MODULES里!<O:P></O:P></B></P>
<P><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P align=left><B><O:P></O:P></B></P>
<P><B><O:P></O:P></B></P><BR></DIV></TD></TR>
<TR>
<TD vAlign=bottom bgColor=#ffffff colSpan=2>
<DIV align=right><IMG height=8
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><IMG height=15
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/ico_02.gif"
width=15 align=absMiddle><IMG height=1
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><A class=focus
href="http://blog.eepw.com.cn/thread/110740/1#reply">回复</A>
<IMG height=8
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><IMG height=15
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/ico_05.gif"
width=15 align=absMiddle><IMG height=1
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><A class=focus
href="http://blog.eepw.com.cn/thread/110740/1#top">回到顶端</A>
</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE class=bbstable id=postcontent
style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top bgColor=#ffffff>
<TABLE
style="TABLE-LAYOUT: fixed; MARGIN-BOTTOM: 6px; WORD-BREAK: break-all"
height="100%" cellSpacing=0 cellPadding=0 width="100%"
bgColor=#ffffff border=0>
<TBODY>
<TR bgColor=#f0f0f0>
<TD width="80%"> <IMG height=18 alt=发布时间
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/time.gif"
width=18 align=absMiddle border=0>发表于 2007-07-20 07:16:00 | <A
class=green href="http://passport.eepw.com.cn/u/gzci"
target=_blank><STRONG>gzci</STRONG></A> <A
class=yellow
href="http://passport.eepw.com.cn/friend/add/friendname/gzci"><STRONG>加我为好友</STRONG></A></TD>
<TD style="FONT-WEIGHT: normal; TEXT-ALIGN: right"><B>[2<A
name=2></A>楼]</B></TD></TR>
<TR class=normaltablecontent>
<TD vAlign=top colSpan=2>
<DIV class=bbstitle> <FONT color=#555555></FONT>
<HR style="MARGIN: 0px; COLOR: #82bd31; HEIGHT: 1px"
align=left width="100%" SIZE=1>
</DIV>
<DIV class=post_content>
<P>这样的帖子怎么没人顶呢,虽然在我的论坛已经顶过了。但是这里看到了还是要在顶!~</P><BR></DIV>
<DIV style="MARGIN-TOP: 15px"><IMG height=17
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/signed_stalls.gif"
width=363 border=0></DIV>
<DIV
style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; COLOR: #6fc500">[url=http://cevx.com/bbs/X_AdvCom_Get.asp?UserID=19][IMG]http://cevx.com/bbs/images/logo1.gif[/IMG][/URL]</DIV></TD></TR>
<TR>
<TD vAlign=bottom bgColor=#ffffff colSpan=2>
<DIV align=right><IMG height=8
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><IMG height=15
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/ico_02.gif"
width=15 align=absMiddle><IMG height=1
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><A class=focus
href="http://blog.eepw.com.cn/thread/110740/1#reply">回复</A>
<IMG height=8
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><IMG height=15
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/ico_05.gif"
width=15 align=absMiddle><IMG height=1
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/space.gif"
width=8><A class=focus
href="http://blog.eepw.com.cn/thread/110740/1#top">回到顶端</A>
</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE class=bbstable id=postcontent
style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top bgColor=#ffffff>
<TABLE
style="TABLE-LAYOUT: fixed; MARGIN-BOTTOM: 6px; WORD-BREAK: break-all"
height="100%" cellSpacing=0 cellPadding=0 width="100%"
bgColor=#ffffff border=0>
<TBODY>
<TR bgColor=#f0f0f0>
<TD width="80%"> <IMG height=18 alt=发布时间
src="tonado2_2_1下X86的CF卡启动及WINDML3_0配置过程.files/time.gif"
width=18 align=absMiddle border=0>发表于 2007-08-08 23:16:52 | <A
class=green href="http://passport.eepw.com.cn/u/sclcwwl"
target=_blank><STRONG>sclcwwl</STRONG></A> <A
class=yellow
href="http://passport.eepw.com.cn/friend/add/friendname/sclcwwl"><STRONG>加我为好友</STRONG></A></TD>
<TD style="FONT-WEIGHT: normal; TEXT-ALIGN: right"><B>[3<A
name=3></A>楼]</B></TD></TR>
<TR class=normaltablecontent>
<TD vAlign=top colSpan=2>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -