版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
版本記說時添加u-boot的兩種編譯方法,屏幕校準(zhǔn)說明等第1章產(chǎn)品概 產(chǎn)品簡 產(chǎn)品預(yù) 產(chǎn)品特 產(chǎn)品配置第2章硬件資源介 2.1板+底板資源概 2.2板介 時鐘電 串行 串行 撥碼開關(guān)設(shè) 底板介 通用串 CAN總 JTAG接 LCD接 用戶接 音頻模塊 USB模 接 跳線設(shè) 第3章MDK例程的使 概 準(zhǔn)備工 MDK的配置和編 MDK例程的調(diào) 超級終端配置和準(zhǔn) 手動自動MDK例程介 getting- 第4章Linux系統(tǒng)指 概 軟件資 快速啟用Linux系 安裝工 連接開發(fā)板與PC 自動手動Linux開發(fā)環(huán)境的搭 Linux的安裝與編 建立工 安裝交叉編譯工 安裝AT91Bootstrap源碼并編 安裝uboot源碼并編 安裝Linuxkernel源碼并編 快速制定Linux文件系 編寫demo程 在PC機(jī)Linux平臺上掛載UBIFS文件系 修改UBIFS文件系 重新生成UBIFS文件系 Linux的使 觸摸屏的校 U盤的使 SD卡的使 MP3音樂 網(wǎng)口的測 net測 RTC使 Linux驅(qū)動程序開發(fā)實(shí) 硬件原 驅(qū)動源程 驅(qū)動程序的編 將驅(qū)動加載到目標(biāo)開發(fā) Linux上層應(yīng)用開發(fā)實(shí) 源碼的編 編 應(yīng)用程序的使 第5章Android系統(tǒng)指 概 軟件資 快速搭建Android系 安裝工 連接開發(fā)板與SAM- 自動燒 手動燒 Android系統(tǒng)文件的編 Android系統(tǒng)運(yùn)行原 系統(tǒng)文件編 Android系統(tǒng)的使 USBkeyboard的測 瀏覽的測 音頻的測 以太網(wǎng)的測 附錄一常見問題解 附錄二與技術(shù)支 品概產(chǎn)品簡MYD-SAM9X5系列開發(fā)板是市科技推出的一款基于AtmelAT91SAM9X5(AT91SAM9G15AT91SAM9G25AT91SAM9G35,持Linux2.6.39、Android2.3.5操作系統(tǒng),并提供相關(guān)源碼;具有豐富的接口:高速USB2.0,音頻輸入,音頻輸出,LCD接口,CAN接口,10/100Mbps以太網(wǎng)接口,JTAG調(diào)試接口,串口,以及MicroSD卡接口等。產(chǎn)品預(yù)1-產(chǎn)品特LPDDR/DDR2MLC/SLCNANDFlash24PMECC(可編程的多位ECC。底板:150mmx108板:86mmx6816KB數(shù)據(jù)Cache,16KB指令Cache32KB片內(nèi)SRAM,64KB256MBNand-Flash,4MB音頻接24分辨率:4.3480x272,7.0800x4801280x傳輸接MicroSD1個調(diào)試串口DBGU(Debug1個普通串口USART0(與RS485共用2CAN接口(只有MYD-SAM9X25與MYD-SAM9X35具有CAN接口2個高速USBHOST1miniUSBOTG其他(MYD-SAM9G25、MYD-SAM9G35、MYD-SAM9X35)產(chǎn)品配置112131.5MiniUSB2.014153V16171(PDF81件資源介2.1板+底板資源概-S內(nèi)核,主256MBnandflash;4MBserial64KBserialUSB22222USB11111111111111121011DBGU11111111111111101101111113333311111SDMicro1111122000111112222222222111112-2.2板介AMBA/AHB接口,適合基于AHB系統(tǒng)。ARM926EJ-S處理器可執(zhí)行ARMv5TEJ指令16x32MAC16DSP指令,可增強(qiáng)多個信號處理應(yīng)用程序的性能,支持Thumb技術(shù)。DDRAM選用的是H5PS1G63JFR,其特點(diǎn)如下可編程的CAS延時(3,4,50C°~85C°:7.885C°~95C°:3.92-時鐘電⑴內(nèi)部時鐘選用12MHz晶振,電路如圖2-2所示2-2-2-DATAFLASH選用AT25DF321,其特點(diǎn)如下支持SPI04-Kbyte塊,32-Kbyte塊,64-Kbyte64-Kbyte物理扇字節(jié)/頁編程(1256字節(jié)7mA有效的讀電流(典型15μA深度關(guān)機(jī)電流(典型數(shù)據(jù)保存:208-leadSOIC200mil寬16-leadSOIC(300mil寬處理器共有SPI,圖2-5為SPI0控制2-NANDFLASH選用K9F2G08U0B,其特點(diǎn)如頁面大?。?K64塊大?。?28K4KBytes64總大小:256M8MBytes(2048隨機(jī):25順序:25數(shù)據(jù)保存:102-串行EEPROM選用AT24C512B,其特點(diǎn)如1.8V(Vcc=1.8Vto2.5V(Vcc=2.5Vto1MHz(2.5V,5.5V),400KHz(1.8V)兼容128-byte頁寫模式(部分頁自定時寫周期(5ms最大值數(shù)據(jù)保存:408-leadPDIP,8-leadJEDECSOIC,8-leadTSSOP封8-balldBGA2,8-leadUltraThinSmallArray(SAP)串行EEPROM2-72-2-撥碼開關(guān)設(shè)使能禁用使能禁用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,其特點(diǎn)如2-70-m?High-Side精確的電流限制(0.75A,最大1.250.6-ms典型上升時2-接2-跳線設(shè)編功能描連斷從內(nèi)部ROM啟動(默認(rèn)USART0RS232CAN1使CAN1關(guān)2-]MDK例程的使概準(zhǔn)備工⑵準(zhǔn)備好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設(shè)置,兩者均是選擇.sct文件,只是名字不同而已。project->Rebuildalltargetfiles3-83- 3-MDK3-ULink2是否是如果ULink2通過USB線連接到開發(fā)板后,上面的RUN和COM指示燈先變藍(lán)色滅,而USB指示燈則變紅色,并一直保持不變。由此,表明ULink2沒問題3-10SettingULink2和開發(fā)板的連接狀態(tài),這也能說3-⑷按快捷鍵Ctrl+F5或者點(diǎn)擊上的快捷圖標(biāo)或者選擇Debug->Start/StopDebugSession開始程序的調(diào)試,操作如下圖3-12所示:3-超級終端配置和準(zhǔn)超級終端配準(zhǔn)atmelsam-ba軟件(sam-ba03-Tools\SAM-BA文凈miniUSBPC看到如圖3-13所示:注:SW1on注:SW1on則使能板載的NANDFLASH;SW2on則使能板載的DATAFLASH。此處將SW1,SW2撥為off是為了讓 不從這兩種介質(zhì)中啟動,從而使能USB連接。經(jīng)正確安裝3-14至圖3-18所示:3-3-3-3-3-sam-ba驅(qū)動安裝完之后就可以程序到開發(fā)板上。程序有兩種方式:自動和手動,下面將詳細(xì)介紹。手動以getting-started為例說明手動流程。首先將SW1,SW2撥為off(注意要斷開底板JP8跳線,否則電腦無法識別開發(fā)板),按NRST復(fù)位開發(fā)板,完成后打開sam-ba軟件,它的啟動界面如圖3-19所示:3-3-3-20所示Connect3-213-SW2on3-22SerialFlashAT25/AT26,然后設(shè)置為EnableSerialflash(SPI0CS0),執(zhí)行“Execute”:3-dataflash使能之后,會出現(xiàn)“(sam-ba_2.113SERIALFLASH::Init0,使能結(jié)束之后dataflashboot.binsdd53-3-則先打開超級終端,配置參數(shù)見3.2.3小節(jié)自動以下以getting-started為例子,描述自動的過程和操作。找到位置04-MDK_Source\01_getting- 3-3-個端口可以在3.2.3的步驟中看到,改后保存關(guān)閉。注意:其它不要改動。SW1,SW2off(JP8跳線,否則電腦無法識別開發(fā)板),按NRST復(fù)位開發(fā)板,待復(fù)位完成后再將SW2撥為on,雙擊完成之后,按NRST復(fù)位,程序則開始運(yùn)行。至此,自動過程已經(jīng)結(jié)束。自動和手動,最終效果完全一致,建議使用自動,這樣能夠節(jié)省時間。MDKMDK的示例程序是比較豐富的,基本囊括了板上的各種設(shè)備的測試和使用,通過以下getting-目功能描LED燈以由定時器計時產(chǎn)生的固定頻率閃爍,并且可以通過在PC的超級終端按數(shù)字鍵“1”或者“2”來控制兩個LED燈的滅和亮。使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。在終端按下數(shù)字“1”啟動或停止LED1(紅燈,終端輸出“12”或者全部輸出“2”;在終端按下數(shù)字“2”啟動或停止LED2,終端輸出“12”或者全部輸出“1”?,F(xiàn)象說GettingStartedExample2.0SAM9XX5Compiled:Jul ConfigurePITConfigureLEDPIOs.Nopushbuttons,usesDBGkey1&2instead.Press1toStart/StoptheblueLEDD1blinking.Press2toStart/StopthegreenLEDD212212212212212212212212212212212212212122122122122122122222222222222222221221221221111111111111111111111111111112122122122122122122122122121221221221221221221221221221221221221221221221212212212212212212212212122122122122122122122122221221221221221221221221221221221221221目演示如何使用ADC功能描此程序的目的是演示在有無DMA情況下如何使用ADCDMA時,用于外設(shè)的存較大,并且在沒有CPU的下直接進(jìn)行。實(shí)現(xiàn)步驟使能DMA使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。在終端輸入字符“d”示3個AD采樣的數(shù)據(jù)值?,F(xiàn)象說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,終端將會輸出筆所觸摸到的坐標(biāo)。使用流此程序僅適用于MYD-SAM9G15/G35/X35完成后按NRSTLCD出現(xiàn)小觸摸LCD會輸出其坐標(biāo)。若校驗(yàn)不成功則重新校驗(yàn)直到成功為止?,F(xiàn)象說--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ā)送數(shù)據(jù),ID0x400x41ID都可以被CAN0Mailbox3CAN0Mailbox3數(shù)據(jù)接收。CAN1Mailbox5發(fā)送請求到CAN0Mailbox4,然后獲得響使用流/連,引8(CAN1L10(CAN0L)相連,串口線連接UART0口NRST復(fù)位開發(fā)板,現(xiàn)象說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ù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。0-9,A,B是現(xiàn)象說明--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能夠顯示,然后進(jìn)行畫圖測試使用流此程序僅適用于MYD-SAM9G15/G35/X35現(xiàn)象說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寫保護(hù)的用戶接口。當(dāng)寫使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。在終端輸入字母“l(fā)”現(xiàn)象說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目功能描首先是程序打印當(dāng)前的配置信息,然后等待PC終端上輸入“’”去切換系統(tǒng)時鐘到下一個配使用流 將SW1,SW2撥為off,按NRST復(fù)位,打開sam-ba2.11,和3.2.4手動類似。然后將SW2撥為on,使能SerialFlash,然后sram.bin,具體操作如圖3-27、3-28所3-3-現(xiàn)象說****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閃爍。功能描配置兩個信道產(chǎn)生兩個信號使用流J27J28LEDf1頻率現(xiàn)象說目使用AT91SAM9xx5的同步串行控制器輸出音頻流,它通過板上的音頻功能描Format:WAVSamplerate:48kHz使用流完成后按NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。當(dāng)看到信息ssc_dma_audio-:x:ReceiveWAVfilewithXModemProtocolX:ReceiveWAVfilethroughDBGU Transferwavfilewith1KXModem,Ctr+Dto 3-3-點(diǎn)擊“打開”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現(xiàn)象說目使用TWI外設(shè)去外部串行EEPROM功能描使用流完成后按NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出現(xiàn)象說明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ù)位開發(fā)板,可以在終端看到以下信息輸出USARTSerialExample2.0SAM9XX5Compiled:Jul10201217:08:53Starttoechoserialinputs-UART0(J16StartStartwaitingdatabyusingStartStartwaitingdatabyusing 3-
3USARTSerialExample2.0SAM9XX5Compiled:Jul10201217:08:53Starttoechoserialinputs--StartwaitingdatabyusingDMA:現(xiàn)象說明目功能描在PC機(jī)上使用命令確認(rèn)板上的IP地址是否正確配置。使用流192.168.2.XX,注意:XX不能是115⑵程序后按NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出現(xiàn)象說EMACExample2.0SAM9XX5Compiled:Jul11201208:35:19MAC-- -I-**ValidPHYFound:P:Linkdetected3-目功能描在PC機(jī)上使用命令確認(rèn)板上的IP地址是否正確配置。使用流192.168.2.XX,注意:XX不能是115現(xiàn)象說EMACExample2.0SAM9XX5Compiled:Jul25201211:36:30MAC-- -I-**ValidPHYFound:P:Linkdetected3-目功能描使用流現(xiàn)象說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卡進(jìn)行初始化以及性能測試?,F(xiàn)象說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-目演示如何讀寫數(shù)據(jù)到與NandFlash連接的SMC,并且考慮ECC和壞塊標(biāo)功能描該程序測試了開發(fā)板的NandflashNandflash與SMC的接口,在終端使用流現(xiàn)象說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現(xiàn)象說SPIwithSerialflashExample2.0SAM9XX5Compiled:Jul11201211:02:31--DMAdriverinitializedwithIRQIDread:471fFlashunprotectedChipisbeingCheckingerase...Checkingerase...Erasesuccessful.Programmingawalking1onallpages...Programmingpage#16383Walking1test目以幫助用戶熟悉USB架構(gòu)。功能描該程序模擬了一個有麥克風(fēng)的USBDesktopSpeaker,但是它不能,只能回送聲為主機(jī)的Desktopspeaker。主機(jī)音樂時,音頻流可以傳送到開發(fā)板上,與此同時,開使用流NRSTUSBPC時提示發(fā)現(xiàn)新的USB設(shè)備(第一次連接audiospeakerPC現(xiàn)象說AudioDevice”,如下圖3-35所示:3USBDeviceAudioLoopRECExample2.0SAM9XX5Compiled:Jul13201210:02:27--目幫助用戶熟悉AT91SAMUSB設(shè)備端口(UDP)USART接口,此外還可以熟悉USB架構(gòu)。功能描該程序模擬實(shí)現(xiàn)了一個USB轉(zhuǎn)換為RS-232串口使用流完成后按NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出,PC現(xiàn)象說明3-裝驅(qū)動之后,可以在端口看到新添加的“AT91USBtoSerialConverter(COM18)”,如下圖3-37所示:
3-USBUSBDeviceCDCSerialProject2.0SAM9XX5Compiled:Jul11201211:44:04--IESCtoEnable/DisableECHOoncdcserialTABtoEnable/DisableDEBUGlog -I-VBus-I-目幫助用戶熟悉AT91SAMUSB設(shè)備端口(UDP)功能描現(xiàn)USB設(shè)備。使用流時,主機(jī)提示發(fā)現(xiàn)USB設(shè)備(特別:有部分電腦可能沒有提示,在設(shè)備管理器看到的現(xiàn)象說3-USBDeviceCoreProject2.0SAM9XX5Compiled:Jul13USBDeviceCoreProject2.0SAM9XX5Compiled:Jul13201209:06:43--I-Connecting-I-VBus-I-RsmSuspRsmStdgDescDevStdsAddrSetAddr(5)StdgDescDevStdgDescCfgStdgDescCfgStdgDescCfg目幫助新用戶熟悉AT91SAM微控制器的USB設(shè)備端口(UDP)功能描該程序模擬一個簡單的鍵盤。將運(yùn)行該程序的開發(fā)板用USB線連接時,主機(jī)提示發(fā)現(xiàn)新硬件,如下圖3-39所示:3-3-使用流完成后按NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出,PC機(jī)提示發(fā)現(xiàn)新硬現(xiàn)象說在設(shè)備管理器中看到新添加的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設(shè)備端口(UDP)的接口,此外還可以熟悉USB架構(gòu)。功能描USBUSB與主機(jī)使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出,主機(jī)提示發(fā)現(xiàn)新硬現(xiàn)象說3-USBUSBDeviceHIDMouseProject2.0SAM9XX5Compiled:Jul13201210:52:08PressWSADtomove-I-VBus-I-目幫助新用戶熟悉AT91SAM微控制器的USB設(shè)備端口(UDP)和其它的一些接口,此外還可以熟悉USB架構(gòu)。功能描連接時,主機(jī)提示發(fā)現(xiàn)新硬件,自動安裝完成后,PC10M的可移動磁盤,格使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。連接開發(fā)板和主機(jī)時提示發(fā)現(xiàn)新硬件,自動安裝完成后,PC10M的可移動磁盤,格式化后可以現(xiàn)象說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設(shè)備端口(UDP)PIO接口。此USBUSBUSBHumen設(shè)備(HID)。功能描HID設(shè)備,它包含了指示燈和按鈕的信息數(shù)據(jù)流。將使用流USB連接到電腦時,LED燈閃爍,硬件設(shè)備列表出現(xiàn)新硬件,待驅(qū)動安裝完成HID設(shè)備,VID:03EB,PID:6201現(xiàn)象說明3-待驅(qū)動安裝完成后,可以在學(xué)輸入設(shè)備中看到新添加的USB輸入設(shè)備3-Sce_ss3-USBUSBDeviceHIDTransferProject2.0SAM9XX5Compiled:Jul13201211:20:38:DBGkey12usedas--:1stpresstopush,2ndpressto-I-VBus-I-814f0020000000000000000000000000000000000000000000000000Data834f0020000000000000000000000000000000000000000000000000Data82824f0020000000000000000000000000000000000000000000000000Data834f0020000000000000000000000000000000000000000000000000目幫助新用戶熟悉AT91SAMUSB設(shè)備端口(UDP)和其他的一些接口。此外也可以熟悉USBUSBUSB通信功能描使用流完成后按NRSTUSB連接到電腦可以在與USART端口或者USB串口相連的其他終端看見。現(xiàn)象說3-MDK_Source\libraries3.2.3小節(jié),安裝完成后可以看到新添加兩個COM設(shè)備,如圖3-50所示:3-USBUSBDualCDCDeviceProject2.0SAM9XX5Compiled:Jul13201211:43:44--I--I--I-VBus-I-目幫助新用戶熟悉AT91SAMUSB設(shè)備端口(UDP)和其他的一些接口。此外還可以熟悉USBUSBUSB通信設(shè)備類(CDC),以及了解如何將兩個USB功能和一個復(fù)合設(shè)備結(jié)合(CDC+HID。功能描USBUSBRS232USBHID鍵盤功能。將運(yùn)行后設(shè)備管理器添加COM設(shè)備和鍵盤設(shè)備。使用流完成后按NRSTUSB連接到主機(jī)設(shè)備“AT91USBtoSerialConverter”和“HIDkeyboardDevice”,在終端按下數(shù)字鍵“1”時終現(xiàn)象說到如下圖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設(shè)備端口(UDP)和一些其他的接口。此外也可以熟悉USBUSBUSB通信(CDC),以及了解如何將兩個USB功能和一個CDCMSD設(shè)備結(jié)合(CDC+,MSD。功能描該例模擬了一個USBUSBRS232的功能和U盤功能。將USB線與主機(jī)連接(PC)時,主機(jī)提示發(fā)現(xiàn)新硬件,待驅(qū)動安裝完成后增加一個COM設(shè)備和一個10M的可移動磁盤。使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出,將運(yùn)行該程序的開可以看到新添加了一個USB轉(zhuǎn)串口設(shè)備(AT91USBtoSerialConverter)和磁盤驅(qū)動設(shè)備“ATMELMassStorageMSDUSBDeice”PC10M可移動磁盤經(jīng)格式化后現(xiàn)象說框,格式化后磁盤可以當(dāng)作普通磁盤使用如圖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設(shè)備端口(UDP)的接口,此外還可以熟功能描SDRAM,磁盤則可以到10M,可以用來進(jìn)行讀寫速度的測試,若沒SDRAM而只有內(nèi)部Flash,磁盤約為30KB,則只可以測試小文件。使用流NRST復(fù)位開發(fā)板,可以在終端看到相關(guān)信息輸出。將運(yùn)行該程序的開USBUSB設(shè)備連接,設(shè)備自動安裝,然后現(xiàn)象說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通口,有助于用戶在該例程的基礎(chǔ)上快速上手rs485的使用功能描使用流的程序J19485_A互相連接、485_B互相連接,然后重啟開現(xiàn)象說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系統(tǒng)指概本章主要講述如何在MYD-SAM9X5開發(fā)板上安裝運(yùn)行Linux系統(tǒng)和嵌入式Linux應(yīng)用和驅(qū)動的實(shí)例分析。系統(tǒng)的默認(rèn)啟動方式為NandFlash啟動,產(chǎn)品在出廠時初始系統(tǒng)為Linux系統(tǒng),NandFlash內(nèi)容分布圖及部分分析如下圖所示:4-⑴的程序開始執(zhí)行u-boot;⑶u-boot⑷Linux⑸RootAngstrom-X11GUI軟件資類名備引導(dǎo)程BootLinux設(shè)備驅(qū)USBUSBHost驅(qū)動,支持OHCIEHCI兩種傳輸模USBUSBDevice驅(qū)動MMC/AC97LCDLED驅(qū)動,包括GPIOLED和LED驅(qū)文件系4-快速Linux安裝工Atmelsam-bav2.11,具體的安裝方法請參照文檔03-Tools\SAM-BA\sam-bainstall.pdf。PCmicroUSB線將開發(fā)板(J17)PCJ5撥到USB⑵將板上的撥碼開關(guān)SW1的開關(guān)1、2全部撥為OFF,并將跳線JP8斷開,然SAM-BA安裝下的相關(guān)位置安裝即可如圖4-2所示:4-4-SW11ON2OFF。J18PCPC115200,8,None,1。其中COM端根據(jù)實(shí)際情況設(shè)置自動這里以使用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口,根據(jù)實(shí)際情況選擇,這里選COM8),board的效果如圖4-4、圖4-5所示:4-4-⑵點(diǎn)擊NandFlash選項(xiàng)卡,并在ScriptsEnableNandFlash、EraseAll、EnableOSPMECCparameters(選擇一項(xiàng)操作后點(diǎn)擊旁邊的“Execute”執(zhí)行),如圖4-6所示:4-在彈出的框中直接點(diǎn)OK采用默認(rèn)設(shè)置即可,如圖4-7所示:4-4-8所示:4-4-4-4-4-4- -at91sam9x5ek.rootfs.ubi到地址0x800000處,如圖4-14所示:4-注意:在選擇EnableOSPMECCparameteers然后點(diǎn)擊Execute彈出的框中一定要將Trimffst選項(xiàng)選上(打上勾。Linux開發(fā)環(huán)境的搭此部分內(nèi)容請參考文檔“基于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中開始運(yùn)行。uboot## 05-Linux_Source/U-# ## # #make #ls不帶debug功能的u-boot.bin在開發(fā)板啟動后將測PC鍵盤的按鍵而直接引導(dǎo)系# #make #ls編譯完成后將在u-boot- debugu-boot-debug.bin在連接串口的情況下可以在開發(fā)板啟動后馬上按下空格或回車鍵進(jìn)入u-boot操作模式,此模式下可以進(jìn)行tftp并更新鏡像、設(shè)置u-bootdebugu-boot,所以我們強(qiáng)烈建議在實(shí)際產(chǎn)品中使用不帶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進(jìn)行編譯##oda+x#./make_image.sh##makeARCH=armmyir_MYD-#makeARCH=armuImagePILE=/usr/local/arm-2007q1/bin/arm-none-linux-注:makeuImage這個命令要求編譯環(huán)境中已經(jīng)安裝mkimage工具,否則請使用以下sudoapt-getinstalluboot-內(nèi)核編譯結(jié)束 sudoapt-getinstalluboot-快速Linux文件系 -at91sam9x5ek.rootfs.ubi可以進(jìn)行簡單的制定和修改,這里以向文件系統(tǒng)根添加應(yīng)用程序oworld為例,說明制定文件編寫demo程序 # #include#includeintmain(intargc,char{int oWorldfor(i=0;i<argc;i++){}return} 生成的oworld便是可以在目標(biāo)板上運(yùn)行的應(yīng)用程序PCLinuxUBIFS文件UBIFSnokiatheuniversityofSzegedFlashfilesystem。UBIFSJFFS2文件系統(tǒng)的下一代。UBIFS文件系統(tǒng)是專門為大容量設(shè)備,然后對UBIFS文件系統(tǒng)進(jìn)行掛載。具體步驟如下:⑴加載UBIFS驅(qū)動和mtd##sudomodprobenandsimfirst_id_byte=0xecnandsim時需要傳入的幾個參數(shù):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文件系統(tǒng)。## ##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的參數(shù),即物理參ubifs工作ubi之上,所以需要ubi的參包含ubi信息。完成之后,所生成的fsimage.ubi文件便可以用4.3.4中手動linux所描述的方法進(jìn)行燒寫,即在燒寫文件系統(tǒng)的步驟中將新生成的文件系統(tǒng)fsimage.ubi燒寫到地址0x800000處即可。成功燒寫之后復(fù)位開發(fā)板,輸入root登陸,可以在根下找到新添加進(jìn)去的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供暖行業(yè)課件教學(xué)課件
- 腦血吸蟲病病例分析
- 庫欣病診治專家共識
- 2023年香料香精資金籌措計劃書
- 踩點(diǎn)點(diǎn)課件教學(xué)課件
- 施工單位安全員述職報告
- 期末考前安全教育主題班會
- 安防員個人述職報告
- 肛腸科一病一品匯報
- 猜猜他是誰教案及反思
- 動物遺傳育種繁殖學(xué)
- 2023年全國高考體育單招考試數(shù)學(xué)模擬試卷試題(含答案詳解)
- 《經(jīng)濟(jì)法學(xué)》第14章 反不正當(dāng)競爭法律制度
- 屋面及防水工程、保溫工程
- 飲料和健康調(diào)查活動報告書
- GB/T 18043-2013首飾貴金屬含量的測定X射線熒光光譜法
- GB/T 15576-2020低壓成套無功功率補(bǔ)償裝置
- 先秦諸子百家課件
- 鋰離子電池粘結(jié)劑總結(jié)ATLCATL課件
- 初中期中成績分析班會-課件4
- 國際頭痛新分類與診斷標(biāo)準(zhǔn)課件
評論
0/150
提交評論