手頭上有一個友善之臂的SBC2410x的實驗板,原本是用來給客戶做Demo的,現在項目都停了,所以就自己拿來玩玩。 以前玩ARM的時候,下載的是linux,這次打算玩玩Wince。現在就把這次的過程寫出來好了:(Linux的過程以后有機會的話可以也寫一個 ^_^) 因為以前
手頭上有一個友善之臂的SBC2410x的實驗板,原本是用來給客戶做Demo的,現在項目都停了,所以就自己拿來玩玩。
以前玩ARM的時候,下載的是linux,這次打算玩玩Wince。現在就把這次的過程寫出來好了:(Linux的過程以后有機會的話可以也寫一個 ^_^)
因為以前板子上都有linux了,所以最先考慮的就是想直接使用以前的vivi版本,結果發現不行。也可能不是不行,只是我的操作出錯罷了,那就從頭安裝好了。
首先要準備一些軟件方面的:GIVEIO(Jtag燒寫板驅動),三星的PC端usb驅動文件secbulk.sys和secbulk.inf,wince版本的vivi文件(vivi_wince_64m_32bit),DNW軟件,u2410mon.bin,wince的Eboot程序EBOOT_0702.nb0,2410的WinCE內核NK.bin。
硬件當然就是Jtag燒寫板以及串口線了。
好了現在開始:
1.先要安裝GIVEIO,將GIVEIO.SYS復制到c:/windows/system32/drivers下面,然后安裝一個新硬件,將驅動指向giveio.inf就行了。
2.將Jtag板和板子連接,打開電源。在dos窗口寫入 sjf2410 /f:vivi_wince_64m_32bit,然后連續輸入0,0,0三個將vivi直接考入K9F1208這個flash內。然后關電,將Jtag板拔下來。
3.現在需要安裝usb驅動了,將secbulk.sys文件復制到c:/windows/system32/drivers。打開DNW,設置好configuration后點擊串口的connect,按住空格鍵后給板子上電,進入vivi。這時pc會識別到新usb設備,就按步驟安裝,選擇手動指定到secbulk.inf。正確安裝后dnw上應該顯示:“USB:OK”,而不是“USB:x”了。
4.下面就要進行分區格式化Flash了,鍵入bon part 0 192k 1216k將Nandflash分為3個區1-192k,192k-1216k,1216k-64M。
5.這時因為flash已經清空了,所以還需要再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內核: 一樣的,輸入 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,完了。
注:當時在玩的時候,發現總是flash有壞區,當時很是不理解。后來通過現象(每次都是剛開始的時候沒有問題,但是過一陣子就不行了),發現應該不是硬件本身的問題。在排查了是否有短路,斷線等問題之后,才發現是電池沒電了。暈。。。。
看來還是用5v變壓器比較好,呵呵。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com