亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readme.post

?? uboot詳細解讀可用啟動引導LINUX2.6內(nèi)核
?? POST
?? 第 1 頁 / 共 2 頁
字號:
		"Watchdog timer test", "watchdog", \		"  This test checks the watchdog timer.", \		POST_RAM | POST_POWERON | POST_REBOOT, \		&watchdog_post_test \	}......int watchdog_post_test(bd_t *bd, int flags){	unsigned long start_time;	if (flags & POST_REBOOT) {		/* Test passed */		return 0;	} else {		/* disable interrupts */		disable_interrupts();		/* 10-second delay */		...		/* if we've reached this, the watchdog timer does not work */		enable_interrupts();		return 1;	}}...2.2. Hardware-specific detailsThis project will also develop a set of POST tests for MPC8xx- basedsystems. This section provides technical details of how it will bedone.2.2.1. Generic PPC testsThe following generic POST tests will be developed:  o) CPU test     This test will check the arithmetic logic unit (ALU) of CPU. The     test will take several milliseconds and will run on normal     booting.  o) Cache test     This test will verify the CPU cache (L1 cache). The test will     run on normal booting.  o) Memory test     This test will examine RAM and check it for errors. The test     will always run on booting. On normal booting, only a limited     amount of RAM will be checked. On power-fail booting a fool     memory check-up will be performed.2.2.1.1. CPU testThis test will verify the following ALU instructions:  o) Condition register istructions     This group will contain: mtcrf, mfcr, mcrxr, crand, crandc,     cror, crorc, crxor, crnand, crnor, creqv, mcrf.     The mtcrf/mfcr instructions will be tested by loading different     values into the condition register (mtcrf), moving its value to     a general-purpose register (mfcr) and comparing this value with     the expected one. The mcrxr instruction will be tested by     loading a fixed value into the XER register (mtspr), moving XER     value to the condition register (mcrxr), moving it to a     general-purpose register (mfcr) and comparing the value of this     register with the expected one. The rest of instructions will be     tested by loading a fixed value into the condition register     (mtcrf), executing each instruction several times to modify all     4-bit condition fields, moving the value of the conditional     register to a general-purpose register (mfcr) and comparing it     with the expected one.  o) Integer compare instructions     This group will contain: cmp, cmpi, cmpl, cmpli.     To verify these instructions the test will run them with     different combinations of operands, read the condition register     value and compare it with the expected one. More specifically,     the test will contain a pre-built table containing the     description of each test case: the instruction, the values of     the operands, the condition field to save the result in and the     expected result.  o) Arithmetic instructions     This group will contain: add, addc, adde, addme, addze, subf,     subfc, subfe, subme, subze, mullw, mulhw, mulhwu, divw, divwu,     extsb, extsh.     The test will contain a pre-built table of instructions,     operands, expected results and expected states of the condition     register. For each table entry, the test will cyclically use     different sets of operand registers and result registers. For     example, for instructions that use 3 registers on the first     iteration r0/r1 will be used as operands and r2 for result. On     the second iteration, r1/r2 will be used as operands and r3 as     for result and so on. This will enable to verify all     general-purpose registers.  o) Logic instructions     This group will contain: and, andc, andi, andis, or, orc, ori,     oris, xor, xori, xoris, nand, nor, neg, eqv, cntlzw.     The test scheme will be identical to that from the previous     point.  o) Shift instructions     This group will contain: slw, srw, sraw, srawi, rlwinm, rlwnm,     rlwimi     The test scheme will be identical to that from the previous     point.  o) Branch instructions     This group will contain: b, bl, bc.     The first 2 instructions (b, bl) will be verified by jumping to     a fixed address and checking whether control was transfered to     that very point. For the bl instruction the value of the link     register will be checked as well (using mfspr). To verify the bc     instruction various combinations of the BI/BO fields, the CTR     and the condition register values will be checked. The list of     such combinations will be pre-built and linked in U-Boot at     build time.  o) Load/store instructions     This group will contain: lbz(x)(u), lhz(x)(u), lha(x)(u),     lwz(x)(u), stb(x)(u), sth(x)(u), stw(x)(u).     All operations will be performed on a 16-byte array. The array     will be 4-byte aligned. The base register will point to offset     8. The immediate offset (index register) will range in [-8 ...     +7]. The test cases will be composed so that they will not cause     alignment exceptions. The test will contain a pre-built table     describing all test cases. For store instructions, the table     entry will contain: the instruction opcode, the value of the     index register and the value of the source register. After     executing the instruction, the test will verify the contents of     the array and the value of the base register (it must change for     "store with update" instructions). For load instructions, the     table entry will contain: the instruction opcode, the array     contents, the value of the index register and the expected value     of the destination register. After executing the instruction,     the test will verify the value of the destination register and     the value of the base register (it must change for "load with     update" instructions).  o) Load/store multiple/string instructionsThe CPU test will run in RAM in order to allow run-time modificationof the code to reduce the memory footprint.2.2.1.2 Special-Purpose Registers TestsTBD.2.2.1.3. Cache testTo verify the data cache operation the following test scenarios willbe used:  1) Basic test #1    - turn on the data cache    - switch the data cache to write-back or write-through mode    - invalidate the data cache    - write the negative pattern to a cached area    - read the area    The negative pattern must be read at the last step  2) Basic test #2    - turn on the data cache    - switch the data cache to write-back or write-through mode    - invalidate the data cache    - write the zero pattern to a cached area    - turn off the data cache    - write the negative pattern to the area    - turn on the data cache    - read the area    The negative pattern must be read at the last step  3) Write-through mode test    - turn on the data cache    - switch the data cache to write-through mode    - invalidate the data cache    - write the zero pattern to a cached area    - flush the data cache    - write the negative pattern to the area    - turn off the data cache    - read the area    The negative pattern must be read at the last step  4) Write-back mode test    - turn on the data cache    - switch the data cache to write-back mode    - invalidate the data cache    - write the negative pattern to a cached area    - flush the data cache    - write the zero pattern to the area    - invalidate the data cache    - read the area    The negative pattern must be read at the last stepTo verify the instruction cache operation the following testscenarios will be used:  1) Basic test #1    - turn on the instruction cache    - unlock the entire instruction cache    - invalidate the instruction cache    - lock a branch instruction in the instruction cache    - replace the branch instruction with "nop"    - jump to the branch instruction    - check that the branch instruction was executed  2) Basic test #2    - turn on the instruction cache    - unlock the entire instruction cache    - invalidate the instruction cache    - jump to a branch instruction    - check that the branch instruction was executed    - replace the branch instruction with "nop"    - invalidate the instruction cache    - jump to the branch instruction    - check that the "nop" instruction was executedThe CPU test will run in RAM in order to allow run-time modificationof the code.2.2.1.4. Memory testThe memory test will verify RAM using sequential writes and readsto/from RAM. Specifically, there will be several test cases that willuse different patterns to verify RAM. Each test case will first filla region of RAM with one pattern and then read the region back andcompare its contents with the pattern. The following patterns will beused: 1) zero pattern (0x00000000) 2) negative pattern (0xffffffff) 3) checkerboard pattern (0x55555555, 0xaaaaaaaa) 4) bit-flip pattern ((1 << (offset % 32)), ~(1 << (offset % 32))) 5) address pattern (offset, ~offset)Patterns #1, #2 will help to find unstable bits. Patterns #3, #4 willbe used to detect adherent bits, i.e. bits whose state may randomlychange if adjacent bits are modified. The last pattern will be usedto detect far-located errors, i.e. situations when writing to onelocation modifies an area located far from it. Also, usage of thelast pattern will help to detect memory controller misconfigurationswhen RAM represents a cyclically repeated portion of a smaller size.Being run in normal mode, the test will verify only small 4Kb regionsof RAM around each 1Mb boundary. For example, for 64Mb RAM thefollowing areas will be verified: 0x00000000-0x00000800,0x000ff800-0x00100800, 0x001ff800-0x00200800, ..., 0x03fff800-0x04000000. If the test is run in power-fail mode, it will verify thewhole RAM.The memory test will run in ROM before relocating U-Boot to RAM inorder to allow RAM modification without saving its contents.2.2.2. Common testsThis section describes tests that are not based on any hardwarepeculiarities and use common U-Boot interfaces only. These tests donot need any modifications for porting them to another board/CPU.2.2.2.1. I2C testFor verifying the I2C bus, a full I2C bus scanning will be performedusing the i2c_probe() routine. If any I2C device is found, the testwill be considered as passed, otherwise failed. This particular waywill be used because it provides the most common method of testing.For example, using the internal loopback mode of the CPM I2Ccontroller for testing would not work on boards where the softwareI2C driver (also known as bit-banged driver) is used.2.2.2.2. Watchdog timer testTo test the watchdog timer the scheme mentioned above (refer tosection "Hazardous tests") will be used. Namely, this test will bemarked with the POST_REBOOT bit flag. On the first iteration, thetest routine will make a 10-second delay. If the system does notreboot during this delay, the watchdog timer is not operational andthe test fails. If the system reboots, on the second iteration thePOST_REBOOT bit will be set in the flag argument to the test routine.The test routine will check this bit and report a success if it isset.2.2.2.3. RTC testThe RTC test will use the rtc_get()/rtc_set() routines. The followingfeatures will be verified:  o) Time uniformity     This will be verified by reading RTC in polling within a short     period of time (5-10 seconds).  o) Passing month boundaries     This will be checked by setting RTC to a second before a month     boundary and reading it after its passing the boundary. The test     will be performed for both leap- and nonleap-years.2.2.3. MPC8xx peripherals testsThis project will develop a set of tests verifying the peripheralunits of MPC8xx processors. Namely, the following controllers of theMPC8xx communication processor module (CPM) will be tested:  o) Serial Management Controllers (SMC)  o) Serial Communication Controllers (SCC)2.2.3.1. Ethernet tests (SCC)The internal (local) loopback mode will be used to test SCC. To dothat the controllers will be configured accordingly and severalpackets will be transmitted. These tests may be enhanced in future touse external loopback for testing. That will need appropriatereconfiguration of the physical interface chip.The test routines for the SCC ethernet tests will be located incpu/mpc8xx/scc.c.2.2.3.2. UART tests (SMC/SCC)To perform these tests the internal (local) loopback mode will beused. The SMC/SCC controllers will be configured to connect thetransmitter output to the receiver input. After that, several byteswill be transmitted. These tests may be enhanced to make to perform"external" loopback test using a loopback cable. In this case, thetest will be executed manually.The test routine for the SMC/SCC UART tests will be located incpu/mpc8xx/serial.c.2.2.3.3. USB testTBD2.2.3.4. SPI testTBD

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产白丝网站精品污在线入口| 日韩亚洲电影在线| 欧美一区二区精品久久911| 亚洲精品一区二区三区在线观看| 亚洲天堂福利av| 国产精品1024| 日韩视频一区二区三区在线播放| 欧美伊人精品成人久久综合97| 99免费精品在线| 制服丝袜亚洲网站| 国产精品情趣视频| 亚洲精品在线观| 日韩avvvv在线播放| 91在线视频观看| 中文字幕av免费专区久久| 欧美精品一区二区三区一线天视频 | 亚洲主播在线观看| 国产精品中文字幕欧美| 精品国产免费一区二区三区四区 | 欧美日韩和欧美的一区二区| 欧美激情一区二区| 国产精品99久久久| 成人h版在线观看| 色狠狠综合天天综合综合| 欧美日韩夫妻久久| 国产偷国产偷亚洲高清人白洁| 国产欧美精品一区二区色综合 | 麻豆精品新av中文字幕| 欧美日韩国产综合视频在线观看 | 国产亚洲一区二区三区四区| 国产精品污网站| 亚洲免费伊人电影| 99国产精品久久久久| 在线电影一区二区三区| 亚洲国产高清在线观看视频| 亚洲午夜免费视频| 欧美日韩精品综合在线| 午夜电影网亚洲视频| 国产成人在线视频免费播放| 欧美性高清videossexo| 久久久亚洲高清| 国产成人午夜99999| 欧美午夜电影网| 亚洲成人tv网| 99在线精品一区二区三区| 国产精品久久久久婷婷二区次| 国产精品一区二区久久精品爱涩| 国产日韩欧美亚洲| 91在线观看高清| 一区二区在线观看av| 国产黄色91视频| 日韩一区在线播放| 欧美天堂亚洲电影院在线播放 | 一区二区三区在线看| 欧美午夜精品一区| 美女在线观看视频一区二区| 国产日韩一级二级三级| 色综合中文字幕国产 | 性久久久久久久久久久久| 91麻豆精品国产91久久久更新时间| 免费成人在线视频观看| 欧美国产97人人爽人人喊| 91蝌蚪porny九色| 日韩精品一二三区| 国产精品第一页第二页第三页| 在线观看91视频| 亚洲精选在线视频| a级精品国产片在线观看| 综合在线观看色| 欧美色图天堂网| 国产福利一区二区三区视频在线| 日韩理论片一区二区| 日韩美女视频在线| 91九色02白丝porn| 国产成人免费网站| 免费在线看一区| 亚洲人精品午夜| 成人免费黄色大片| 日本一区二区综合亚洲| 丰满少妇在线播放bd日韩电影| 久久精品一级爱片| 国产美女精品人人做人人爽| 亚洲综合在线第一页| 欧美日韩精品高清| 日韩福利电影在线观看| 亚洲色图制服丝袜| 久久久国产一区二区三区四区小说 | 高清beeg欧美| 国产精品区一区二区三区| 91麻豆精品国产91久久久久久久久 | 国产精品久久久久aaaa樱花| 成人一区二区三区在线观看| 日韩二区三区四区| 一区二区三区在线观看动漫| 在线看不卡av| 日韩激情一二三区| 91精品国产入口| 在线视频中文字幕一区二区| 成人动漫中文字幕| 亚洲一区精品在线| 亚洲黄一区二区三区| 国产精品亲子伦对白| 久久精品一区八戒影视| 日本电影亚洲天堂一区| 91网站在线观看视频| 成人的网站免费观看| 成人综合婷婷国产精品久久蜜臀| 亚洲精品中文在线影院| 日韩毛片高清在线播放| 亚洲日韩欧美一区二区在线| 国产精品污污网站在线观看| 欧美日韩免费视频| 国产成人精品在线看| 国产经典欧美精品| 成人精品国产一区二区4080| 日韩电影在线一区二区三区| 日韩av中文字幕一区二区| 美女看a上一区| 国产一区二区视频在线| 国产成人免费在线| 视频一区二区不卡| 日本伊人精品一区二区三区观看方式| 亚洲妇熟xx妇色黄| 日韩国产精品久久久| 久久精品久久精品| 国产麻豆精品在线| 99麻豆久久久国产精品免费优播| 99视频精品在线| 欧美人狂配大交3d怪物一区| 91精品国产色综合久久久蜜香臀| 日韩免费福利电影在线观看| 在线欧美一区二区| 成人免费毛片app| 精品一区二区av| 粉嫩av亚洲一区二区图片| 捆绑变态av一区二区三区| 一区二区中文视频| 亚洲电影视频在线| 一区二区不卡在线播放 | 欧美日韩一区二区三区四区 | 欧美三级电影在线观看| 不卡影院免费观看| 欧美日韩一本到| 久久男人中文字幕资源站| 欧美一级欧美一级在线播放| 国产亚洲精久久久久久| 精品国产一区二区三区四区四| 欧美精品1区2区3区| 久久九九国产精品| 亚洲综合丁香婷婷六月香| 久久99国产精品免费网站| 日韩高清在线不卡| 亚洲成av人**亚洲成av**| 国内精品不卡在线| 欧美视频精品在线| 欧美中文字幕一区二区三区| 欧美亚洲一区二区在线| 91久久久免费一区二区| 久久久无码精品亚洲日韩按摩| 亚洲资源在线观看| 成人精品一区二区三区四区| 成人美女在线观看| 欧美一区二区大片| 亚洲女同女同女同女同女同69| 激情偷乱视频一区二区三区| 欧美在线不卡视频| 欧洲一区二区三区在线| 欧美日韩一二三区| 1区2区3区精品视频| 国产一区欧美一区| 日韩一区二区三区免费看| 亚洲柠檬福利资源导航| 成人午夜电影小说| 91香蕉视频污在线| 中文一区一区三区高中清不卡| 奇米色一区二区| 国产精品自拍网站| 欧美一二三区在线| 国产欧美精品在线观看| 久久99日本精品| 日韩一区二区三区视频在线| 午夜视频一区在线观看| 91高清在线观看| 亚洲日本乱码在线观看| 播五月开心婷婷综合| 国产欧美日韩在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲午夜精品17c| 在线精品亚洲一区二区不卡| 椎名由奈av一区二区三区| 亚洲成人先锋电影| 欧美亚洲综合网| 久久这里只精品最新地址| 麻豆精品在线播放| 日韩精品影音先锋| 精品中文字幕一区二区| 精品国产乱码久久久久久夜甘婷婷| 1024成人网| 美女久久久精品| 精品理论电影在线|