科技光盘-myd-sam9x5用户使用手册_第1页
科技光盘-myd-sam9x5用户使用手册_第2页
科技光盘-myd-sam9x5用户使用手册_第3页
科技光盘-myd-sam9x5用户使用手册_第4页
科技光盘-myd-sam9x5用户使用手册_第5页
已阅读5页,还剩146页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

版本记说时添加u-boot的两种编译方法,屏幕校准说明等第1章产品概 产品简 产品预 产品特 产品配置第2章硬件资源介 2.1板+底板资源概 2.2板介 时钟电 串行 串行 拨码开关设 底板介 通用串 CAN总 JTAG接 LCD接 用户接 音频模块 USB模 接 跳线设 第3章MDK例程的使 概 准备工 MDK的配置和编 MDK例程的调 超级终端配置和准 手动自动MDK例程介 getting- 第4章Linux系统指 概 软件资 快速启用Linux系 安装工 连接开发板与PC 自动手动Linux开发环境的搭 Linux的安装与编 建立工 安装交叉编译工 安装AT91Bootstrap源码并编 安装uboot源码并编 安装Linuxkernel源码并编 快速制定Linux文件系 编写demo程 在PC机Linux平台上挂载UBIFS文件系 修改UBIFS文件系 重新生成UBIFS文件系 Linux的使 触摸屏的校 U盘的使 SD卡的使 MP3音乐 网口的测 net测 RTC使 Linux驱动程序开发实 硬件原 驱动源程 驱动程序的编 将驱动加载到目标开发 Linux上层应用开发实 源码的编 编 应用程序的使 第5章Android系统指 概 软件资 快速搭建Android系 安装工 连接开发板与SAM- 自动烧 手动烧 Android系统文件的编 Android系统运行原 系统文件编 Android系统的使 USBkeyboard的测 浏览的测 音频的测 以太网的测 附录一常见问题解 附录二与技术支 品概产品简MYD-SAM9X5系列开发板是市科技推出的一款基于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处理器可执行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物理扇字节/页编程(1256字节7mA有效的读电流(典型15µA深度关机电流(典型数据保存:208-leadSOIC200mil宽16-leadSOIC(300mil宽处理器共有SPI,图2-5为SPI0控制2-NANDFLASH选用K9F2G08U0B,其特点如页面大小:2K64块大小:128K4KBytes64总大小:256M8MBytes(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开发板套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线连接到开发板后,上面的RUN和COM指示灯先变蓝色灭,而USB指示灯则变红色,并一直保持不变。由此,表明ULink2没问题3-10SettingULink2和开发板的连接状态,这也能说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驱动安装完之后就可以程序到开发板上。程序有两种方式:自动和手动,下面将详细介绍。手动以getting-started为例说明手动流程。首先将SW1,SW2拨为off(注意要断开底板JP8跳线,否则电脑无法识别开发板),按NRST复位开发板,完成后打开sam-ba软件,它的启动界面如图3-19所示:3-3-3-20所示Connect3-213-SW2on3-22SerialFlashAT25/AT26,然后设置为EnableSerialflash(SPI0CS0),执行“Execute”:3-dataflash使能之后,会出现“(sam-ba_2.113SERIALFLASH::Init0,使能结束之后dataflashboot.binsdd53-3-则先打开超级终端,配置参数见3.2.3小节自动以下以getting-started为例子,描述自动的过程和操作。找到位置04-MDK_Source\01_getting- 3-3-个端口可以在3.2.3的步骤中看到,改后保存关闭。注意:其它不要改动。SW1,SW2off(JP8跳线,否则电脑无法识别开发板),按NRST复位开发板,待复位完成后再将SW2拨为on,双击完成之后,按NRST复位,程序则开始运行。至此,自动过程已经结束。自动和手动,最终效果完全一致,建议使用自动,这样能够节省时间。MDKMDK的示例程序是比较丰富的,基本囊括了板上的各种设备的测试和使用,通过以下getting-目功能描LED灯以由定时器计时产生的固定频率闪烁,并且可以通过在PC的超级终端按数字键“1”或者“2”来控制两个LED灯的灭和亮。使用流NRST复位开发板,可以在终端看到相关信息输出。在终端按下数字“1”启动或停止LED1(红灯,终端输出“12”或者全部输出“2”;在终端按下数字“2”启动或停止LED2,终端输出“12”或者全部输出“1”。现象说GettingStartedExample2.0SAM9XX5Compiled:Jul ConfigurePITConfigureLEDPIOs.Nopushbuttons,usesDBGkey1&2instead.Press1toStart/StoptheblueLEDD1blinking.Press2toStart/StopthegreenLEDD212212212212212212212212212212212212212122122122122122122222222222222222221221221221111111111111111111111111111112122122122122122122122122121221221221221221221221221221221221221221221221212212212212212212212212122122122122122122122122221221221221221221221221221221221221221目演示如何使用ADC功能描此程序的目的是演示在有无DMA情况下如何使用ADCDMA时,用于外设的存较大,并且在没有CPU的下直接进行。实现步骤使能DMA使用流NRST复位开发板,可以在终端看到相关信息输出。在终端输入字符“d”示3个AD采样的数据值。现象说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会输出其坐标。若校验不成功则重新校验直到成功为止。现象说--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发送消息测CAN1Mailbox6和5先后发送数据,ID0x400x41ID都可以被CAN0Mailbox3CAN0Mailbox3数据接收。CAN1Mailbox5发送请求到CAN0Mailbox4,然后获得响使用流/连,引8(CAN1L10(CAN0L)相连,串口线连接UART0口NRST复位开发板,现象说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复位开发板,可以在终端看到相关信息输出。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复位开发板,可以在终端看到相关信息输出。在终端输入字母“l”现象说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复位开发板,可以在终端看到相关信息输出。当看到信息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复位开发板,可以在终端看到相关信息输出现象说明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复位开发板,可以在终端看到以下信息输出USARTSerialExample2.0SAM9XX5Compiled:Jul10201217:08:53Starttoechoserialinputs-UART0(J16StartStartwaitingdatabyusingStartStartwaitingdatabyusing 3-

3USARTSerialExample2.0SAM9XX5Compiled:Jul10201217:08:53Starttoechoserialinputs--StartwaitingdatabyusingDMA:现象说明目功能描在PC机上使用命令确认板上的IP地址是否正确配置。使用流192.168.2.XX,注意:XX不能是115⑵程序后按NRST复位开发板,可以在终端看到相关信息输出现象说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卡进行初始化以及性能测试。现象说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和坏块标功能描该程序测试了开发板的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。主机音乐时,音频流可以传送到开发板上,与此同时,开使用流NRSTUSBPC时提示发现新的USB设备(第一次连接audiospeakerPC现象说AudioDevice”,如下图3-35所示:3USBDeviceAudioLoopRECExample2.0SAM9XX5Compiled:Jul13201210:02:27--目帮助用户熟悉AT91SAMUSB设备端口(UDP)USART接口,此外还可以熟悉USB架构。功能描该程序模拟实现了一个USB转换为RS-232串口使用流完成后按NRST复位开发板,可以在终端看到相关信息输出,PC现象说明3-装驱动之后,可以在端口看到新添加的“AT91USBtoSerialConverter(COM18)”,如下图3-37所示:

3-USBUSBDeviceCDCSerialProject2.0SAM9XX5Compiled:Jul11201211:44:04--IESCtoEnable/DisableECHOoncdcserialTABtoEnable/DisableDEBUGlog -I-VBus-I-目帮助用户熟悉AT91SAMUSB设备端口(UDP)功能描现USB设备。使用流时,主机提示发现USB设备(特别:有部分电脑可能没有提示,在设备管理器看到的现象说3-USBDeviceCoreProject2.0SAM9XX5Compiled:Jul13USBDeviceCoreProject2.0SAM9XX5Compiled:Jul13201209:06:43--I-Connecting-I-VBus-I-RsmSuspRsmStdgDescDevStdsAddrSetAddr(5)StdgDescDevStdgDescCfgStdgDescCfgStdgDescCfg目帮助新用户熟悉AT91SAM微控制器的USB设备端口(UDP)功能描该程序模拟一个简单的键盘。将运行该程序的开发板用USB线连接时,主机提示发现新硬件,如下图3-39所示:3-3-使用流完成后按NRST复位开发板,可以在终端看到相关信息输出,PC机提示发现新硬现象说在设备管理器中看到新添加的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复位开发板,可以在终端看到相关信息输出,主机提示发现新硬现象说3-USBUSBDeviceHIDMouseProject2.0SAM9XX5Compiled:Jul13201210:52:08PressWSADtomove-I-VBus-I-目帮助新用户熟悉AT91SAM微控制器的USB设备端口(UDP)和其它的一些接口,此外还可以熟悉USB架构。功能描连接时,主机提示发现新硬件,自动安装完成后,PC10M的可移动磁盘,格使用流NRST复位开发板,可以在终端看到相关信息输出。连接开发板和主机时提示发现新硬件,自动安装完成后,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串口相连的其他终端看见。现象说3-MDK_Source\libraries3.2.3小节,安装完成后可以看到新添加两个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小节。 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)时,主机提示发现新硬件,待驱动安装完成后增加一个COM设备和一个10M的可移动磁盘。使用流NRST复位开发板,可以在终端看到相关信息输出,将运行该程序的开可以看到新添加了一个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复位开发板,可以在终端看到相关信息输出。将运行该程序的开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开发板上安装运行Linux系统和嵌入式Linux应用和驱动的实例分析。系统的默认启动方式为NandFlash启动,产品在出厂时初始系统为Linux系统,NandFlash内容分布图及部分分析如下图所示:4-⑴的程序开始执行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线将开发板(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映像到开发终端上便可看到linux的启动信息。手动 下的uImage即可。利用SAM-BA手动SW1ONSAM-BAconnection\USBserial\COMXXXXCOM口,根据实际情况选择,这里选COM8),board的效果如图4-4、图4-5所示:4-4-⑵点击NandFlash选项卡,并在ScriptsEnableNandFlash、EraseAll、EnableOSPMECCparameters(选择一项操作后点击旁边的“Execute”执行),如图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开发环境的搭此部分内容请参考文档“基于VirtualBox的Linux开发环境搭建说明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在开发板启动后将测PC键盘的按键而直接引导系# #make #ls编译完成后将在u-boot- debugu-boot-debug.bin在连接串口的情况下可以在开发板启动后马上按下空格或回车键进入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/直接执行源码 下的make_image.sh进行编译##oda+x#./make_image.sh##makeARCH=armmyir_MYD-#makeARCH=armuImagePILE=/usr/local/arm-2007q1/bin/arm-none-linux-注:makeuImage这个命令要求编译环境中已经安装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,若执行成功将可以在 ##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处即可。成功烧写之后复位开发板,输入root登陆,可以在根下找到新添加进去的at91sam9x5eklogin:root oWorldargc: Linux的使注意:MYD-SAM9X25和MYD-SAM9G25开发板不含触摸屏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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论