嵌入式Linux系统应用及项目实践 教学课件 作者 丰海 1习题答案.docVIP

嵌入式Linux系统应用及项目实践 教学课件 作者 丰海 1习题答案.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 习题 1. 简述嵌入式Linux系统的基本组成。 嵌入式Linux系统由嵌入式软件系统和嵌入式硬件系统组成; 嵌入式软件系统包括引导程序、内核、文件系统、应用软件组成; 嵌入式软件系统由嵌入式处理器及外围接口组成。 2. 简述安装纯的Ubuntu系统的步骤。 1)首先制作Ubuntu启动盘 2) 从U盘启动安装Ubuntu 3) 软件更新升级 3. 简述烧写引导程序、内核、根文件系统的步骤。 1)准备引导程序u-boot.bin、内核文件zImage.bin、根文件系统root.bin 2)将启动开关打到从Nor Flash启动,根据提示通过网络口烧写。 (mini2440可以通过USB烧写) 烧写u-boot.bin 烧写内核文件zImage.bin 烧写根文件系统root.bin 4. 将配套的引导程序、内核、根文件系统烧写进TQ2440开发板中,并且在开发板上运行Hello应用程序。 参考1.3.2 烧写1.3.3在开发版上运行编译好的Hello应用程序 第二章 习题 答案就在习题的后面 第三章 习题 1.简述电压、电流、电阻和电功率的概念。 电容广泛应用于隔直,耦合,旁路,滤波,调谐回路,能量转换,控制电路等方面。电容对电流的阻碍能力应该叫容抗。用Xc表示,Xc=1/(2 π fc)电感量L表示线圈本身固有特性,与电流大小无关。电感线圈对交流电流阻碍作用的大小称感抗XL,单位是欧姆。它与电感量L和交流电频率f的关系为XL=2πfL品质因素Q是表示线圈质量的一个物理量,Q为感抗XL与其等效的电阻的比值,即:Q=XL/R线圈的Q值愈高,回路的损耗愈小。线圈的Q值与导线的直流电阻,骨架的介质损耗,屏蔽罩或铁芯引起的损耗,高频趋肤效应的影响等因素有关。二极管是一种具有单向传导电流的电子器件外加电压,具备单向电流的转导性。一般来讲,晶体二极管是一个由p型半导体和n型半导体烧结形成的p-n结界面。需要注意的是,正向一定,电流的。硅二极管所需外加电压为0.7~0.8V,肖特基二极管约为0.2V,发光二极管(LED)为2~5V以上,能让电流正向流动。在反向上外加一定电压时,也可突然产生电流,这种现象称之为击穿击穿电压几乎不受电流影响模拟信号是连续变化的物理量,其信号的幅度,或频率,或相位随时间作连续变化。GNU gcc提供了自动化编译工具Make,其功能就是在执行编译时只针对修改的部分进行编译,没修改的程序部分不做编译,但是Make编译工具需要按照Makefile文件里的语法规则进行编译。 Makefile文件里的语法规则描述了各个文件间的依赖关系和更新命令。 以一个典型的Makefile文件为例: TARGET = hello_app_2 #(这一行定义了可执行应用程序的名称hello_app_2,其对应的源代码为hello_app_2.c文件) CC = arm-linux-gcc #(这一行定义了编译器为arm-linux-gcc交叉编译器) KERNELDIR ?= /opt/EmbedSky/linux-/ #(定义内核源代码的目录,内核源代码必须编译过一次,才可以编译我们自己编写的驱动) PWD := $(shell pwd) # 编译的驱动放在当前目录下 #(输入make编译命令时默认为all) all: $(TARGET) modules # 编译应用程序 $(TARGET): $(CC) -o $(TARGET) $(TARGET).c # 前面的空格要用Tab键,不能用Space键 modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules clean: rm -rf *.o *~ core .depend .*.cmd *.ko *.order *.mod.c *.symvers .tmp_versions $(TARGET) obj-m := hello_driver_2.o # 编译驱动,驱动的源代码为hello_driver_2.c,首先生成hello_driver_2.o, # 然后编译成.ko的驱动,该驱动的名称为hello_driver_2.ko 2. 简述交叉编译器的概念。 交叉编译(Cross compiler)是指在某个系统平台下另一个系统平台可执行文件。x86 CPU的PC硬件平台上的Linux系统下编译出能够在arm硬件平台下运行的可执行程序,一般把PC平台叫做宿主机(host),开发板叫做目标机(target)。开发嵌入式系统时,由于受限于嵌入式系统产品的特有限制,也就是其不可能具有很大的储存容量及丰富的人机接口,所以开发环境都必须建立在PC计算机(Host)上,因此必须

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档