- 7
- 0
- 约6.66千字
- 约 11页
- 2023-10-11 发布于未知
- 举报
嵌入式系统案例分析与设计
课程设计报告
课程名称: 嵌入式系统案例分析与设计
专业班级:电子信息工程(嵌入式软件开发方向)
学生姓名:
指导教师:
完成时间: 2014年 12 月 27 日
报告成绩:
评阅意见:
评阅意见:
评阅教师 日期
Linux系统移植课程设计报告
设计题目:
Linux系统移植
设计要求:
掌握Uboot的移植
a).在Linux虚拟机上生成了u-boot镜像再用jlink仿真器烧写到板子 中。
掌握cs8900驱动的移植
.将内核镜像uimage移植到cs8900的驱动中。
设计作用与目的:
1.作用:Bootloader是与系统高度相关的初始化软件,它担负着初始化硬件和引导操作系统的双重责任。Bootloader广泛用于有操作系统的手持终端设备,智能家电,机顶盒等嵌入式设备上,它负责完成硬件初始化,操作系统引导和系统调试,系统配制等。移植linux作用就是在平台上安装操作系统,有了linux系统会提供很多服务(比如网络、驱动、多任务)。linux的特色就是可裁剪、可移植、可适用于不同的平台和应用(比如手机、POS机、自动售货机、广告机、自动提款机)。移植就是根据硬件需要做出一个更小更专一的小的内核。移植,简单说就是优化,令内核更适应具体的底层硬件。
2.目的:内核的移植包括很多方面,主要有启动初始化的移植,文件系统的移植,内存管理的移植。进行内核的移植可以了解Linux内核源代码的目录结构及各目录的相关内容以及了解Linux内核各配置选项内容和作用、掌握Linux内核配置文件的作用、掌握Linux内核的编译过程、掌握将新增内核代码加入到Linux内核结构中的方法,对Linux系统有进一步的了解。
四、系统设计方案:
1.需要软件:
a)Linux虚拟机
b)交叉编译器
e)超级终端软件
2.需要硬件:
fs2410开发板
Jlink仿真器
串口线,并口线
3.系统总体结构框图:
nor flash 移植以太网卡cs8900移植
nor flash 移植
以太网卡cs8900移植
U-boot的移植
nand flash移植
nand flash移植
编写板子代码
内核剪裁
内核移植
cs8900驱动的移植啊
cs8900驱动的移植
啊
五、系统软件设计
1.u-boot的移植
修改顶层Makefile,搞定交叉编译工具链,在顶层Makefile搜索“CROSS_COMPILE”添加CROSS_COMPILE =arm-linux-部分
如下:
# set default to nothing for native builds
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?=
endif
CROSS_COMPILE =arm-linux-
然后在顶层Makefile搜索smdk2410,并添加下列代码,s
smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0
具体如下:
Sheevaplug_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood
smdk2400_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 samsung s3c24x0
smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0
此时,工具链已经编译完成,可以在Uboot顶层目录下运行如下指令:
make fs2410 config make
输入后会提示错误。因为找不到fs2410.h文件!通过“克隆”三星的s3c2410的demo板头文件msdk2410.h并修改可以更正错误。
在configs目录下运行指令:c
原创力文档

文档评论(0)