手頭上有一個友善之臂的SBC2410x的實驗板,原本是用來給客戶做Demo的,現(xiàn)在項目都停了,所以就自己拿來玩玩。 以前玩ARM的時候,下載的是linux,這次打算玩玩Wince。現(xiàn)在就把這次的過程寫出來好了:(Linux的過程以后有機會的話可以也寫一個 ^_^) 因為以前
手頭上有一個友善之臂的SBC2410x的實驗板,原本是用來給客戶做Demo的,現(xiàn)在項目都停了,所以就自己拿來玩玩。
以前玩ARM的時候,下載的是linux,這次打算玩玩Wince?,F(xiàn)在就把這次的過程寫出來好了:(Linux的過程以后有機會的話可以也寫一個 ^_^)
因為以前板子上都有l(wèi)inux了,所以最先考慮的就是想直接使用以前的vivi版本,結(jié)果發(fā)現(xiàn)不行。也可能不是不行,只是我的操作出錯罷了,那就從頭安裝好了。
首先要準備一些軟件方面的:GIVEIO(Jtag燒寫板驅(qū)動),三星的PC端usb驅(qū)動文件secbulk.sys和secbulk.inf,wince版本的vivi文件(vivi_wince_64m_32bit),DNW軟件,u2410mon.bin,wince的Eboot程序EBOOT_0702.nb0,2410的WinCE內(nèi)核NK.bin。
硬件當然就是Jtag燒寫板以及串口線了。
好了現(xiàn)在開始:
1.先要安裝GIVEIO,將GIVEIO.SYS復(fù)制到c:/windows/system32/drivers下面,然后安裝一個新硬件,將驅(qū)動指向giveio.inf就行了。
2.將Jtag板和板子連接,打開電源。在dos窗口寫入 sjf2410 /f:vivi_wince_64m_32bit,然后連續(xù)輸入0,0,0三個將vivi直接考入K9F1208這個flash內(nèi)。然后關(guān)電,將Jtag板拔下來。
3.現(xiàn)在需要安裝usb驅(qū)動了,將secbulk.sys文件復(fù)制到c:/windows/system32/drivers。打開DNW,設(shè)置好configuration后點擊串口的connect,按住空格鍵后給板子上電,進入vivi。這時pc會識別到新usb設(shè)備,就按步驟安裝,選擇手動指定到secbulk.inf。正確安裝后dnw上應(yīng)該顯示:“USB:OK”,而不是“USB:x”了。
4.下面就要進行分區(qū)格式化Flash了,鍵入bon part 0 192k 1216k將Nandflash分為3個區(qū)1-192k,192k-1216k,1216k-64M。
5.這時因為flash已經(jīng)清空了,所以還需要再load一遍vivi:load flash vivi u 看到"USB host is connected. Waiting a download."后點擊USB->transmit,再次選擇vivi_wince_64m_32bit,就可以了。
6.安裝Eboot:load flash eboot u,和上面的vivi一樣,點擊USB->transmit,選擇Eboot.nb0下載。
7.重點到了,安裝Wince內(nèi)核: 一樣的,輸入 load flash wince u 用USB->transmit 選擇NK.bin。好了。再次開機以后你就可以通過串口看到如下的wince啟動代碼了:
“
OEMSetRealTime: Year: 2003, Month: 9, Day: 1, Hour: 12, Minute: 0, second: 0 rcn
r=1h
OEMSetRealTime(register): Year: 3, Month: 9, Day: 1, Hour: 12, Minute: 0, se
cond: 0 rcnr=1h
FMD::FMD_Init
Prescaler:2
384 clock
SL_Open 0x315F0 (0 opens)
USB:OhcdPdd_Init
++InitializeOHCI
USB:*pIrq=11, *pioPortBase=0x280000
OHCD: MapIrq2SysIntr(11): 27
OHCD: Memory Object
--InitializeOHCI
+CS8900:DriverEntry
::: PBT_InitializeAddresses - Success
charlie::SDIO::SDHOST::SDCSDCardDllEntry::DLL_PROCESS_ATTACH
::: SYSINTR_SDMMC OEMInterruptDisable
::: SYSINTR_DMA0 OEMInterruptDisable
::: SYSINTR_SDMMC_CARD_DETECT OEMInterruptEnable
::: SYSINTR_SDMMC_SDIO_INTERRUPT OEMInterruptEnable
--S3C2410DISP::InitializeHardware
+SL_GetStatus 0x315F0
”
ok,完了。
注:當時在玩的時候,發(fā)現(xiàn)總是flash有壞區(qū),當時很是不理解。后來通過現(xiàn)象(每次都是剛開始的時候沒有問題,但是過一陣子就不行了),發(fā)現(xiàn)應(yīng)該不是硬件本身的問題。在排查了是否有短路,斷線等問題之后,才發(fā)現(xiàn)是電池沒電了。暈。。。。
看來還是用5v變壓器比較好,呵呵。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。