嵌入式系统技术与设计 教学PPT 作者 刘洪涛 孙天泽 第7章 嵌入式操作系统及开发简述.ppt

嵌入式系统技术与设计 教学PPT 作者 刘洪涛 孙天泽 第7章 嵌入式操作系统及开发简述.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统技术与设计 第7章 嵌入式操作系统及开发简述 开发板加电(或者复位)时,烧写程序探测到处理器是否存在,并开始通信,然后把Bootloader下载并烧写到Flash中。这种方式速率很慢,平均每秒钟可以烧写100~200个字节,不过价格却非常便宜。烧写完成后,复位实验板,串口终端应该显示U-Boot的启动信息。 1.bootm命令 2.bootp命令 3.cmp命令 4.cp命令 5.crc32命令 6.echo命令 7.erse命令 7.3.6 U-Boot的常用命令 8.nand命令 9.flinfo命令 10.go命令 11.iminfo命令 12.loadb命令 13.loads命令 14.mw命令 15.nfs命令 16.printenv命令 17.protect命令 18.rarpboot命令 19.run命令 20.setenv命令 21.sleep命令 7.4 Linux内核与移植 Linux内核是Linux操作系统的核心,也是整个Linux功能体现。 7.4.1 Linux内核结构 图7-3 Linux内核结构 表7-4 Linux内核源码顶层目录说明 用户的代码 usr/ 内部或者外部使用的脚本 scripts/ 声音驱动的支持 sound 网络支持代码,主要是网络协议 net/ 内存管理代码 mm/ 各种库子程序,如zlib、crc32 lib/ Linux内核核心代码(这部分很小) kernel/ 进程间通信的代码 ipc/ Linux初始化,如main.c init/ 内核头文件:include/asm是体系结构相关的头文件,它是include/asm-arm、include/asm-i386等目录的链接。 include/Linux是Linux内核基本的头文件 include/ 文件系统,例如,fs/ext3、fs/jffs2、… fs/ 内核文档 Documentation/ 各种设备驱动程序,例如,drivers/char、drivers/block、… drivers/ crypto 体系结构相关的代码,如arch/i386、arch/arm、arch/ppc arch/ 编译内核之前要先配置。为了正确、合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面4个考虑。 (1)尺寸小。 (2)节省内存。 (3)减少漏洞。 (4)动态加载模块。 7.4.2 Linux内核配置系统 图7-4 配置内核 1.Makefile 表7-5 内核配置方式说明 对所有选项尽可能选择“n”的最小配置 allnoconfig 对所有选项尽可能选择“y” allyesconfig 对所有选项尽可能选择“m” allmodconfig 对所有选项使用默认配置 defconfig 对所有的选项随机配置 randconfig 通过已经提供的.config文件更新当前配置 oldconfig 通过GTK图形接口更新当前配置 gconfig 通过QT图形接口更新当前配置 xconfig 通过菜单程序更新当前配置 menuconfig 通过命令行程序更新当前配置 config 功 能 配 置 方 式 2.配置工具 表7-6 内核配置工具说明 gconf.c、kconfig_load.c、zconf.tab.c 基于GTK软件包实现图形接口 gconfig gconf qconf.c、kconfig_load.c、zconf.tab.c 基于QT软件包实现图形接口 xconfig qconf mconf.c、zconf.tab.c 调用scripts/lxdialog/lxdialog menuconfig mconf conf.c、zconf.tab.c Defconfig、oldconfig、… conf 依赖的程序和软件 Makefile相关目标 配置工具 (1)菜单项 (2)菜单属性 3.Kconfig文件 表7-7 内核菜单属性说明 可以定义帮助文档。帮助文件的结束是通过缩进层次判断的。当遇到一行缩进比帮助文档第一行小的时候,就认为帮助文档已经结束。“---help---”和“help”功能没有区别,主要给开发者提供不同于“help”的帮助 help 或者 ---help--- 说明文档 允许对int和hex类型符号的输入值限制在一定范围内。用户输入的值必须大于等于第一个符号值或者小于等于第二个符号值 range symbol symbol [if expr] 数字范围 普通的依赖关系是缩小符号的上限,反向依赖关系则是符号的下限。当前菜单符号的值用作符号可以设置的最小值。如果符号值被选择了多次,这个限制将被设成最大

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档