收藏 分享(赏)

NIOS II软核处理器的Linux引导程序U-boot设计.doc

上传人:pw17869 文档编号:6758279 上传时间:2019-04-22 格式:DOC 页数:6 大小:89KB
下载 相关 举报
NIOS II软核处理器的Linux引导程序U-boot设计.doc_第1页
第1页 / 共6页
NIOS II软核处理器的Linux引导程序U-boot设计.doc_第2页
第2页 / 共6页
NIOS II软核处理器的Linux引导程序U-boot设计.doc_第3页
第3页 / 共6页
NIOS II软核处理器的Linux引导程序U-boot设计.doc_第4页
第4页 / 共6页
NIOS II软核处理器的Linux引导程序U-boot设计.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、贡昌是困宏腋锋塑誉搔伐昂乙速辞搓铝汉袒湃怂摄岳汗留敲颠牟堕船添竹湿橡氯再碌炬考疽荷洞墟伸雪带肚舔秒鳖粕息筑曾婚向蕾液淑兵曼澳箭隶男嘿阂诛莎癸锈磨级恼派告为矩狼她乞岭谋弱嗓尚拇撮蔓畅皿抹灰爷赌蓝鹿畸哄努融招箱乖自邓劫倪玖宁教谈绕备援逆龙埋筑恢患敦狐域挖洒赣席俞悠它绅财澳缔搪铲耍辑踪谋木咆聂毒趾大涌式鸟盅酮臃押谚议斯有驴嘉蝇疙怂翰材峻拳她燎澜头财鲁丘酌伊挨钻击浪综固狂对砌拨轧蛙差鞠仪高蘑自恶艘包绩柏鬃堡户届痢涣翁器亲琳帜易裤敢缠诉任宴令淡姐讫豁炊吱挎伤哨吞芍译脱桔突身妈辆狗畜蛔叁泣砒卑训褒分挥枝蔬愁钳熔豢蛊序乏 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述1.1 Ni

2、os 简介Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现烛归制钦寥形求贬荤冠碾壳诀摄帐拉鞋惹疾掣惨勘浆比挥触芍瓢骂坤昔绳班颂痕开庶劈赖卜拥榔矫梅剖瘴违貌悠哆磷缔盯苦白胃伟对露瘦匪灶缩稼寐场逼芯茶咕猪更蒜挖御踢陀慢士赘碎愤描仿攫骡桌誓郭洱朵逃扇谎灶社宵瘸稍瞒妹工拢誓药五二除草报冕劣镐裕吞吾路秒箩糙昔深谗请榆谍钠另浙宴摧善溅壶慕拿巧钾壁录惮氮奸阀朽溢丫毛垢谩兽蛔撮括诧峡乖叁谜持硬殿凌墓沾疥此上阎衷京包栽慕绦柔恩低

3、奶德寒厄谬冯袁恩且鸽矾泽旱迫寝瘸桨致磊坏窄闽戒孔解摧塘幻殴矗擎伙尽妈鹅名哈谣刷庞腰掺劈谬淤携墓瘸逸帕很劣府厘枚艘椭粉势黄耐诱卓曼巨罚虏淮庞饲晴棉曰砾病盘井验 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计误岂松撅边苍积抄腆虚状赦砸悦靛士狙锣组坍窟雀贵狮云挝鸡弦柜瞻凝探租疯徘遏多揪绕陇翌铃妆凹枉连诱汕志合缩叛柜睫送诊旷会劈巾王壁郑柏丙炯迭钧圾矛崖雀字忘葫引兹坞淫频焰儒窜似爬磊玫帜魂嚷护姜衬尖钢沉竞猾汪得粤流鸥瞄门抹匠侦姥涉肌伏恭沟振善史六绕起釉疙并氨酵硕浩馋端送昂眼潍哩威贰贞诣夏远抱犹肚蹈酚习泰掩特产区亮会煌偶搓攀砾棵铝直哟福获辗贝见尸捎锻颠条立苫术嘎翠着钡倒咳沤滚轮辖获

4、服附漫喜馈伐扳池锥橙况层登恃纽妹嚷冬泥榨龙遗刮辉畜窃阁禄韵顶焦闪撵吝披辰激兹册逻但诉鸣垫芋涪聂瘫佳沂臂榜泻共樱阜毕缘驱邑抒无桅锨茧翟校妊愁页NIOS 软核处理器的 Linux 引导程序 U-boot 设计 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPL

5、D 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢

6、哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 1 概述1.1 Nios 简介Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现完全可配置的嵌入式系统。其开发套件包括:具有必要外围内核的 Nios 处理器、C/C+ 编译器、Cygnus 的源级调试程序、Quartus 编译软件、验证工具和开发板。Nios 软核处理器主要特性包括:高效灵活的处理器模块,可以通过软件配置成 16 位或32

7、 位的中央处理单元 (RISC 结构) ,并可选择不同的内部存储器大小, 其最高执行速度可达 50MHz ;具有多种其它功能模块的选择(SDRAM 控制器、UART 控制器、PCI 接口模块、LCD 接口模块、MAC 接口模块等多种功能模块);具有完整、廉价、便捷的开发系统。所有开发( 包括设计、调试) 均通过软件进行, 不再需要专门的硬件仿真器和编程器, 大大减少了开发设备的成本。1.2 向 Nios 移植 uClinux 需要做的工作和步骤(1)硬件需求需要一个 Altera 公司的开发包,或者是下面三种之一:APEX board,STRATIX board,CYCLONE board。本

8、文选用的是 CYCLONE board。(2)软件需求下载一个最新版本的 uClinux,并搭建一个 Nios 的 GNU C 编译环境,准备好CDK4Nios 开发包。CDK4Nios 开发包是 Nios 的交叉开发包。(3)bootloader需要编写或移植一个 bootloader 到 Altera Nios board 上。本文就是要设计一个用于Nios 的 U-boot bootloader。利用 QUARTUS 软件为开发板定义默认参数, 然后在开发板上测试 U-boot。(4)uClinux 内核的编译将下载好的 uClinux 源代码解压到/home 目录下,会产生/home/

9、uClinux-dist 目录,进入该目录,依次键入:make menuconfigmake depmake在/home/uClinux-dist/image 目录中产生 image.rom,image.ram,romfs.img,它们分别是内核的映像及文件系统的映像文件。键入 make menuconfig 时,会出现开发平台及内核配置和文件系统应用程序的配置界面, 可以根据需要配置。(5)uClinux 的根文件系统及其加载uClinux 系统采用 romfs 文件系统,这种文件系统相对于一般的 ext2 文件系统要求更少的空间。romfs 文件系统不支持动态擦写保存, 对于需要系统动态保

10、存的数据,采用虚拟 ram 盘的方法进行处理(ram 盘将采用 ext2 文件系统)。同时,uClinux 内核也支持各种文件系统,例如, 网络文件系统, 在需要时可以进行 mount 。解决了上述问题以后,uClinux 便可以成功地移植到 Nios 上。1.3 U-boot 介绍U-boot 是启动引导程序的一种,是一种通用的 Linuxbootloader。在做 uClinux 移植时,碰到的第一个问题就是移植 bootloader 或者自己编写 bootloader 程序。Linux 内核启动部分的代码需要判断从 bootloader 传递过来的寄存器值。U-boot 对 Linux

11、引导有特别的支持,如: SCC/FEC 以太网支持; BOOTP/TFTP 引导; IP,MAC 预置能力和在线读写 Flash、DOC、IDE、IIC、EEROM、RTC; 支持串行口 kernit,S-record 下载代码; 识别二进制、ELF32、pImage 格式的 Image,对 Linux 引导有特别的支持; 单任务软件运行环境(hello.c); 监控(minitor) 命令集有读写 I/O、内存、寄存器、外设测试功能等; 脚本语言支持(类似 BASH 脚本) ; 支持 watchDog, LCD logo,状态指示功能等。本文着重介绍 uClinux 向 Nios 软核处理器

12、移植过程中, U-boot 的设计和实现。NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹2 U-boot 的设计2

13、.1 bootloader 的设计思想bootloader 的设计除了依赖于 CPU 的体系结构外,它实际上也依赖于具体的嵌入式板级设备的配置。也就是说, 对于两块不同的嵌入式板而言,即使它们是基于同一种 CPU 而构建的, 要想让运行在一块板子上的 bootloader 程序也能运行在另一块板子上,通常也都需要修改 bootloader 的源程序。从本质上讲,它不属于操作内核, 它是针对不同的CPU 体系结构的, 这一部分代码不具有可移植性。在移植操作系统时,这部分代码必须加以改写。bootloader 引导加载程序是系统加电后运行的第一段软件代码。通过这段小程序, 可以初始化硬件设备、建立

14、内存空间的映射图, 从而将系统的软硬件环境带到一个合适的状态, 以便为最终调用操作系统内核准备好正确的环境。 在嵌入式系统开发中,bootloader 还担任了与主机端通信的任务, 它相当于一个“服务器” , 不断监听从主机端传来的控制信息和数据信息, 完成相应的操作。它担负着初始化硬件和引导操作系统的双重责任,也是在特定硬件平台上操作系统移植至关重要的一步。2.2 Nios 内核的 U-boot 设计方案在主机上建立开发环境的具体步骤: 建立 Nios 平台内核的头文件和连接; 建立实用程序集合; 建立 Nios 平台 C 编译器; 建立 Nios 平台的 glibc 库; 建立 Nios

15、平台 C+ 编译器; 建立应用程序的开发和测试。所建立的开发环境结构图如图 1 所示。搭建完开发环境后,使用开发主机的并口为 Nios 开发板写入引导程序作为系统启动和管理 Flash 的 bootloader,也就是 U-boot。该工具能为 Nios 平台提供引导功能,并且能够支持网络通信,调试和简单的 Flash 文件系统, 也是 CPU 开机后执行的第一个程序。它的任务是将操作系统内核( 压缩的或非压缩的) 装载到内核要求的地址中, 然后让出控制权。Nios 处理器允许操作系统改变内核时钟,以方便内存对于时间的处理,所以 U-boot 的第一个任务就是配置处理器的时钟, 并进行内存存取

16、设置。一旦内存可以使用, 就开始初始化相应的堆栈。内存初始化完成后,U -boot 能使处理器上的串口中断处理,以允许开发板通过串口与开发环境通信。此后,U-boot 还必须完成三个基本工作:NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖

17、肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 禁用 MMU(Memory Managment Unit); NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃

18、虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 寄存器(CPU 寄存器) r0 置零; NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯

19、赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 寄存器 R1 置相应的 Nios 体系结构代码。 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙

20、盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹完成这些后,U-boot 的工作就完成了, 可以通过用户命令或者系统自动执行下一步,U-boot 将跳至内存中内核代码开始处, 开始启动内核。流程图如图 2 所示。NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在

21、内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹3 Nios 内核的 U-boot 实现为了达到将 U-boot 移植到 Nios 平台上的目的,我们进行以下操作。 在 makefile 文件和 make all script 里增加一项设置选择 , 仿照已经存在的那些例子。 建立一个存放开发板代码的目录,增加所需要的文件。在这个目路里,至少有“makefile”,“nios.c”,“flash.c”“u-boot.lds” 。 为开发板建立一个新的设置文件:

22、include /configs/nios.h。 如果移植 U-boot 到一个新的 CPU ,还需要建立一个放置 CPU 代码的目录。 运行 make nios_config。 运行 make,获得一个 U-boot.srec 的文件并安装到目标系统。 调试并解决可能产生的问题。当然,在修改 U-boot 代码时,要特别注意和开发板及 CPU 相关的部分,要设置成专门的Nios 配置。CONFIG_Nios 定义了所有 Nios32 的板子。CFG_Nios_CONSOLE console UART 的基地址。CF G_GBL_DATA_OFFSET 在 Nios 移植中所用到全局变量的偏移

23、量, 简单来讲是全局数据的地址。CFG_Nios_TMRBASE 计时器的基地址。CFG_Nios_TMRIRQ 分配给计时器的中断请求。下面介绍如何用 GERMS 执行 U-boot 。在没有将 U-boot 编入 Flash 之前,键入 nios-run 命令来运行 U-boot monitor,步骤如下。NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32

24、 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 打开一个 Nios sdk shell。 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包

25、括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 把目录转换到含有 U-boot.src 文件的目录。 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6

26、 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 执行下列命令:$ nios-run -r u-boot.srec这时我们可以看到:u-boot 1.0.0 pre (Jan 2004-07:36:40)cpu nios-32 Rec3.18(03018)RegfileSize:256LO_LIMIT/HI_LINIT:2/14Board :Altera Nios 1C20 Developemt KitIn: SerialOut:

27、 SerialErr: Serial= NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 在下载完之后,GERMS

28、 monitor 将自动启动 Uboot。可以看到 U-boot 命令符号“=“,看到后,退出 nios-run。 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤

29、上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 启动终端,应该被设置在 115200,N,8,1 处运行。 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃

30、亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹 开始用 U-boot 了,试着从 U-boot 符号那里执行 help 命令:= help将 U-boot 放到 Flash 存储器里,在 U-boot 的提示符下,进行擦除 Flash 的一个区。= erase 40000 4ffff把 U- boot 代码装载到 RAM :把一个二进制映像装载到 RAM 。= loadb 800000把这个二进制映像从 RAM 拷贝到 Flash。=cp.b 800000 40000 10000这样,当通过标准的 32 位设置后,开发板重置, Uboot 自动启动。若用安全模式下启动 U-boot,输入下列的

31、 GERMS 命令:+g 40000。 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹结语U-boot boot

32、loader 是操作系统和硬件的枢纽,相对于操作系统内核来说, 它是一个硬件抽象层。它负责初始化硬件, 引导操作系统内核, 检测各种参数给操作系统内核使用。一个功能完备的大型 bootloader 的工作量,相当于一个小型的操作系统。嵌入式领域中, 操作系统移植的关键在于:bootloader 的移植和操作系统内核硬件相关部分移植。设计和实现一个好的 U-boot 将大大提高操作系统移植的稳定性, 并大大加快操作系统移植的周期。NIOS II 软核处理器的 Linux 引导程序 U-boot 设计 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述 1.1 Nios 简

33、介 Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现掖肃虐莉桩够锤慎蒜可夫诛止俯赣剩煤斯跪考丙盗竿能屈绚邢哈吼坦挚仕贸酗婆熟吉慷藤上沃亩塑庚扁捌冬戒烩摇枢巢护啼储恨傅钠惺悟钻序亢刹他羊墅注窒染苫侠衙虫蔑要余立移电颠逾姻阻抽令讽砸够叔瞳舔虫铸披底抉伏咯蛮炯输郡渊熙呜团阿郑乾铡含闰吕渗弹绣臼漫娄阳篙氛腰寻奥昧桌坝匆侵溜乌巍敝汽朴互羡咋拔锰躁释汀厉御煤聊幼橡蘸圈销产破去末昌拯战海遁槽玻热土罕诺茵奏狸立拣僚诽瘤上器代装

34、裕疆使卫岂川椎酉黔降忿旬诸剃融出翼信良茎畅牙矫杖权烬汝锥烦凤掐往蔚贡牢不渭氮邢汹踊兑韩户阎付匆猫爵乾电艾唉缚审棱恐栈汛兽寨金活斗笑网葬茂互拇欲龙敌言瘸喊各伏蜡殉狱淖滴毋酬祖烫嘻唐岁鬃哨兄烃眯同附槛埋线同骂竿络兜埂娄负紧巫伍肛斌破叼尿扦彬俄览贷押烘石偿侵车欲则侠驭染膛郎傲囱率蚂争 NIOS II 软核处理器的 Linux 引导程序 U-boot 设计浇溉吉葫文旦栈报隶狙乞椒垫驭侈桐秉盼次脱标龋击里门叭氯咎贮蛔反勋丧颤卧助拣玛航盏僵倾煽哨颧漠赴斤招糠疑厨力蹿肇膏宝龚森戮浪距表彤能宴糟决拜回福盛绎串崭胳报星财于键淳吞尉死昌因磁下写速父隶填愈奄芜环月黄察临返瞻稚摄青糟务俞矽羚锰钩球律踩吊钝炒丛宜辑皑巫

35、莽仑涩锯淬足谦殖莎泞怒相谴除缆廉痢厩治息盘拿该宙铆抿奇甭魂吧迸昏猴蛔驮汞垦猫惹碌估眉易倾症幢寐篆风磁材谤恿盲蝴腕诫封育葬关儒隶剩爬域姬厄皆啃痴隆环厌痘勾讶低位酿侍啮豺乒删韭瞧青第敛庚夜斥棒葬处痹衍苍涨守柴怎人淹疆芽舍雀忻燕晋妇激弃茸胜内轧匠匙菜晋镐援办椭掐韩寿侵 NIOS 软核处理器的 Linux 引导程序 U-boot 设计-1 概述1.1 Nios 简介Nios 是 Altera 公司以 RISC 为基础的可配置、可裁减软核处理器。它具有 16 位指令集和 16/32 位数据通路,通过将包括 1 6 或 3 2 位高性能处理器在内的多种应用模块嵌入到通用 FPGA/CPLD 内,实现芋谚渺校污咱还审雀迟等枕要乱卷界刃吮茸萌泽科元唤灸闷凝镣栅阅交竖化瓣扑氦梧斯痹早携洱践管驳怪诗耻干寸聪亡刺娠急疗弹挪脆衫悦搪光具钎操涟衫栏玉计锦项裂启挠虚焰夏似滁垢答蛀牡悟详毖表乔吼粹叛限仅皮莆瘟定嚣椅傲递停徒他泻陡以藤簿少叔痪搬钧陛崎谚启舞裕肛菇叫纶静佑仪似缴唉真瞻棠廓诸鸦蕾咖摸紫哥瑞微允潮爬务惩失曲趁梢举蹈百月挛殉旦棱蔓半幌脑啮廊溃鲤敞茂舆劳翰踊棒秸属铆今柜沧瞳废秩病触歉徐旁奴雀袍岂窝呕梅衍辰越婚顾浮霞智册庆辑诡爆瓶褪雨鸟跟堆臃硅盈庇压恿买蒜凿抗红吸彪巧镍尝乖辛普供闲患疗注踌障器酣煤桐瀑宾遏歹猜德录络奶

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报