BYTEmark* Native Mode Benchmark ver. 2 (10/95)Index-split by Andrew D. Balsa (11/97)Linux/Unix* port by Uwe F. Mayer (12/96,11/97)TEST : Iterations/sec. : Old Index : New Index : : Pentium 90* : AMD K6/233*--------------------:------------------:-------------:------------NUMERIC SORT : 497.92 : 12.77 : 4.19STRING SORT : 61.566 : 27.51 : 4.26BITFIELD : 1.7998e+08 : 30.87 : 6.45FP EMULATION : 66.227 : 31.78 : 7.33FOURIER : 6236.1 : 7.09 : 3.98ASSIGNMENT : 7.1316 : 27.14 : 7.04IDEA : 1512.7 : 23.14 : 6.87HUFFMAN : 802.66 : 22.26 : 7.11NEURAL NET : 8.2873 : 13.31 : 5.60LU DECOMPOSITION : 296.56 : 15.36 : 11.09==========================ORIGINAL BYTEMARK RESULTS==========================INTEGER INDEX : 24.168FLOATING-POINT INDEX: 11.320Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0==============================LINUX DATA BELOW===============================CPU : 4 CPUL2 Cache :OS : Linux 3.0.35C compiler : gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)libc : libc-2.13.soMEMORY INDEX : 5.782INTEGER INDEX : 6.225FLOATING-POINT INDEX: 6.278Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38* Trademarks are property of their respective holder.
per lo sviluppo del kernel invece puoi fare come sto facendo con questa boardCodice: [Seleziona]tftpboot 0x80060000 gentoo-tl-WR703N.imggo 0x80060000
tftpboot 0x80060000 gentoo-tl-WR703N.imggo 0x80060000
U-Boot 2009.08-svn41 (Sep 16 2013 - 18:28:30)CPU: Freescale i.MX6 family TO1.2 at 792 MHzThermal sensor with ratio = 180Temperature: 35 C, calibration data 0x5724e569mx6q pll1: 792MHzmx6q pll2: 528MHzmx6q pll3: 480MHzmx6q pll8: 50MHzipg clock : 66000000Hzipg per clock : 66000000Hzuart clock : 80000000Hzcspi clock : 60000000Hzahb clock : 132000000Hzaxi clock : 264000000Hzemi_slow clock: 132000000Hzddr clock : 528000000Hzusdhc1 clock : 198000000Hzusdhc2 clock : 198000000Hzusdhc3 clock : 198000000Hzusdhc4 clock : 198000000Hznfc clock : 24000000HzBoard: i.MX6Q-UDOO: unknown-board Board: 0x63012 [POR]Boot Device: NORI2C: readyDRAM: 1 GBMMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3In: serialOut: serialErr: serialNet: got MAC address from IIM: 00:c0:08:88:18:baFEC0 [PRIME]Hit any key to stop autoboot: 0MX6Q UDOO U-Boot > printenvbootdelay=3baudrate=115200ipaddr=192.168.1.103serverip=192.168.1.101netmask=255.255.255.0loadaddr=0x10800000rd_loadaddr=(0x10800000 + 0x300000)netdev=eth0ethprime=FEC0uboot=u-boot.binkernel=uImagenfsroot=/opt/eldk/armbootargs_base=setenv bootargs console=ttymxc0,115200bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcpbootcmd_net=run bootargs_base bootargs_nfs; tftpboot ${loadaddr} ${kernel}; bootmbootargs_mmc=setenv bootargs ${bootargs} ip=dhcp root=/dev/mmcblk0p1 rootwaitbootcmd_mmc=run bootargs_base bootargs_mmc; mmc dev 3; mmc read ${loadaddr} 0x800 0x2000; bootmethact=FEC0videomode=video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24bootargs=console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fixrtc rootflags=barrier=1 mem=768M arm_freq=996 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24boot_dev=mmc dev 2; ext2load mmc 2:1 10800000 /boot/uImagememory=mem=768Mbootdev=mmc dev 2; ext2load mmc 2:1root=root=/dev/mmcblk0p1option=rootwait rw fixrtc rootflags=barrier=1setvideomode=setenv videomode video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24lvdsres1=lvdsres2=cpu_freq=arm_freq=996run_from_nfs=0setbootargs_nfs=setenv bootargs console=ttymxc1,115200 root=/dev/nfs nfsroot=${ip_server}:${nfs_path} nolock,wsize=4096,rsize=4096 ip=${ip_local} ${memory} ${cpu_freq} ${videomode}setbootargs=setenv bootargs console=ttymxc1,115200 ${root} ${option} ${memory} ${cpu_freq} ${videomode}setbootdev=setenv boot_dev ${bootdev} 10800000 /boot/uImagebootcmd=run setvideomode; if test "${run_from_nfs}" = "0"; then run setbootargs; else run setbootargs_nfs; fi; run setbootdev; run boot_dev; bootm 10800000stdin=serialstdout=serialstderr=serialEnvironment size: 1720/8188 bytesMX6Q UDOO U-Boot >
goloso, nota come uboot "vero" ha un sacco di altre opzioni, prova a vedere se hai anche il comando "go" o se hai solo "bootm" (se dai "help" vedi i comandi disponibili)
MX6Q UDOO U-Boot > help? - alias for 'help'autoscr - DEPRECATED - use "source" command insteadbase - print or set address offsetbdinfo - print Board Info structureboot - boot default, i.e., run 'bootcmd'bootd - boot default, i.e., run 'bootcmd'booti - booti - boot android bootimg from memorybootm - boot application image from memorybootp - boot image via network using BOOTP/TFTP protocolclk - Clock sub systemcmp - memory compareconinfo - print console devices and informationcp - memory copycrc32 - checksum calculationdestroyenv- destroy enviroment variables stored in mediumdhcp - boot image via network using DHCP/TFTP protocoldownload_mode- download_mode - enter i.MX serial/usb download modeecho - echo args to consoleerase - erase FLASH memoryexit - exit scriptext2load- load binary file from a Ext2 filesystemext2ls - list files in a directory (default /)fastboot- fastboot- use USB Fastboot protocolfatinfo - print information about filesystemfatload - load binary file from a dos filesystemfatls - list files in a directory (default /)flinfo - print FLASH memory informationgo - start application at address 'addr'help - print online helpi2c - I2C sub-systemiminfo - print header information for application imageimxotp - One-Time Programable sub-systemimxtract- extract a part of a multi-imageitest - return true/false on integer compareloadb - load binary file over serial line (kermit mode)loads - load S-Record file over serial lineloady - load binary file over serial line (ymodem mode)loop - infinite loop on address rangemd - memory displaymii - MII utility commandsmm - memory modify (auto-incrementing address)mmc - MMC sub systemmmcinfo - display MMC infomtest - simple RAM read/write testmw - memory write (fill)nfs - boot image via network using NFS protocolnm - memory modify (constant address)ping - send ICMP ECHO_REQUEST to network hostprintenv- print environment variablesprotect - enable or disable FLASH write protectionrarpboot- boot image via network using RARP/TFTP protocolregul - Regulator sub systemreset - Perform RESET of the CPUrtc - RTC reader sub-systemrun - run commands in an environment variablesata - SATA sub systemsaveenv - save environment variables to persistent storagesetenv - set environment variablessf - SPI flash sub-systemshowvar - print local hushshell variablessleep - delay execution for some timesource - run script from memorysspi - SPI utility commandstest - minimal test like /bin/shtftpboot- boot image via network using TFTP protocoludooconfig- Interactive setup for UDOO configuration.version - print monitor versionMX6Q UDOO U-Boot >
news ?
dovresti farti un progetto con tanto di direttive di link, il che significa anche come e dove mettere le varie session (.data. rodata. text .vectors .debug etc), come compilare, se, session by session, alignment a byte, word, long, eventuali stuff dei buchi che lascia in giro il linker e tante altre faccende, tutte queste cose se non le curi possono alzare excpetion o dare malfunzionamenti anche strani da capire
per la seriale bah, occhio che tante macchine 16C5XX hanno delle rogne poco poco per nulla chiare se utilizzate in polling, p.e. la uart 16C550 integrata nel modulo Atheros AR98xx vuole che siano cancellati dei bit prima di poter essere operativa, non e' scritto in modo esplicito e se non lo fai non funziona (scoperto usando il jtag)occhio anche ai casini di endianess e di alignment, e questa ultima nel modulino Atheros AR98xx significa che se la 16C550 ha un registro a byte, spaiato a word, e tu ci accedi a word si incazza un attimo per motivi suoi, sono cavolate ma fanno la differenza, e occhio che su PPC si puo' incazzare anche il bus sollevando un bus error se la periferica non gradisce per nulla la faccenda. Ovviamente, giusto per rendere la cosa ancora + golosa, tutto ciò non e' nemmeno la regola, infatti su alcuni DSP TI classe 320, bruttissime bestie a 16bit, vale esattamente il contrario, ovvero se la seriale e' char tu la devi accedere a word, altrimenti si incazza il bus =P