版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
版本記說時添加u-boot的兩種編譯方法,屏幕校準說明等第1章產品概 產品簡 產品預 產品特 產品配置第2章硬件資源介 2.1板+底板資源概 2.2板介 時鐘電 串行 串行 撥碼開關設 底板介 通用串 CAN總 JTAG接 LCD接 用戶接 音頻模塊 USB模 接 跳線設 第3章MDK例程的使 概 準備工 MDK的配置和編 MDK例程的調 超級終端配置和準 手動自動MDK例程介 getting- 第4章Linux系統指 概 軟件資 快速啟用Linux系 安裝工 連接開發(fā)板與PC 自動手動Linux開發(fā)環(huán)境的搭 Linux的安裝與編 建立工 安裝交叉編譯工 安裝AT91Bootstrap源碼并編 安裝uboot源碼并編 安裝Linuxkernel源碼并編 快速制定Linux文件系 編寫demo程 在PC機Linux平臺上掛載UBIFS文件系 修改UBIFS文件系 重新生成UBIFS文件系 Linux的使 觸摸屏的校 U盤的使 SD卡的使 MP3音樂 網口的測 net測 RTC使 Linux驅動程序開發(fā)實 硬件原 驅動源程 驅動程序的編 將驅動加載到目標開發(fā) Linux上層應用開發(fā)實 源碼的編 編 應用程序的使 第5章Android系統指 概 軟件資 快速搭建Android系 安裝工 連接開發(fā)板與SAM- 自動燒 手動燒 Android系統文件的編 Android系統運行原 系統文件編 Android系統的使 USBkeyboard的測 瀏覽的測 音頻的測 以太網的測 附錄一常見問題解 附錄二與技術支 品概產品簡MYD-SAM9X5系列開發(fā)板是市科技推出的一款基于AtmelAT91SAM9X5(AT91SAM9G15AT91SAM9G25AT91SAM9G35,持Linux2.6.39、Android2.3.5操作系統,并提供相關源碼;具有豐富的接口:高速USB2.0,音頻輸入,音頻輸出,LCD接口,CAN接口,10/100Mbps以太網接口,JTAG調試接口,串口,以及MicroSD卡接口等。產品預1-產品特LPDDR/DDR2MLC/SLCNANDFlash24PMECC(可編程的多位ECC。底板:150mmx108板:86mmx6816KB數據Cache,16KB指令Cache32KB片內SRAM,64KB256MBNand-Flash,4MB音頻接24分辨率:4.3480x272,7.0800x4801280x傳輸接MicroSD1個調試串口DBGU(Debug1個普通串口USART0(與RS485共用2CAN接口(只有MYD-SAM9X25與MYD-SAM9X35具有CAN接口2個高速USBHOST1miniUSBOTG其他(MYD-SAM9G25、MYD-SAM9G35、MYD-SAM9X35)產品配置112131.5MiniUSB2.014153V16171(PDF81件資源介2.1板+底板資源概-S內核,主256MBnandflash;4MBserial64KBserialUSB22222USB11111111111111121011DBGU11111111111111101101111113333311111SDMicro1111122000111112222222222111112-2.2板介AMBA/AHB接口,適合基于AHB系統。ARM926EJ-S處理器可執(zhí)行ARMv5TEJ指令16x32MAC16DSP指令,可增強多個信號處理應用程序的性能,支持Thumb技術。DDRAM選用的是H5PS1G63JFR,其特點如下可編程的CAS延時(3,4,50C°~85C°:7.885C°~95C°:3.92-時鐘電⑴內部時鐘選用12MHz晶振,電路如圖2-2所示2-2-2-DATAFLASH選用AT25DF321,其特點如下支持SPI04-Kbyte塊,32-Kbyte塊,64-Kbyte64-Kbyte物理扇字節(jié)/頁編程(1256字節(jié)7mA有效的讀電流(典型15μA深度關機電流(典型數據保存:208-leadSOIC200mil寬16-leadSOIC(300mil寬處理器共有SPI,圖2-5為SPI0控制2-NANDFLASH選用K9F2G08U0B,其特點如頁面大?。?K64塊大?。?28K4KBytes64總大?。?56M8MBytes(2048隨機:25順序:25數據保存:102-串行EEPROM選用AT24C512B,其特點如1.8V(Vcc=1.8Vto2.5V(Vcc=2.5Vto1MHz(2.5V,5.5V),400KHz(1.8V)兼容128-byte頁寫模式(部分頁自定時寫周期(5ms最大值數據保存:408-leadPDIP,8-leadJEDECSOIC,8-leadTSSOP封8-balldBGA2,8-leadUltraThinSmallArray(SAP)串行EEPROM2-72-2-撥碼開關設使能禁用使能禁用2-底板介通用串2-CANSAM9X35和SAM9X25有兩個CAN接口,CAN總線選用TJA1050,其主要特電磁輻射(EME)靜音模式中提供了只聽模式和BabblingIdiot3.3V5V2-JTAG2-LCD接2-用戶接2-音頻模塊97dBSNR(?A'weighted@48kHz)ADCDAC采樣頻率23-WireMPUI2S,左,右對齊或模式功耗模擬PassThrough功率28-PinSSOP2-USB模⑴USBHOST模塊選用AIC1526,其特點如2-70-m?High-Side精確的電流限制(0.75A,最大1.250.6-ms典型上升時2-接2-跳線設編功能描連斷從內部ROM啟動(默認USART0RS232CAN1使CAN1關2-]MDK例程的使概準備工⑵準備好MYD-SAM9X5開發(fā)板套MDK打開需要測試的工程。這里以示例程序getting-startred為例,首先找到04-MDK_Source\01_getting-started\Project文件夾,雙擊打開工程文件置窗口如圖3-1所示:3-號類似3-2所示:3-3-3-3-3-3-73-7ddram.bin)Linker3-7pmc_clock_switching工程(生成sram.bin)的Linker設置,兩者均是選擇.sct文件,只是名字不同而已。project->Rebuildalltargetfiles3-83- 3-MDK3-ULink2是否是如果ULink2通過USB線連接到開發(fā)板后,上面的RUN和COM指示燈先變藍色滅,而USB指示燈則變紅色,并一直保持不變。由此,表明ULink2沒問題3-10SettingULink2和開發(fā)板的連接狀態(tài),這也能說3-⑷按快捷鍵Ctrl+F5或者點擊上的快捷圖標或者選擇Debug->Start/StopDebugSession開始程序的調試,操作如下圖3-12所示:3-超級終端配置和準超級終端配準atmelsam-ba軟件(sam-ba03-Tools\SAM-BA文凈miniUSBPC看到如圖3-13所示:注:SW1on注:SW1on則使能板載的NANDFLASH;SW2on則使能板載的DATAFLASH。此處將SW1,SW2撥為off是為了讓 不從這兩種介質中啟動,從而使能USB連接。經正確安裝3-14至圖3-18所示:3-3-3-3-3-sam-ba驅動安裝完之后就可以程序到開發(fā)板上。程序有兩種方式:自動和手動,下面將詳細介紹。手動以getting-started為例說明手動流程。首先將SW1,SW2撥為off(注意要斷開底板JP8跳線,否則電腦無法識別開發(fā)板),按NRST復位開發(fā)板,完成后打開sam-ba軟件,它的啟動界面如圖3-19所示:3-3-3-20所示Connect3-213-SW2on3-22SerialFlashAT25/AT26,然后設置為EnableSerialflash(SPI0CS0),執(zhí)行“Execute”:3-dataflash使能之后,會出現“(sam-ba_2.113SERIALFLASH::Init0,使能結束之后dataflashboot.binsdd53-3-則先打開超級終端,配置參數見3.2.3小節(jié)自動以下以getting-started為例子,描述自動的過程和操作。找到位置04-MDK_Source\01_getting- 3-3-個端口可以在3.2.3的步驟中看到,改后保存關閉。注意:其它不要改動。SW1,SW2off(JP8跳線,否則電腦無法識別開發(fā)板),按NRST復位開發(fā)板,待復位完成后再將SW2撥為on,雙擊完成之后,按NRST復位,程序則開始運行。至此,自動過程已經結束。自動和手動,最終效果完全一致,建議使用自動,這樣能夠節(jié)省時間。MDKMDK的示例程序是比較豐富的,基本囊括了板上的各種設備的測試和使用,通過以下getting-目功能描LED燈以由定時器計時產生的固定頻率閃爍,并且可以通過在PC的超級終端按數字鍵“1”或者“2”來控制兩個LED燈的滅和亮。使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出。在終端按下數字“1”啟動或停止LED1(紅燈,終端輸出“12”或者全部輸出“2”;在終端按下數字“2”啟動或停止LED2,終端輸出“12”或者全部輸出“1”?,F象說GettingStartedExample2.0SAM9XX5Compiled:Jul ConfigurePITConfigureLEDPIOs.Nopushbuttons,usesDBGkey1&2instead.Press1toStart/StoptheblueLEDD1blinking.Press2toStart/StopthegreenLEDD212212212212212212212212212212212212212122122122122122122222222222222222221221221221111111111111111111111111111112122122122122122122122122121221221221221221221221221221221221221221221221212212212212212212212212122122122122122122122122221221221221221221221221221221221221221目演示如何使用ADC功能描此程序的目的是演示在有無DMA情況下如何使用ADCDMA時,用于外設的存較大,并且在沒有CPU的下直接進行。實現步驟使能DMA使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出。在終端輸入字符“d”示3個AD采樣的數據值?,F象說ADC12Example2.0SAM9XX5Compiled: 9201213:34:14-d:DMAs:Channelsequence0, 3:TRIGGERRefreshslow-->fast=DMA:Enabled;Triggermode:=Sequence:0900Vols(mV):#09:3300#00:3300#02:3232d:DMAs:Channelsequence0, 3:TRIGGERRefreshslow-->fast=DMA:Disabled;Triggermode:=Sequence:0900Vols(mV):#09:3300#00:3300#02:3232目演示如何使用ADC觸摸屏模式去獲取觸屏事件。它可以幫助您熟悉觸摸屏的配置和使功能描觸摸LCD,終端將會輸出筆所觸摸到的坐標。使用流此程序僅適用于MYD-SAM9G15/G35/X35完成后按NRSTLCD出現小觸摸LCD會輸出其坐標。若校驗不成功則重新校驗直到成功為止?,F象說--SAM9XX5Compiled: 9201214:52:50--I-Icacheisalready-I-P0:-I-P1:-I-P2:-I-P3:-I-Slope:2070,--I-TP:542,469->239,-W-X239,Y242;Diff-1,-E-Errortoobig!-I-P0:-I-P1:-I-P2:-I-P3:-I-Slope:2091,--I-TP:548,438->239, (213,179,目演示如何使用CAN功能描CANCAN1Mailbox5CAN0Mailbox1CAN0向同一個Mailbox發(fā)送消息測CAN1Mailbox6和5先后發(fā)送數據,ID0x400x41ID都可以被CAN0Mailbox3CAN0Mailbox3數據接收。CAN1Mailbox5發(fā)送請求到CAN0Mailbox4,然后獲得響使用流/連,引8(CAN1L10(CAN0L)相連,串口線連接UART0口NRST復位開發(fā)板,現象說CANExample2.0SAM9XX5Compiled:Jul16201210:59:15-TestTeststart,DBGUnotavailable-I- CAN0Sync-I- CAN1Sync-I--I- -I--I- -I-CAN0.1:SimpletestdataCAN0.2:Messagesto1Mailbox-I- CAN0.3:Messagesto1Mailbox(OVR)-I--I- CAN1.5:Remoterequesteddata-I--I- -I--I- -I-CAN1.1:SimpletestdataCAN1.2:Messagesto1Mailbox-I- CAN1.3:Messagesto1Mailbox(OVR)-I--I- CAN0.5:Remoterequesteddata-I- -I- Pressanykeytotest目幫助新用戶熟悉AtmelAT91功能描使用流完成后按NRST復位開發(fā)板,可以在終端看到相關信息輸出。0-9,A,B是現象說明--DMAExample2.0SAM9XX5Compiled: 9201216:01:08-:-1-9,A,B:ProgrammingDMACforMultipleBufferTransfers1:SingleBufferorLastbufferofamultiplebuffertransfer2:MultiBuffertransferwithcontiguousDADDR3:MultiBuffertransferwithcontiguousSADDR4:MultiBuffertransferwithLLIsupport5:MultiBuffertransferwithDADDRreloaded6:MultiBuffertransferwithSADDR7:MultiBuffertransferwithBTSIZEreloadedandcontiguousDADDR8:MultiBuffertransferwithBTSIZEreloadedandcontiguousSADDR9:AutomaticmodechannelisstallingBTsizeisreloadedA:AutomaticmodeBTSIZE,SADDRandDADDRB:AutomaticmodeBTSIZE,SADDRreloadedandDADDRs:StartDMAh:DisplayProgrammingDMACforMultipleBufferTransfersinrow1ProgrammingDMACforMultipleBufferTransfersinrow2ProgrammingDMACforMultipleBufferTransfersinrow10-I-StartDMA-I-TheSourceBuffercontentbefore-I-TheDestinationBuffercontentbefore-I-TheSourceBuffercontentafter-I-TheDestinationBuffercontentafter目功能描該例子配置LCDC,讓LCD能夠顯示,然后進行畫圖測試使用流此程序僅適用于MYD-SAM9G15/G35/X35現象說LCDExample2.0SAM9XX5Compiled: 9201216:17:36--I-IcacheisalreadyTestPattern:480x272[80xTestCursor:32x--LCDShow:82,3732x48Show:164,7664x192Show:246,4564x-192Show:328,6-64x-192Show:410,31-64x192Show:339,7032x48Show:257,5164x192Show:175,12192x64Show:93,135-192x64Show:11,8064x192Show:70,42192x64Show:234,8064x192目功能描PIOPIOB寫保護的用戶接口。當寫使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出。在終端輸入字母“l(fā)”現象說PeripheralProtectExample2.0SAM9XX5Compiled: 9201216:42:32-Enter'l'toenableWriteProtectandenter'u'todisableWriteProtect.Selecttheregistertobewrittenbyavalue(0x :PIOEnable :PIODisable :PIOOutputEnable :PIOOutputDisable :PIOInputFilterEnable :PIOInputFilterDisableRegister:PIOMulti-driverEnable :PIOMulti-driverDisableRegister:PIOPullUpDisable :PIOPullUpEnable a:PIOPeripheralABCDSelectRegister b:PIOPeripheralABCDSelectRegister c:PIOOutputWriteEnable d:PIOOutputWriteDisableRegistere:PIOPadPullDownDisable f:PIOPadPullDownEnableRegisterTheWriteProtectisenabled.Writeprotectviolationisdetected!Theoffsetofthewrite-protectedregisteris0x0070.Writeprotectviolationisdetected!Theoffsetofthewrite-protectedregisteris0x0094.TheWriteProtectisdisabled.Nowriteprotectviolationisdetected.Nowriteprotectviolationis目功能描首先是程序打印當前的配置信息,然后等待PC終端上輸入“’”去切換系統時鐘到下一個配使用流 將SW1,SW2撥為off,按NRST復位,打開sam-ba2.11,和3.2.4手動類似。然后將SW2撥為on,使能SerialFlash,然后sram.bin,具體操作如圖3-27、3-28所3-3-現象說****Switchto1200bpsforDBG--PMCClockSwitchingexample2.0SAM9XX5Compiled: 6201214:32:53CurrentPMCclockfromlowlevelpmcconfigurationTheslowclocksourceisinternal32kHzRCoscillatorPLLAclockis800MHzPLLAclockisthesourceofMaster-I-Selectmainclockasthemaster-I-PleasemeasuretheclockonPCKtomakesureit-I-Press`toswitchnextclock-I-SelectPLLAclockasthemaster-I-PleasemeasuretheclockonPCKtomakesureit-I--I-Press`toswitchnextclock-I-SelectUTMIPLLclockasthemaster-I-PleasemeasuretheclockonPCKtomakesureit-I-Press`toswitchnextclock-I-SwitchtheXTAL32Kcrystaloscillatortobethesourceoftheslow-I-PleasemeasuretheclockonPCKtomakesureitis32768-I-DebuginginEWARMIARC_SPY,theJLINKwilldisconnectonsome-I-Press`toswitchnextclock目板上的PB18,0(PC10)或者PB18,1(PC11)時會讓兩個LEDs閃爍。功能描配置兩個信道產生兩個信號使用流J27J28LEDf1頻率現象說目使用AT91SAM9xx5的同步串行控制器輸出音頻流,它通過板上的音頻功能描Format:WAVSamplerate:48kHz使用流完成后按NRST復位開發(fā)板,可以在終端看到相關信息輸出。當看到信息ssc_dma_audio-:x:ReceiveWAVfilewithXModemProtocolX:ReceiveWAVfilethroughDBGU Transferwavfilewith1KXModem,Ctr+Dto 3-3-點擊“打開”xmodemCtrl+C2745KB/s0--ssc_dma_audio-:W:PlaytheWAVfileI:DisplaytheinformationoftheWAVx:ReceiveWAVfilewithXModemProtocolX:ReceiveWAVfilethroughDBGU輸入W選擇WAV文件,I輸出音頻信息,如下ssc_dma_audio-:W:PlaytheWAVfileI:DisplaytheinformationoftheWAVssc_dma_audio-:I:DisplaytheinformationoftheWAVfileS:StopplaybackWAVfileChunk = = =SubChunk = =Audio =Num. =Sample =Byte =Block =BitsPerSampl=Subchunk2 =Subchunk2 =--Pressanykeytoreturn現象說目使用TWI外設去外部串行EEPROM功能描使用流完成后按NRST復位開發(fā)板,可以在終端看到相關信息輸出現象說明TWIEEPROMExample2.0SAM9XX5Compiled:Jul10201216:46:29--I-Fillingpage#0withzeroes-I-Fillingpage#1withzeroes-I-Read/writeonpage#0(polling-I-0comparisonerror(s)-I-Read/writeonpage#1(IRQ-I-Callbackfired-I-Callbackfired-I-0comparisonerror(s)目USART0模擬DBGU功能描使用流完成后按NRST復位開發(fā)板,可以在終端看到以下信息輸出USARTSerialExample2.0SAM9XX5Compiled:Jul10201217:08:53Starttoechoserialinputs-UART0(J16StartStartwaitingdatabyusingStartStartwaitingdatabyusing 3-
3USARTSerialExample2.0SAM9XX5Compiled:Jul10201217:08:53Starttoechoserialinputs--StartwaitingdatabyusingDMA:現象說明目功能描在PC機上使用命令確認板上的IP地址是否正確配置。使用流192.168.2.XX,注意:XX不能是115⑵程序后按NRST復位開發(fā)板,可以在終端看到相關信息輸出現象說EMACExample2.0SAM9XX5Compiled:Jul11201208:35:19MAC-- -I-**ValidPHYFound:P:Linkdetected3-目功能描在PC機上使用命令確認板上的IP地址是否正確配置。使用流192.168.2.XX,注意:XX不能是115現象說EMACExample2.0SAM9XX5Compiled:Jul25201211:36:30MAC-- -I-**ValidPHYFound:P:Linkdetected3-目功能描使用流現象說BasicMultiMediaCardProject2.0SAM9XX5Compiled:Jul11201209:09:37--I-CannotcheckifSDcardiswrite-SD-I-SD-I-CardType2,CSD_STRUCTURE-W-SD4-bit-I-HSNotSupportedinSDRev-I-SetSD/MMCclockto-I-SD/MMCcardinitialization…-!--!-MCKis#i,I :Re-initializecard# :DiskR/W/Verify# :Diskperformance#p :Changenumberofblocksinoneaccessfortest#m :ChangeMCIinterfaceused-!-Testcode:1.clr,2.wr,-I-Testingblock[783232-目功能描使用流acard”時插入SD卡,開始對SD卡進行初始化以及性能測試?,F象說BasicHSMCISD/MMCExample2.0SAM9XX5Compiled:Jul11201209:48:44--I-CannotcheckifSDcardiswrite--I-SD-I-CardType2,CSD_STRUCTURE-W-SD4-bit-I-HSNotSupportedinSDRev-I-SetSD/MMCclockto-!-MCI0,code:1.clr,2.wr,-I-Testingblock[783232-目演示如何讀寫數據到與NandFlash連接的SMC,并且考慮ECC和壞塊標功能描該程序測試了開發(fā)板的NandflashNandflash與SMC的接口,在終端使用流現象說SMCNandFlashExample2.0SAM9XX5Compiled:Jul11201210:37:14--I-NandflashIDis:i:DumpNandflashd:Enableordisabler:Performancetest(Rawwithouts:Performancetest(Softwarep:Performancetesth:Display輸入-I--I-Sizeofthewholedeviceinbytes:-I-Sizeinbytesofonesingleblockofadevice:-I-Numberofblocksintheentiredevice:-I-Sizeofthedataareaofapageinbytes:-I-Numberofpagesinoneblock:-I--I-InitializeDMA-I-DisableDMA-I-InitializeDMA-I-DisableDMA-I--I-Eraseblock-I-Writeblock-I-Rawblockwritespeed-I-Readblock:i:DumpNandflashd:Enableordisabler:Performancetest(Rawwithouts:Performancetest(Softwarep:Performancetest-h:Display-I--I-DisablePMECCusingSoftware-I-Eraseblock-I-Writeblock-I-Rawblockwritespeed-I-Readblock:i:DumpNandflashd:Enableordisabler:Performancetest(Rawwithouts:Performancetest(Softwarep:Performancetesth:Display-I--I-Initialize-I-Eraseblock-I-Writeblock-I-Rawblockwritespeed-I-Readblock-I-RawblockReadspeed:i:DumpNandflashd:Enableordisabler:Performancetest(Rawwithouts:Performancetest(Softwarep:Performancetesth:Display輸入h則顯示目功能描使用流n現象說SPIwithSerialflashExample2.0SAM9XX5Compiled:Jul11201211:02:31--DMAdriverinitializedwithIRQIDread:471fFlashunprotectedChipisbeingCheckingerase...Checkingerase...Erasesuccessful.Programmingawalking1onallpages...Programmingpage#16383Walking1test目以幫助用戶熟悉USB架構。功能描該程序模擬了一個有麥克風的USBDesktopSpeaker,但是它不能,只能回送聲為主機的Desktopspeaker。主機音樂時,音頻流可以傳送到開發(fā)板上,與此同時,開使用流NRSTUSBPC時提示發(fā)現新的USB設備(第一次連接audiospeakerPC現象說AudioDevice”,如下圖3-35所示:3USBDeviceAudioLoopRECExample2.0SAM9XX5Compiled:Jul13201210:02:27--目幫助用戶熟悉AT91SAMUSB設備端口(UDP)USART接口,此外還可以熟悉USB架構。功能描該程序模擬實現了一個USB轉換為RS-232串口使用流完成后按NRST復位開發(fā)板,可以在終端看到相關信息輸出,PC現象說明3-裝驅動之后,可以在端口看到新添加的“AT91USBtoSerialConverter(COM18)”,如下圖3-37所示:
3-USBUSBDeviceCDCSerialProject2.0SAM9XX5Compiled:Jul11201211:44:04--IESCtoEnable/DisableECHOoncdcserialTABtoEnable/DisableDEBUGlog -I-VBus-I-目幫助用戶熟悉AT91SAMUSB設備端口(UDP)功能描現USB設備。使用流時,主機提示發(fā)現USB設備(特別:有部分電腦可能沒有提示,在設備管理器看到的現象說3-USBDeviceCoreProject2.0SAM9XX5Compiled:Jul13USBDeviceCoreProject2.0SAM9XX5Compiled:Jul13201209:06:43--I-Connecting-I-VBus-I-RsmSuspRsmStdgDescDevStdsAddrSetAddr(5)StdgDescDevStdgDescCfgStdgDescCfgStdgDescCfg目幫助新用戶熟悉AT91SAM微控制器的USB設備端口(UDP)功能描該程序模擬一個簡單的鍵盤。將運行該程序的開發(fā)板用USB線連接時,主機提示發(fā)現新硬件,如下圖3-39所示:3-3-使用流完成后按NRST復位開發(fā)板,可以在終端看到相關信息輸出,PC機提示發(fā)現新硬現象說在設備管理器中看到新添加的USB3-39所示。USBUSBDeviceHIDKeyboardProject2.0SAM9XX5Compiled:Jul13201210:33:42:DBGkey12usedas--:1stpresstopush,2ndpressto-I-VBus-I--I-Key0pressed-I-Key0pressed-I-Key0pressedaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-I-Key0released-I-Key0pressedaaaa-I-Key0目幫助新用戶熟悉AT91SAM微控制器的USB設備端口(UDP)的接口,此外還可以熟悉USB架構。功能描USBUSB與主機使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出,主機提示發(fā)現新硬現象說3-USBUSBDeviceHIDMouseProject2.0SAM9XX5Compiled:Jul13201210:52:08PressWSADtomove-I-VBus-I-目幫助新用戶熟悉AT91SAM微控制器的USB設備端口(UDP)和其它的一些接口,此外還可以熟悉USB架構。功能描連接時,主機提示發(fā)現新硬件,自動安裝完成后,PC10M的可移動磁盤,格使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出。連接開發(fā)板和主機時提示發(fā)現新硬件,自動安裝完成后,PC10M的可移動磁盤,格式化后可以現象說3-3-3-
3-USBUSBHIDMSDDeviceProject2.0SAM9XX5Compiled:Jul13201211:03:53:DBGkey12usedas--:1stpresstopush,2ndpressto-I-LUNRamDisk ,-I-RAMDisk-I-LUN-I-LUN:blkSize1,size-I--I-MSDFuninitMSDReset-I-VBus-I-InquirySendingInquirySendingSendCSWokInquirySendingSendCSWok-mand:UnknowncmdStaINCpltStallInWaitHALNewReqKbdTSendCSWokSendCSWok 目幫助新用戶熟悉AT91SAM微控制器的USB設備端口(UDP)PIO接口。此USBUSBUSBHumen設備(HID)。功能描HID設備,它包含了指示燈和按鈕的信息數據流。將使用流USB連接到電腦時,LED燈閃爍,硬件設備列表出現新硬件,待驅動安裝完成HID設備,VID:03EB,PID:6201現象說明3-待驅動安裝完成后,可以在學輸入設備中看到新添加的USB輸入設備3-Sce_ss3-USBUSBDeviceHIDTransferProject2.0SAM9XX5Compiled:Jul13201211:20:38:DBGkey12usedas--:1stpresstopush,2ndpressto-I-VBus-I-814f0020000000000000000000000000000000000000000000000000Data834f0020000000000000000000000000000000000000000000000000Data82824f0020000000000000000000000000000000000000000000000000Data834f0020000000000000000000000000000000000000000000000000目幫助新用戶熟悉AT91SAMUSB設備端口(UDP)和其他的一些接口。此外也可以熟悉USBUSBUSB通信功能描使用流完成后按NRSTUSB連接到電腦可以在與USART端口或者USB串口相連的其他終端看見?,F象說3-MDK_Source\libraries3.2.3小節(jié),安裝完成后可以看到新添加兩個COM設備,如圖3-50所示:3-USBUSBDualCDCDeviceProject2.0SAM9XX5Compiled:Jul13201211:43:44--I--I--I-VBus-I-目幫助新用戶熟悉AT91SAMUSB設備端口(UDP)和其他的一些接口。此外還可以熟悉USBUSBUSB通信設備類(CDC),以及了解如何將兩個USB功能和一個復合設備結合(CDC+HID。功能描USBUSBRS232USBHID鍵盤功能。將運行后設備管理器添加COM設備和鍵盤設備。使用流完成后按NRSTUSB連接到主機設備“AT91USBtoSerialConverter”和“HIDkeyboardDevice”,在終端按下數字鍵“1”時終現象說到如下圖3-51所示:3-04_MDKSource\libraries安裝方法可以參照3.2.3小節(jié)。 USBCDCHIDDeviceProject2.0- SAM9XX5Compiled:Jul13201214:15:47:DBGkey12usedas--:1stpresstopush,2ndpressto-I--I--I-VBus-I--I-Key0pressed-I-Key0pressedaaaaaaaaaaaaaaaaaaaaaaa-I-Key0released-I-Key0pressed-I-Key0pressedaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-I-Key0released-I-Key1-I-Key1-I-Key0pressedKey0目幫助新用戶熟悉AT91SAM微控制器的USB設備端口(UDP)和一些其他的接口。此外也可以熟悉USBUSBUSB通信(CDC),以及了解如何將兩個USB功能和一個CDCMSD設備結合(CDC+,MSD。功能描該例模擬了一個USBUSBRS232的功能和U盤功能。將USB線與主機連接(PC)時,主機提示發(fā)現新硬件,待驅動安裝完成后增加一個COM設備和一個10M的可移動磁盤。使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出,將運行該程序的開可以看到新添加了一個USB轉串口設備(AT91USBtoSerialConverter)和磁盤驅動設備“ATMELMassStorageMSDUSBDeice”PC10M可移動磁盤經格式化后現象說框,格式化后磁盤可以當作普通磁盤使用如圖3-52所示:3USBCDCMSDDeviceProject2.0SAM9XX5Compiled: 6201215:36:27--I-LUNRamDisk ,-I-RAMDisk-I-LUN-I-LUN:blkSize1,size-I--I--I-MSDFuninitMSDReset-I-VBus-I-RsmSuspRsmNewReqCdcfMsdfStdgDescDevNewReqCdcfMsdfStdsAddrSetAddr(5)NewReqCdcfMsdfStdgDescDevNewReqCdcfMsdfStdgDescCfgNewReqCdcfMsdfStdgDescStr0NewReqCdcfMsdfStdgDescStr1NewReqCdcfMsdfStdgDescDevNewReqCdcfMsdfStdgDescCfgNewReqCdcfMsdfStdgDescCfgNewReqCdcfMsdfStdsCfgSetCfg(1)MSDFunCfgMSDReset-I-USBConnectRsmSuspRsmNewReqCdcfMsdfStdgDescDevNewReqCdcfMsdfStdsAddrSetAddr(5)NewReqCdcfMsdfStdgDescDevNewReqCdcfMsdfStdgDescCfgNewReqCdcfMsdfStdgDescStr0NewReqCdcfMsdfStdgDescStr1NewReqCdcfMsdfStdgDescDevNewReqCdcfMsdfStdgDescCfgNewReqCdcfMsdfStdgDescCfgNewReqCdcfMsdfStdsCfgSetCfg(1)MSDFunCfgMSDReset-I-USBConnectNewReqCdcfMsdfStdgDescStr1NewReqCdcfMsdfStdgDescStr1NewReqCdcfMsdfStdgDescStr1NewReqCdcfMsdfStdgDescStr1NewReqCdcfCdcsgLineCodingNewReqCdcfCdcssControlLineState(0,0)NewReqCdcfCdcsMsdfgMaxLunInquirySendingSendCSWokInquirySendingSendCSWok目幫助新用戶熟悉AT91SAM微控制器的USB設備端口(UDP)的接口,此外還可以熟功能描SDRAM,磁盤則可以到10M,可以用來進行讀寫速度的測試,若沒SDRAM而只有內部Flash,磁盤約為30KB,則只可以測試小文件。使用流NRST復位開發(fā)板,可以在終端看到相關信息輸出。將運行該程序的開USBUSB設備連接,設備自動安裝,然后現象說3-圖圖3-53(右)格式化3USBDeviceMassStorageExample2.0SAM9XX5Compiled:Jul11201214:27:44--I-LUNRamDisk ,-I-RAMDisk-I-LUN-I-LUN:blkSize1,size-I-MSDFuninitMSDReset-I-VBus-I-RsmSuspRsmNewReqMsdfStdgDescDevNewReqMsdfStdsAddrSetAddr(5)NewReqMsdfStdgDescDevNewReqMsdfStdgDescCfgNewReqMsdfStdgDescStr3NewReqMsdfStdgDescStr0NewReqMsdfStdgDescStr2NewReqMsdfStdgDescDevNewReqMsdfStdgDescCfgNewReqMsdfStdgDescCfgNewReqMsdfStdgDescStr0NewReqMsdfStdgDescStr0NewReqMsdfStdgDescStr3NewReqMsdfStdgDescStr3NewReqMsdfStdsCfgSetCfg(1)MSDFunCfgMSDResetNewReqMsdfInquirySendingSendCSWokInquirySendingSendCSWok-mand:UnknowncmdStaINCpltStallInWaitHALNewReqMsdfClrFeatHltStdcFeatHltTSendCSWok目幫助新用戶熟悉rs485通口,有助于用戶在該例程的基礎上快速上手rs485的使用功能描使用流的程序J19485_A互相連接、485_B互相連接,然后重啟開現象說InitDDR...Done!sn:0x Downloadingimage...detecteddataflashid=0x1f0x470x10x00x0.-- Project2.0SAM9XX5Compiled:Feb22201318:04:27Press1ItwillbesendhostPress2ItwillbereceivehostItissendingSenddata:RS485TESTInitDDR...Done!sn:0x Downloadingimage...detecteddataflashid=0x1f0x470x10x00x0.-- Project2.0SAM9XX5Compiled:Feb22201318:07:56Press1ItwillbesendhostPressPress2ItwillbereceivehostItisreceivingReceivedData:RS485TESTOK!!!RS485TESTOK!!!RS485TESTOK!!!RS485TESTOK!!!RS485TESTOK!!!RS485TESTLinux系統指概本章主要講述如何在MYD-SAM9X5開發(fā)板上安裝運行Linux系統和嵌入式Linux應用和驅動的實例分析。系統的默認啟動方式為NandFlash啟動,產品在出廠時初始系統為Linux系統,NandFlash內容分布圖及部分分析如下圖所示:4-⑴的程序開始執(zhí)行u-boot;⑶u-boot⑷Linux⑸RootAngstrom-X11GUI軟件資類名備引導程BootLinux設備驅USBUSBHost驅動,支持OHCIEHCI兩種傳輸模USBUSBDevice驅動MMC/AC97LCDLED驅動,包括GPIOLED和LED驅文件系4-快速Linux安裝工Atmelsam-bav2.11,具體的安裝方法請參照文檔03-Tools\SAM-BA\sam-bainstall.pdf。PCmicroUSB線將開發(fā)板(J17)PCJ5撥到USB⑵將板上的撥碼開關SW1的開關1、2全部撥為OFF,并將跳線JP8斷開,然SAM-BA安裝下的相關位置安裝即可如圖4-2所示:4-4-SW11ON2OFF。J18PCPC115200,8,None,1。其中COM端根據實際情況設置自動這里以使用4.3寸屏的鏡像為例,如果使用的是其它尺寸的屏,將編譯出來 下的uImage即可。完成步驟4.3.1和4.3.2以后打開光盤\02-Images\Linux\4.3LCD,雙擊at91sam9x5ek_demo_linux_nandflash.bat接著,SAM-BA將會自動linux映像到開發(fā)終端上便可看到linux的啟動信息。手動 下的uImage即可。利用SAM-BA手動SW1ONSAM-BAconnection\USBserial\COMXXXXCOM口,根據實際情況選擇,這里選COM8),board的效果如圖4-4、圖4-5所示:4-4-⑵點擊NandFlash選項卡,并在ScriptsEnableNandFlash、EraseAll、EnableOSPMECCparameters(選擇一項操作后點擊旁邊的“Execute”執(zhí)行),如圖4-6所示:4-在彈出的框中直接點OK采用默認設置即可,如圖4-7所示:4-4-8所示:4-4-4-4-4-4- -at91sam9x5ek.rootfs.ubi到地址0x800000處,如圖4-14所示:4-注意:在選擇EnableOSPMECCparameteers然后點擊Execute彈出的框中一定要將Trimffst選項選上(打上勾。Linux開發(fā)環(huán)境的搭此部分內容請參考文檔“基于VirtualBox的Linux開發(fā)環(huán)境搭建說明Linux的安裝與##mkdir#cd將光盤中的05-Linux_Source文件夾到此/home/MYIR_SAM9X5 #cp#cp-r/media/cdrom/05-Linux_Source ##sudotar 05-Linux_Source/CrossTool/arm-2007q1-10-arm-none-linux-gnueabi.tar.bz2 安裝AT91Bootstrap源碼并-C#makedistclean#make#PILE=/usr/local/arm-2007q1/bin/arm-none-linux-在 下的at91sam9x5ek-nandflashboot-3.1.bin就是我們要燒寫AT91Bootstrap文件Clock,SDRAM,etc),然后將uboot拷貝到SDRAM中開始運行。uboot## 05-Linux_Source/U-# ## # #make #ls不帶debug功能的u-boot.bin在開發(fā)板啟動后將測PC鍵盤的按鍵而直接引導系# #make #ls編譯完成后將在u-boot- debugu-boot-debug.bin在連接串口的情況下可以在開發(fā)板啟動后馬上按下空格或回車鍵進入u-boot操作模式,此模式下可以進行tftp并更新鏡像、設置u-bootdebugu-boot,所以我們強烈建議在實際產品中使用不帶debug功能的u-boot.binu-bootdebug功能需要修改/u-boot-linux/include/configs/at91sam9x5ek.h文件:#define #define //#define #define //#define #define #define#define ## # #make #ls編譯完成后將在u-boot- 安裝Linuxkernel源碼并##cd05-#tarxvjflinux-2.6.39.tar.bz2-C #cdlinux-2.6.39/直接執(zhí)行源碼 下的make_image.sh進行編譯##oda+x#./make_image.sh##makeARCH=armmyir_MYD-#makeARCH=armuImagePILE=/usr/local/arm-2007q1/bin/arm-none-linux-注:makeuImage這個命令要求編譯環(huán)境中已經安裝mkimage工具,否則請使用以下sudoapt-getinstalluboot-內核編譯結束 sudoapt-getinstalluboot-快速Linux文件系 -at91sam9x5ek.rootfs.ubi可以進行簡單的制定和修改,這里以向文件系統根添加應用程序oworld為例,說明制定文件編寫demo程序 # #include#includeintmain(intargc,char{int oWorldfor(i=0;i<argc;i++){}return} 生成的oworld便是可以在目標板上運行的應用程序PCLinuxUBIFS文件UBIFSnokiatheuniversityofSzegedFlashfilesystem。UBIFSJFFS2文件系統的下一代。UBIFS文件系統是專門為大容量設備,然后對UBIFS文件系統進行掛載。具體步驟如下:⑴加載UBIFS驅動和mtd##sudomodprobenandsimfirst_id_byte=0xecnandsim時需要傳入的幾個參數:first_id_byte、second_id_byte、third_id_byte和IDMYD-為三星的K9F2G08U0Bdatasheet中可查到四個IDbytes依次為:0xec,0xda,若執(zhí)行成功將可以在 ##ls ⑵擦除mtd0##sudoflash_eraseallflash_eraseallhasbeenreplacedby`flash_erase<mtddev>00`;pleaseuseitErasing128Kibyte@ffe0000--100%complete -##sudo 100864+0records100864+0recordsbytes(52MB)copied,0.323121s,160⑷掛載UBIFS一樣掛載UBIFS文件系統。## ##mkdir#sudo #sudo #lsfsmount/ UBIFS文件系#sudocp #sync#lsbinbootdev oworldhomelib #sudocp #sync#lsbinbootdev oworldhomelib 重新生成UBIFS文件#sudoapt-getinstallmtd-#sudoapt-getinstallmtd-輸入以下命令生成新的UBIFS## 建立-m最小I/O 邏輯擦除塊 最大的邏輯擦除 指定輸出文1126976bytes,124.0bytes,248.0Amountofavailablelogicaleraseblocks:0(0bytes)umcountof Countofbadphysicaleraseblocks:Countof physicaleraseblocks: umerasecounterMinimuminput/outputunitsize:Characterdevicemajor/minor:Present0120480##ubinfoVolumeID:12024LEBs(bytes,245.1然后利用ubinize工具生成fsimage.ubi文件。首先需要建立ubinize##vi## -m最小輸入/-pFLASH的物理擦除塊的大-o輸出層之上,所以需MTD的參數,即物理參ubifs工作ubi之上,所以需要ubi的參包含ubi信息。完成之后,所生成的fsimage.ubi文件便可以用4.3.4中手動linux所描述的方法進行燒寫,即在燒寫文件系統的步驟中將新生成的文件系統fsimage.ubi燒寫到地址0x800000處即可。成功燒寫之后復位開發(fā)板,輸入root登陸,可以在根下找到新添加進去的at91sam9x5eklogin:root oWorldargc: Linux的使注意:MYD-SAM9X25和MYD-SAM9G25開發(fā)板不含觸摸屏at91sam9x5eklogin:控制:無,Linuxat91sam9x5eklogin:xres=480,yres=272Took33Topleft:X=804Y= Took40samples...Topright:X=790Y= Took31samples...Botright:X= 301Y= Took34samples...Botleft:X= 306Y= Took30samples...Center:X 550Y -33.023254-0.004476330.122131-0.348463- -22836-279U盤的scsi0:usb-storage1-scsi0:0:0:0:Direct-AccessKingstonDTscsi0:usb-storage1-scsi0:0:0:0:Direct-AccessKingstonDT101G2PMAPPQ:0ANSI:0CCSsd0:0:0:0:[sda] 512-bytelogicalblocks:(3.92GB/3.65GiB)sd0:0:0:0:[sda]WriteProtectissd0:0:0:0:[sda]Assumingdrivecache:writethroughsd0:0:0:0:[sda]Assumingdrivecache:writesda:detectedcapacitychangefrom0sda:sda:sd0:0:0:0:[sda]Assumingdrivecache:writethroughsd0:0:0:0:[sda]AttachedSCSIrem
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2169-2024氘燈光譜輻射照度(200 nm~400 nm)校準規(guī)范
- GB/T 44644.2-2024道路車輛50 Ω阻抗射頻連接系統接口第2部分:測試方法
- 江蘇省泰州市姜堰區(qū)2024-2025學年七年級上學期11月期中生物試題(無答案)
- 安徽省亳州市黌學英才中學2024-2025學年七年級上學期期中生物學試題(含答案)
- 數據中心項目申請報告
- 阜陽師范大學《運動解剖學》2022-2023學年第一學期期末試卷
- 阜陽師范大學《漢英筆譯二》2022-2023學年第一學期期末試卷
- 人教版三年級下冊品德與社會教案
- 福建師范大學《語言與統計學入門》2022-2023學年第一學期期末試卷
- 福建師范大學《書法篆刻二》2022-2023學年第一學期期末試卷
- 安徽省亳州市黌學英才中學2024-2025學年七年級上學期期中生物學試題(含答案)
- 期中綜合檢測(1-4單元)(試題)- 2024-2025學年二年級上冊數學人教版
- 滬粵版初中物理八上八年級上學期物理期中試卷(解析版)
- 江蘇省蘇州市蘇州工業(yè)園區(qū)蘇州工業(yè)園區(qū)景城學校2023-2024學年八年級上學期期中數學試題(解析版)
- 高中挺身式跳遠-教案
- 2024年消防宣傳月知識競賽考試題庫500題(含答案)
- 2024年下半年事業(yè)單位公開考試招聘工作人員報考信息表
- 國開2024年秋《機電控制工程基礎》形考任務1答案
- 食品安全工作操作流程(5篇)
- 《中華民族大團結》(初中)-第10課-偉大夢想-共同追求-教案
- 《非計劃性拔管》課件
評論
0/150
提交評論