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

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

?? readme.post

?? F:worksip2440a board可啟動u-boot-like.tar.gz F:worksip2440a board可啟動u-boot-like.tar.gz
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合| 麻豆精品久久久| 久久久久国色av免费看影院| 91精品国产黑色紧身裤美女| 欧美日韩一区二区三区视频| 欧美撒尿777hd撒尿| 欧美精品视频www在线观看| 欧美久久一二区| 日韩色在线观看| 国产日韩精品久久久| 中文字幕不卡在线观看| 亚洲免费观看视频| 日韩中文字幕91| 国产曰批免费观看久久久| 国产很黄免费观看久久| 99视频精品在线| 欧美日韩国产高清一区二区三区 | 日韩国产在线一| 青青草原综合久久大伊人精品| 精品一区二区三区在线观看国产 | 国产精品午夜在线| 自拍偷拍国产亚洲| 日本91福利区| 成人18视频在线播放| 在线观看国产日韩| 26uuu国产一区二区三区| 国产精品无人区| 亚洲午夜在线电影| 国产在线麻豆精品观看| av一区二区三区在线| 欧美视频一区二区三区在线观看| 欧美一区二区三级| 国产精品丝袜久久久久久app| 亚洲午夜在线视频| 国产精一品亚洲二区在线视频| 99天天综合性| 精品理论电影在线观看| 亚洲人一二三区| 国产一区在线看| 欧美三级日韩三级| 国产精品伦一区二区三级视频| 亚洲国产日日夜夜| 99精品视频在线免费观看| 日韩美女视频在线| 亚洲自拍偷拍图区| 99久久精品免费精品国产| 日韩精品专区在线影院观看| 一区二区三区色| 99久久99久久综合| 久久精品人人做人人爽人人| 一区二区三区成人| 99久久精品国产一区二区三区| 91精品国产免费| 亚洲日本免费电影| 国产精品自产自拍| 欧美成人猛片aaaaaaa| 首页欧美精品中文字幕| 91免费在线看| 国产精品网站在线播放| 久久国产三级精品| 欧美一区日韩一区| 日本视频免费一区| 欧美久久一二三四区| 一区二区三区国产精品| 成人免费看片app下载| 亚洲免费观看在线视频| 成人av在线播放网站| 久久精品免视看| 国产在线视频一区二区三区| 欧美军同video69gay| 日韩高清一区二区| 91精品啪在线观看国产60岁| 亚洲国产精品影院| 欧美丝袜丝交足nylons图片| 亚洲国产精品久久艾草纯爱| 欧美日韩久久一区| 奇米综合一区二区三区精品视频| 91精品国产一区二区| 天天影视涩香欲综合网 | 日韩精品一区第一页| 宅男噜噜噜66一区二区66| 三级欧美在线一区| 欧美一级日韩免费不卡| 精品一区二区三区蜜桃| 精品国产乱码久久久久久牛牛| 国产在线视频一区二区| 欧美激情一区三区| 91丨九色porny丨蝌蚪| 夜夜嗨av一区二区三区网页 | 91浏览器在线视频| 亚洲人精品一区| 欧美日韩国产经典色站一区二区三区 | 91丨九色porny丨蝌蚪| 亚洲精选视频在线| 欧美日韩视频在线一区二区| 天天综合日日夜夜精品| 久久婷婷国产综合国色天香| av电影天堂一区二区在线观看| 国产精品白丝在线| 欧美男男青年gay1069videost | 久久久久九九视频| 国产xxx精品视频大全| 国产精品久久精品日日| 色噜噜狠狠成人中文综合| 亚洲成年人影院| 久久久久久99精品| 在线区一区二视频| 国产在线一区观看| 亚洲精品日产精品乱码不卡| 欧美电影影音先锋| 成人aaaa免费全部观看| 视频一区二区三区在线| 久久精品一区二区三区av| 色婷婷综合久久| 国产一区久久久| 亚洲免费在线观看| 久久久久久亚洲综合影院红桃| 91黄色小视频| 福利电影一区二区三区| 亚洲国产aⅴ天堂久久| 中文一区在线播放| 日韩欧美国产三级电影视频| 91香蕉视频mp4| 国产大片一区二区| 另类综合日韩欧美亚洲| 亚洲aaa精品| 亚洲精品成a人| 欧美激情一区不卡| 2024国产精品视频| 91精品国产综合久久久久| 91麻豆国产自产在线观看| 成人综合在线观看| 国产九色sp调教91| 黑人巨大精品欧美黑白配亚洲| 亚洲电影中文字幕在线观看| 中文字幕一区二区5566日韩| 日韩一区二区三区精品视频| 91黄色免费网站| 91美女在线视频| 99re亚洲国产精品| www.欧美日韩| 欧美一级二级三级蜜桃| www.日韩在线| 99久久99久久综合| 一本一本大道香蕉久在线精品| 国产91精品一区二区麻豆网站 | 欧美日韩小视频| 在线亚洲人成电影网站色www| 99精品欧美一区二区蜜桃免费| 国产成人精品亚洲日本在线桃色| 国产综合久久久久影院| 蜜桃精品视频在线| 精品伊人久久久久7777人| 免费在线观看视频一区| 久久国产三级精品| 国产经典欧美精品| 成人激情av网| 欧美在线影院一区二区| 欧洲一区在线观看| 欧美另类videos死尸| 欧美精品一二三| 欧美电影免费观看完整版| 日韩三区在线观看| 国产视频一区二区三区在线观看| 中文字幕精品在线不卡| 亚洲欧洲www| 亚洲一区二区欧美日韩| 青青草原综合久久大伊人精品| 精品在线视频一区| 成人美女视频在线看| 日本韩国视频一区二区| 欧美亚洲综合另类| 欧美一区二区成人| 国产精品午夜免费| 日日骚欧美日韩| 国产精品亚洲人在线观看| www.66久久| 欧美一区二区日韩一区二区| 久久麻豆一区二区| 一区二区激情小说| 极品少妇一区二区| 色综合咪咪久久| 欧美大片顶级少妇| 亚洲天堂网中文字| 天堂久久一区二区三区| 国产一区二区在线观看视频| 一本大道久久a久久精品综合| 538prom精品视频线放| 日本一区二区三级电影在线观看| 亚洲国产日韩a在线播放性色| 国产在线视频精品一区| 欧美在线观看禁18| 国产精品无圣光一区二区| 日韩精品乱码av一区二区| 国产不卡免费视频| 精品美女被调教视频大全网站| 亚洲免费在线看| 成人手机电影网| 日韩欧美视频在线| 伊人一区二区三区|