?? ——利用coldfire uclinux實現數據采集和傳輸.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0063)http://www.21ic.com/new_info/news/files/news/20031216235447.asp -->
<HTML><HEAD><TITLE>——利用ColdFire uClinux實現數據采集和傳輸</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
FONT-SIZE: 12px
}
INPUT {
FONT-SIZE: 12px; font-fammily: verdana,宋體
}
A:link {
FONT-SIZE: 12px; COLOR: #0000ff; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:visited {
FONT-SIZE: 12px; COLOR: #660066; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:hover {
FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline
}
.unnamed1 {
FONT-SIZE: 12px; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
.white {
FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 16px
}
.b:link {
FONT-SIZE: 12px; COLOR: #3366cc; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.b:visited {
FONT-SIZE: 12px; COLOR: #813f1b; LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.b:hover {
FONT-SIZE: 12px; COLOR: #ffa037; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.148xg {
FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: underline
}
.128dt {
FONT-SIZE: 14px; COLOR: #9999cc; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.heigh150 {
LINE-HEIGHT: 150%
}
</STYLE>
<META content="MSHTML 6.00.2734.1600" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=5>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD align=middle width=168 height=80><IMG
src="——利用ColdFire uClinux實現數據采集和傳輸.files/21ic.gif"></TD>
<TD width=472>
<SCRIPT language=javascript
src="——利用ColdFire uClinux實現數據采集和傳輸.files/ads.htm"></SCRIPT>
</TD>
<TD height=80>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=b12 align=middle height=30><FONT
face="Arial, Helvetica, sans-serif" color=#000000>
<SCRIPT language=JavaScript
src="——利用ColdFire uClinux實現數據采集和傳輸.files/date.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=1 width=768 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width=766 align=left border=0>
<TBODY>
<TR bgColor=#d8d6ba>
<TD width=3 height=20></TD>
<DIV id=Position></DIV>
<TD width=378>
<FORM name=email
action=http://www.21icsearch.com/buzi/mail2/chkemail.asp method=post
target=_blank><B>電子工程周刊:</B> <INPUT class=main
style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff"
maxLength=255 size=30 value=輸入您的Email name=email> <INPUT class=jbutton type=submit value=訂閱> </TD></FORM>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title></DIV>
<TD width=418>
<MARQUEE onmouseover=this.scrollDelay=99000
onmouseout=this.scrollDelay=80 scrollAmount=2 scrollDelay=80
width="80%"><FONT color=#cc0000><IMG height=12
src="——利用ColdFire uClinux實現數據采集和傳輸.files/xilan_arrow.gif"
width=16>每周自動接收行業新聞,技術資料,設計文章</FONT></MARQUEE></TD>
<DIV></DIV>
<TD width=9></TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title><TD< td></DIV></TD></TR></TBODY></TABLE></TD></TR></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=617 height=2>
<TABLE cellSpacing=0 cellPadding=0 width=583 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=31><FONT size=4><B>利用ColdFire
uClinux實現數據采集和傳輸 </B></FONT></TD></TR>
<TR>
<TD align=middle height=15>文章作者:陸寶輅 李薦民 李 剛<BR>文章類型:設計應用
文章加入時間:2003年12月16日23:54</TD></TR>
<TR>
<TD align=right><FONT color=#cc0000>文章出處:電子技術應用</FONT> </TD></TR>
<TR>
<TD height=15>
<HR width="100%" noShade SIZE=1>
</TD></TR>
<TR>
<TD height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>
<TBODY>
<TR>
<TD class=heigh150 height=15>
<DIV id=Content>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>摘要:</B></SPAN>介紹了利用ColdFire
uClinux實現數據采集和傳輸。這項技術被用在大型集裝箱檢測系統中,取得了很好的效果。</P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>關鍵詞:</B></SPAN>ColdFire uClinux 數據采集</P>
<P
style="TEXT-INDENT: 30px">在ColdFire上嵌入uClinux操作系統是一項比較成熟的技術,般應用在手持設備、家庭網關、工業控制中。但在數據采集應用中使用這項技術卻不是很常見,原因是uClinux不是實時操作系統,而數據采集應用對數據采集的實時性要求很高。本文介紹如何利用在ColdFire上嵌入uClinux操作系統的方法來實現數據的采集和傳輸。</P>
<P style="TEXT-INDENT: 0px"><B>1 硬件平臺</B></P>
<P
style="TEXT-INDENT: 30px">任何嵌入式應用系統都離不開具體的硬件平臺,這里先介紹一下系統采用的硬件平臺。圖1所示即為硬件結構的示意圖。其中,SPM是數據處理模塊,它控制前端的A/D變換,根據設定的采集周期將A/D變換后的數據保存在其內部的RAM中;同時發出一個中斷信號。ColdFire
5307 xBoard是基于Motorola公司高性能嵌入式32位處理器ColdFire
5307自行開發的嵌入式應用開發板。其硬件配置包括:</P>
<P style="TEXT-INDENT: 30px">ColdFire5307 90MHz 32位處理器;16M SDRAM;2M
Flash ROM;10Mbps以太網接口;兩個UART串口;兩個64針的地址和數據總線接口。</P>
<P
style="TEXT-INDENT: 30px">ISC(圖像控制工作站)和IDS(圖像數據工作站)是兩個工作站,用來對系統實現控制,對圖像數據實現處理。XBoard和工作站處在同一個以太網上,該以太網上還配有其它的設備。uClinux所要實現的功能是實時地將SPM上采集的數據通過以太網傳到IDS上,同時接收來自ICS的命令以對SPM進行控制。<BR><IMG
height=335 hspace=5
src="——利用ColdFire uClinux實現數據采集和傳輸.files/10a.gif" width=562
border=0><BR><B>2 SPM和xBoard之間的連接</B></P>
<P
style="TEXT-INDENT: 30px">uClinux需要讀取SPM中的RAM,所以最好是把SPM中的RAM作為uClinux的內存地址的一部分。SPM和xBoard上MCF5307之間的硬件連接如圖2所示。</P>
<P
style="TEXT-INDENT: 30px">SPM中RAM的地址線、數據線和控制線直接連到CPU的總線上。除了硬件上的連接之外,還需要設置MCF5307的寄存器,為SPM上的RAM分配內存空間。XBoard在加電時首先運行debug程序,所以在debug中進行寄存器的設置是比較合適的。在debug源代碼中的sysinit.c文件里的mcf5307_cs_init函數中加上下面的語句:</P>
<P style="TEXT-INDENT: 30px">MCF5307_WR_CS_CSAR5(imm,0xa000);
SPM的地址從0xa0000000開始</P>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -