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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.nios

?? u-boot-1.1.6 源碼包
?? NIOS
字號:
			   U-Boot for Nios-32		    Last Update: February 1, 2004====================================================================This file contains information regarding U-Boot and the AlteraNios CPU. For information regarding U-Boot and the Nios DevelopmentKits see:  * Cyclone Edition (DK-1C20), see doc/README.dk1c20  * Stratix Edition (DK-1S10), see doc/README.dk1s10 (TODO)  * Stratix Edition (DK-1S40), see doc/README.dk1s40 (TODO)  * Stratix Edition (DK-20K200), see doc/README.dk20k200 (TODO)For informations regarding Nios Development Kit hardware overviewand the NIOS CPU standard configuration of all known boards made byAltera see:  * Development Kit (DK) hardware overview, see doc/README.nios_DK  * NIOS CPU standard_32 at DK-1C20, see doc/README.dk1c20_std32  * NIOS CPU standard_32 at DK-1S10, see doc/README.dk1s10_std32  * NIOS CPU standard_32 at DK-1S40, see doc/README.dk1s40_std32  * NIOS CPU standard_32 at DK-20K200, see doc/README.dk20k200_std32For those interested in contributing ... see HELP WANTED below.1. OVERVIEW------------U-Boot has been successfully tested on the Nios Cyclone developmentboard using both the 'safe' and 'standard 32' configurations withNios CPU revision 3.1 (CPU_ID = 0x3018). U-Boot can be used withor without the GERMS monitor. The initial version of U-Boot for theCyclone development kit is about 60 Kbyte and will fit in a singlesector of on-board FLASH. Only the Nios 32-bit CPU is supported.1.1 GERMS Monitor------------------If GERMS is just not enough, then U-Boot is a great antibiotic.You will be very pleased with its high degree of configurabilityand its rich feature set.A few of the most obvious limitations of GERMS are overcome byusing U-Boot (See 'Brain Damage'). Most notably, you can useminicom or Hyperterminal (duh).1.2 Altera Source Code-----------------------The Nios port does NOT include ANY sources that Altera has thecopyright. This was a conscious decision ... not an accident.The Altera license is not clear in terms of distributing Alterasources (when altera silicon is not involved). This isn't reallya problem as little, if any, of the Altera source containsfeatures that are not already available in U-Boot.1.3 Debugging via OCI---------------------The Nios port supports debugging with gdb and/or nios-consolevia the JTAG port. Stubs for debugging with gdb via the serialport are not currently implemented.2. CONFIGURATION OPTIONS/SETTINGS----------------------------------2.1 Nios-specific Options/Settings-----------------------------------All configuration options/settings that are specific to Nios beginwith "CONFIG_NIOS_", "CFG_NIOS_", or "CFG_NIOS_CPU_".The configuration follows a two-stage process. In the first stagethe NIOS CPU core will defined like defined in Alteras SOPC Builder.At this point we use the "CFG_NIOS_CPU_" defines exclusively. Formore informations about all the definitions you have to setup seeinto current board configurations and doc/README.nios_CFG_NIOS_CPU.In second stage we bring the NIOS CPU configuration in relation toU-Boot configuration options/settings. The following is a list ofcurrently defined Nios-specific options/parameters used inside ofU-Boot. If any options are related to Standard-32 Nios SDKexcalibur.h definitions, the related definition follows thedescription).CONFIG_NIOS -- defined for all Nios-32 boards.CFG_NIOS_CONSOLE -- the base address of the console UART or the JTAG	stdio port. To enable a console via JTAG, define	CONFIG_CONSOLE_JTAG and set CGF_NIOS_CONSOLE to the base address	of the JTAG stdio port (normally OCI base + 0x00fa). Then	run nios-console with the -w option.	(standard-32: nasys_uart_0 resp. na_uart1_base).CFG_NIOS_FIXEDBAUD -- defined if the console UART PTF fixed_baud	parameter is set to '1'.CFG_NIOS_MULT_HW -- use full hardware multiply (not yet implemented).CFG_NIOS_MULT_MSTEP -- use hardware assisted multiply using the	MSTEP instruction (not yet implemented).CFG_NIOS_TMRBASE -- the base address of the timer used to support	xxx_timer routines (e.g. set_timer(), get_timer(), etc.).	(standard-32: nasys_timer_1 resp. na_lo_priority_timer2_base).CFG_NIOS_TMRIRQ -- the interrupt request (vector number) assigned to	the timer. (standard-32: nasys_timer_1_irq resp.	na_low_priority_timer2_irq).CFG_NIOS_TMRMS -- the period of the timer in milliseconds.CFG_NIOS_TMRCNT -- the preloadable counter value for the timer if it has	no fixed period.CFG_NIOS_ASMIBASE -- the base address of the ASMI peripheral.	(standard-32: na_asmi_base).CFG_NIOS_SPIBASE -- the base address of the SPI master (!) peripheral.	(nasys_spi_0)CFG_NIOS_SPIBITS -- the amount of configured SPI data bits in PTF.	This value can be 8 or 16 only! (PTF: databits)2.2 Differences in U-Boot Options/Settings-------------------------------------------Some 'standard' U-Boot options/settings are treated differently inthe Nios port. These are described below.CFG_GBL_DATA_OFFSET -- in the Nios port, this is the offset of the	global data structure in the Nios memory space. More simply,	the address of global data.3. ASSEMBLY CODING-------------------In browsing the assembly source files, you may notice the absenceof the 'magic macros' (e.g. MOVIA, MOVIP, ADDIP etc.). This isdeliberate. The documentation for the magic macros is scant andit is hard to find ... it does not appear in the Nios programmer'smanual, nor does it appear in the assembler manual. Regardless,the macros actually do very little to improve readability anyway.With this in mind, all assembler modules use only instructions thatappear in the Nios programmer's manual OR are directly supportedby the nios-elf toolchain. For example, the 'dec %rB' instructionis an alias for 'subi %rB,1' that is supported by the assemblerbut does not appear in the programmer's manual.4. BOOT PROCESS---------------4.1 Boot process over GERMS---------------------------When the NIOS CPU catch a reset signal it will begin to be runningcode from CFG_NIOS_CPU_RST_VECT. Normally at this place it willfind the GERMS monitor. That's the case for the generic NIOS CPUconfiguration "standard_32". When the GERMS monitor starts running,it performs important system initializations and then looks forexecutable code in flash, using the following steps:    1. Examining the two bytes at CFG_NIOS_CPU_FLASH_BASE + 0x04000C.    2. Examining the button 0 on the PIO CFG_NIOS_CPU_BUTTON_PIO.    3. If the button is not pressed and the two bytes contain 'N'       and 'i', the monitor executes a CALL to location       CFG_NIOS_CPU_FLASH_BASE + 0x040000.    4. If the code is not executed in step 3 or the code returns,       then prints an 8-digit version number to STDOUT and waits for       user commands from STDIN.In normal case, for "standard_32", STDIN and STDOUT are the firstserial port.4.2 Return to GERMS command line--------------------------------During the boot process, the GERMS monitor checks for the existenceof application software in flash memory. If found, the processorimmediately executes the code. To return program execution to theGERMS monitor (that is, avoid running code stored in flash memory):    1. Hold down CFG_NIOS_CPU_BUTTON_PIO, button number 0.    2. Press then release the CPU reset button.    3. Release CFG_NIOS_CPU_BUTTON_PIO, button number 0.5. DEBUGGING WITH GDB---------------------Debug sessions using gdb are currently supported only via JTAG. Thestubs for debugging via a serial port are not implemented. To enablethe gdb JTAG stubs, simply reference _brkpt_hw_int and _brkpt_sw_intat vector table offsets 3 and 4, respectively. For an example, seeboard/altera/dk1c20/vectors.S.5.1 Vector Table Initialization and ROM Stubs---------------------------------------------If CONFIG_ROM_STUBS is defined, the debug breakpoint and single stepentries in the vector table are restored to their initial valuesimmediately _after_ initializing the vector table. Defining this macrois useful when ROM-based stubs are implemented.NOTE: The default GERMS monitor does NOT implement gdb stubs, nor doesit initialize the vector table. Therefore, when debugging U-Boot, youshould NOT set a software breakpoint prior to vector table initialization.5.2 Starting a Debug Session----------------------------If you're not familiar with gdb, you follow these step-by-step instructions.These instructions are NOT the only way to start a debug session, but theycover most of the individual functions to get you started.	1.  Start the JTAG gdb server. Open a Nios shell window and start	the server. When the server is started you must provide the base	address of the OCI core. For example, when using the Cyclone	development kit (DK1C20):		$ nios-gdb-server --ocibase=0x00920800 --tcpport=2342	2.  Start gdb. Open a Nios shell window, change to the top-level	U-Boot directory and start gdb, specifying the u-boot elf file:		$ nios-elf-gdb u-boot	3.  Update target settings. From the file menu, select	"Target Settings ..." and select the following, then click 'Ok':		Target:	Remote/TCP		Port :	2342   (same as in step 1)		Display download dialog: checked		All other check boxes: unchecked	4.  Connect to the target. Select menu: 'Run->Connect to target'.	You should see a dialog box indicating the you successfully connected	to the target.	5.  Download U-Boot. Select menu: 'Run->Download'.	6.  Open a gdb console window and set the source directory paths.	Select menu: 'View->Console'. In the console window, enter the	following commands, then close the console window:		(gdb) directory common		(gdb) directory cpu/nios		(gdb) directory lib_nios		(gdb) directory board/altera/dk1c20	Note that the last command is for the DK1C20 board only. If you	are using another board, specify that board's directory.	7.  Open the file board.c (using the file menu in the lower	left hand corner). Scroll to the board_init() routine and set	a breakpoint.	8. Run U-Boot. Just click on the run icon, or select menu:	'Run->Run'. U-Boot should start running, then break at your	breakpoint.	9.  Have fun & start learning more about gdb.5.3 For advanced Users----------------------A few notes for those more familiar with gdb.	-Serial port stubs are not implemented. Sorry, but it's just not	worth _my_ effort. The JTAG stubs work great and are ridiculously	simple to implement.	-If you need to debug the early startup code (prior to the vector	table initialization), use the nios-console debugger.	- Connect, download & run -- there are some problems here. Connect	download and run seperately to avoid trouble.6. BRAIN DAMAGE----------------This section describes some of the unfortunate and avoidable aspectsof working with the Nios CPU ... and some things you can do toreduce your pain.6.1 GERMS doesn't work with Hyperterminal------------------------------------------GERMS doesn't do CR/LF mapping that is compatible with Hyperterminal(or minicom) -- geez. Regardless of you opion of Hyperterminal, thissad design decision is remedied by using U-Boot.6.2 cygwin Incompatibility---------------------------The version of cygwin distributed with the nios GNUPro toolchain isout-of-date and incompatible with the latest cygwin distributions.In addition, many of the standard utilities are very dated as well.If you try to download and build the lastest version of grep forexample, you'll quickly realize that a native gcc is not available(the next topic) which leads to U-Boot build problems (followingtopic).The solution ... well, you can wait for Altera ... or build asset of tools for linux.6.3 No native gcc------------------I'm not sure how this one slipped through the cracks ... but it isa real pain. Basically, if you want to build anything for the nativeenvironment -- forget it! A native (cygwin) gcc is not distributed,and the old version of cygwin makes locating one challenging.The solution ... same as above. Just download the gcc source fromAltera and build up a set of cross tools for your favorite linuxdistro. Anybody who wants to use an already precompiled NIOS crosstoolchain can it found in the CDK4NIOS project hosted by SourceForge at http://cdk4nios.sourceforge.net.6.4 Can't build default U-Boot-------------------------------By default, when you build U-Boot you will be building some nativetools along with the target elf, bin, and srec files. Without anative gcc, this (obviously) causes problems.For developers using the Altera cygwin tools you can remove the'tools' directory from SUBDIRS in the top-level Makefile. You willalso have to edit common/Makefile:Replace:environment.o: environment.c ../tools/envcrc	$(CC) $(AFLAGS) -Wa,--no-warn \		-DENV_CRC=$(shell ../tools/envcrc) \		-c -o $@ environment.cWith:environment.o: environment.c	$(CC) $(AFLAGS) -Wa,--no-warn \		-DENV_CRC=0 \		-c -o $@ environment.cBTW, thats a 'zero' ... not the letter 'O'. And not that the"../tools/envcrc" dependency is removed.7. HELP WANTED---------------There are plenty of areas where help is needed. Here's are some ideasfor those interested in contributing:-CompactFlash. Port & test CF/FAT.-Bedbug. Develop bedbug for Nios ... or at least provide a disassemble command.-Add boot support for ucLinux (niosnommu).-Implement (don't copy Altera code) the __mulxx routines using the MSTEP and MUL instructions (e.g. CFG_NIOS_MULT_HW and CFG_NIOS_MULT_MSTEP).Regards,--Scott<smcnutt@psyent.com>--Stephan<linz@li-pro.net>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线观看免费网站| 欧美日韩视频第一区| 欧日韩精品视频| 久久久久久久久久久久久久久99| 亚洲狠狠丁香婷婷综合久久久| 激情五月播播久久久精品| 91福利区一区二区三区| 国产精品色呦呦| 国产一区二区三区在线观看免费| 欧美伊人久久大香线蕉综合69| 亚洲午夜精品17c| 成人在线一区二区三区| 欧美一区二区视频观看视频| 一区二区三区中文字幕| 粉嫩13p一区二区三区| 精品久久久久久无| 日本va欧美va精品发布| 欧美挠脚心视频网站| 亚洲精品久久7777| 色哟哟在线观看一区二区三区| 国产午夜精品一区二区| 黄色资源网久久资源365| 日韩一级片网站| 日韩av电影免费观看高清完整版| 在线一区二区三区| 亚洲精品伦理在线| 色婷婷精品大在线视频| 国产精品女同互慰在线看| 国产高清精品网站| 欧美国产视频在线| 国产成人在线看| 国产精品另类一区| 99久久精品国产毛片| 国产精品主播直播| 337p日本欧洲亚洲大胆精品| 国产中文字幕精品| 国产天堂亚洲国产碰碰| 懂色av一区二区三区免费看| 中文字幕免费不卡在线| 99re这里只有精品6| 亚洲免费电影在线| 欧美中文字幕久久 | 欧美天堂亚洲电影院在线播放| ...中文天堂在线一区| www.99精品| 亚洲精品视频观看| 欧美日本韩国一区二区三区视频| 亚洲午夜精品一区二区三区他趣| 欧美人与z0zoxxxx视频| 日韩av成人高清| 久久久久久久久99精品| www.亚洲色图| 午夜精品成人在线| 精品久久久久一区二区国产| 欧美顶级少妇做爰| 美女一区二区三区在线观看| 26uuu亚洲| 色天使色偷偷av一区二区| 亚洲成人久久影院| 精品不卡在线视频| 色先锋aa成人| 捆绑调教一区二区三区| 国产精品素人一区二区| 欧美日韩高清在线| 国产成人午夜电影网| 亚洲一区二区三区四区不卡| 欧美不卡一区二区三区四区| 97精品视频在线观看自产线路二| 亚洲一区二区在线免费看| 欧美v亚洲v综合ⅴ国产v| 波多野结衣精品在线| 午夜精品福利一区二区三区蜜桃| 久久色中文字幕| 欧美日韩视频第一区| 国产乱码精品1区2区3区| 亚洲精品视频观看| 国产欧美精品一区| 综合电影一区二区三区 | 在线观看中文字幕不卡| 天天影视涩香欲综合网| 国产日产欧美一区| 欧美丰满高潮xxxx喷水动漫| 成人永久看片免费视频天堂| 首页综合国产亚洲丝袜| 国产精品欧美极品| 日韩一级二级三级| 在线中文字幕一区二区| 韩国视频一区二区| 亚洲成av人片在线观看无码| 国产精品欧美久久久久无广告| 欧美一区二区三区四区视频| 色8久久人人97超碰香蕉987| 国产麻豆精品在线| 日本vs亚洲vs韩国一区三区 | 成人免费看的视频| 捆绑紧缚一区二区三区视频| 亚洲一二三专区| 成人欧美一区二区三区黑人麻豆| 26uuu精品一区二区三区四区在线| 欧美写真视频网站| 92精品国产成人观看免费| 国产精品香蕉一区二区三区| 老司机免费视频一区二区三区| 亚洲成人tv网| 亚洲国产另类精品专区| 一区二区三区在线视频播放| 中日韩av电影| 国产视频911| 国产三级一区二区三区| 亚洲精品在线三区| 亚洲欧洲中文日韩久久av乱码| 国产欧美日本一区二区三区| 国产亚洲视频系列| 久久亚洲影视婷婷| 久久九九久精品国产免费直播| 久久影院午夜论| 久久色.com| 欧美激情中文字幕| 中日韩av电影| 亚洲免费观看高清完整| 一区二区三区资源| 亚洲福中文字幕伊人影院| 亚洲成人资源在线| 视频在线观看91| 麻豆国产精品官网| 国产在线精品一区二区不卡了| 国产在线精品免费av| 国产成人亚洲综合a∨婷婷| 国产91富婆露脸刺激对白| 成人av资源在线| 在线一区二区三区| 91精品国产一区二区三区蜜臀| 欧美精品久久99| 精品福利二区三区| 亚洲国产精品av| 亚洲精品久久嫩草网站秘色| 午夜精品久久久久久久99水蜜桃| 日本v片在线高清不卡在线观看| 国产真实乱对白精彩久久| 成人听书哪个软件好| 色伊人久久综合中文字幕| 欧美日韩dvd在线观看| 精品国产乱码久久久久久图片| 欧美激情自拍偷拍| 亚洲电影在线播放| 国产剧情一区二区三区| 波多野结衣亚洲一区| 欧美日韩国产大片| 国产日韩欧美激情| 亚洲成a人片综合在线| 国产一本一道久久香蕉| 色综合久久99| 精品盗摄一区二区三区| 亚洲欧洲国产专区| 日韩av一区二区在线影视| 大尺度一区二区| 欧美日韩高清一区二区三区| 国产亚洲一二三区| 婷婷成人激情在线网| 成人av在线资源网站| 欧美一区二区三区婷婷月色| 中文字幕亚洲综合久久菠萝蜜| 日韩精品成人一区二区在线| 懂色av一区二区三区免费观看| 69堂亚洲精品首页| 亚洲欧洲国产专区| 韩国三级中文字幕hd久久精品| 91黄色免费看| 国产人成一区二区三区影院| 日韩电影免费一区| 99精品视频在线观看| 精品人在线二区三区| 亚洲电影视频在线| 91在线播放网址| 国产视频一区二区三区在线观看| 日韩电影一区二区三区| 91影院在线免费观看| 久久精品亚洲精品国产欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲婷婷综合色高清在线| 蜜桃视频在线观看一区| 欧美三片在线视频观看| 亚洲视频一二三| av亚洲精华国产精华| 国产无遮挡一区二区三区毛片日本| 人禽交欧美网站| 91精品一区二区三区在线观看| 亚洲精品免费播放| 91在线观看下载| 国产精品久久久久久福利一牛影视 | 在线一区二区视频| 亚洲日本va午夜在线影院| fc2成人免费人成在线观看播放| 亚洲精品在线观看网站| 日本不卡不码高清免费观看| 欧美一区二区三区在线观看视频| 亚洲成av人影院| 欧美一区二区免费| 日韩精品电影在线| 日韩免费观看高清完整版|