?? 00000004.htm
字號(hào):
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>MPC860一問(wèn)及回答 jacobw </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人: substance (mass), 信區(qū): Embedded <br />標(biāo) 題: Tornado與MPC860的問(wèn)題 <br />發(fā)信站: BBS 水木清華站 (Thu May 10 14:37:13 2001) <br /> <br />1, BSP究竟是做什么用的?target啟動(dòng)時(shí),要從host的\target\config\下讀VxWorks文 <br />件,這個(gè)文件是BSP嗎?那么,target剛加電時(shí),運(yùn)行的程序是什么?如果要讓MPC860識(shí) <br />別某個(gè)外部設(shè)備,需不需要修改BSP?能不能只通過(guò)外部設(shè)備的驅(qū)動(dòng)程序讓MPC860識(shí)別1 <br />, BSP究竟是做什么用的?target啟動(dòng)時(shí),要從host的\target\config\下讀VxWorks文件 <br />,這個(gè)文件是BSP嗎?那么,target剛加電時(shí),運(yùn)行的程序是什么?如果要讓MPC860識(shí)別 <br />某個(gè)外部設(shè)備,需不需要修改BSP?能不能只通過(guò)外部設(shè)備的驅(qū)動(dòng)程序讓MPC860識(shí)別它? <br /> <br /> 2, 驅(qū)動(dòng)程序里有這樣一段代碼: <br /> struct cfg <br />{ <br /> …… <br /> volatile int8 *reg; <br /> …… <br />} CFG <br /> CFG mycfg[10], *pcfg; <br /> pcfg=&mycfg[2]; <br /> pcfg->reg=0xf0010000; <br /> pcfg->reg[0x7f0]=20; ????????????? <br />緊上面這句里,reg是一個(gè)指針,并不是數(shù)組呀?這句代碼起什么作用? <br />定義reg變量時(shí),用了volatile關(guān)鍵字,它有什么用?再這段代碼里能不能去掉? <br /> 小弟剛開(kāi)始這方面的編程,許多問(wèn)題不清楚,望各位大俠指點(diǎn) <br /> 不勝感激!! <br /> <br />-- <br /> <br />※ 來(lái)源:·BBS 水木清華站 smth.org·[FROM: 202.204.7.235] <br />發(fā)信人: yihang (一航~~雨過(guò)心晴), 信區(qū): Embedded <br />標(biāo) 題: Re: Tornado與MPC860的問(wèn)題 <br />發(fā)信站: BBS 水木清華站 (Thu May 10 21:09:52 2001) <br /> <br />【 在 substance (mass) 的大作中提到: 】 <br />∶<i> 1, BSP究竟是做什么用的?target啟動(dòng)時(shí),要從host的\target\config\下讀VxWorks文 </i><br /> 打個(gè)比喻:相當(dāng)于PC機(jī)主板上的BIOS程序; <br />∶<i> 件,這個(gè)文件是BSP嗎?那么,target剛加電時(shí),運(yùn)行的程序是什么?如果要讓MPC860識(shí) </i><br /> 從target\proj\下讀取vxworks系統(tǒng);啟動(dòng)時(shí)不會(huì)從config下讀取文件; <br /> Boot-Rom里面的程序;CS0片選,地址偏移0x100處;(可通過(guò)reset配置字選擇) <br />∶<i> 別某個(gè)外部設(shè)備,需不需要修改BSP?能不能只通過(guò)外部設(shè)備的驅(qū)動(dòng)程序讓MPC860識(shí)別1 </i><br /> 需要; // 或許可以利用中斷方式,不過(guò)應(yīng)該不行; <br />∶<i> , BSP究竟是做什么用的?target啟動(dòng)時(shí),要從host的\target\config\下讀VxWorks文件 </i><br />∶<i> ,這個(gè)文件是BSP嗎?那么,target剛加電時(shí),運(yùn)行的程序是什么?如果要讓MPC860識(shí)別 </i><br /> BSP的部分組成文件; <br />∶<i> 某個(gè)外部設(shè)備,需不需要修改BSP?能不能只通過(guò)外部設(shè)備的驅(qū)動(dòng)程序讓MPC860識(shí)別它? </i><br />∶<i> 2, 驅(qū)動(dòng)程序里有這樣一段代碼: </i><br />∶<i> struct cfg </i><br />∶<i> { </i><br />∶<i> …… </i><br />∶<i> volatile int8 *reg; </i><br />∶<i> ................... </i><br /> 加上地址偏移; <br /> <br />-- <br /> <br />※ 修改:·yihang 於 May 10 21:11:49 修改本文·[FROM: 166.111.218.5] <br />※ 來(lái)源:·BBS 水木清華站 smth.org·[FROM: 166.111.218.5] <br />發(fā)信人: substance (mass), 信區(qū): Embedded <br />標(biāo) 題: Re: Tornado與MPC860的問(wèn)題 <br />發(fā)信站: BBS 水木清華站 (Fri May 11 08:12:59 2001) <br /> <br />我還是有些不明白: <br /> 在target的設(shè)置里,確實(shí)將它配置為讀取host的\target\config\ads860\vxworks文件, <br /> target\proj\下面的文件應(yīng)該是用戶編譯的應(yīng)用程序吧? <br /> 還有:在Tornado下不能修改target中的BSP文件,那么, <br />修改\target\config\ads860\下的C文件,然后編譯成的VXWorks什么用? <br />【 在 yihang (一航~~雨過(guò)心晴) 的大作中提到: 】 <br />∶<i> 打個(gè)比喻:相當(dāng)于PC機(jī)主板上的BIOS程序; </i><br />∶<i> 從target\proj\下讀取vxworks系統(tǒng);啟動(dòng)時(shí)不會(huì)從config下讀取文件; </i><br />∶<i> Boot-Rom里面的程序;CS0片選,地址偏移0x100處;(可通過(guò)reset配置字選擇) </i><br />∶<i> 需要; // 或許可以利用中斷方式,不過(guò)應(yīng)該不行; </i><br />∶<i> BSP的部分組成文件; </i><br />∶<i> 加上地址偏移; </i><br /> <br /> <br />-- <br /> <br />※ 來(lái)源:·BBS 水木清華站 smth.org·[FROM: 202.204.7.235] <br />發(fā)信人: yihang (一航~~雨過(guò)心晴), 信區(qū): Embedded <br />標(biāo) 題: Re: Tornado與MPC860的問(wèn)題 <br />發(fā)信站: BBS 水木清華站 (Fri May 11 12:08:45 2001) <br /> <br />【 在 substance (mass) 的大作中提到: 】 <br />∶<i> 我還是有些不明白: </i><br />∶<i> 在target的設(shè)置里,確實(shí)將它配置為讀取host的\target\config\ads860\vxworks文件, </i><br />∶<i> target\proj\下面的文件應(yīng)該是用戶編譯的應(yīng)用程序吧? </i><br /> 呵呵,config下面的vxworks文件應(yīng)該是編譯后從proj下復(fù)制過(guò)去的。 <br />proj下面的確是用戶編譯的應(yīng)用程序,但是也包括操作系統(tǒng); <br />∶<i> 還有:在Tornado下不能修改target中的BSP文件,那么, </i><br />∶<i> 修改\target\config\ads860\下的C文件,然后編譯成的VXWorks什么用? </i><br /> 沒(méi)有必要修改編譯過(guò)后的BSP文件,只需要修改一下config目錄下的.h,.c文件 <br />即可。這里有一個(gè)概念問(wèn)題,vxworks系統(tǒng)是定制的,根據(jù)你的目標(biāo)需要決定 <br />vxworks里面應(yīng)該含有哪些組件,所以你最終使用的板上系統(tǒng)是你編譯過(guò) <br />的vxworks.(看一下config.h中的有關(guān)參數(shù))。 <br /> config目錄下每一個(gè)子目錄對(duì)應(yīng)于一個(gè)BSP,它編譯后只能生成bootrom文件, <br />proj目錄下對(duì)應(yīng)你根據(jù)相應(yīng)的BSP生成的vxworks系統(tǒng); <br /> 另:如果你使用的是正版tornado,應(yīng)該有一本講BSP的手冊(cè), <br />看看那本書(shū),至少會(huì)解決你好多理論上的問(wèn)題。(該書(shū)沒(méi)有電子版) <br />(忘記名字了:() <br /> <br />-- <br /> <br />※ 來(lái)源:·BBS 水木清華站 smth.org·[FROM: 166.111.218.5] <br /><a href="00000003.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁(yè)</a><a href="index.htm">回到目錄</a><a href="#top">回到頁(yè)首</a><a href="00000005.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -