




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式驱动程序开发II,主讲:谭石坚,课程介绍,任课老师谭石坚(大课、小课)Email:tsj嵌入式驱动程序开发II(LD4001)性质:(嵌入式系统开发)必修课学分:4(大课2学分、小课2学分)考核方式:考试(闭卷)总评成绩考勤:10%,即10分平时成绩:20%,即20分实验:11分测试:6分平时作业:3分考试成绩:70%,即70分,课程介绍,课件及资料下载地址:40用户名:kjdown密码:kjdown目录:电子系/谭石坚/学习要求大课:按时上课,认真听讲小课:结合大课理论,完成课堂实验完成课外作业养成自主学习的意识,课程介绍,涉及的相关知识点C语言,实验课将全程使用数据结构,建议巩固加强ARM编程驱动程序开发等教学管理及几点建议坚持参加上课,学习态度积分管理,包括课堂、作业、考勤等。,课程介绍,每周答疑时间周二14:30-17:00周三14:00-15:30,课程介绍,教材嵌入式应用项目设计与开发典型案例详解熊茂华,熊昕,钟锦辉编著参考书籍嵌入式Linux系统应用及项目实践.丰海机械工业出版社。ARM嵌入式项目实战开发(十二五),课程介绍,课程目标本课程以两个项目为教学内容,介绍嵌入式linux开发的方方面面,主要教学目标是:掌握构建嵌入式linux系统的方法掌握一个嵌入式linux项目技术开发的方方面面,课程介绍,构建嵌入式linux系统bootloader程序设计GNU-ARM裸奔,bootloader程序架构,u-boot移植内核移植网口驱动移植,ts驱动,LCD驱动,按键驱动根文件系统库,启动脚本等嵌入式mp3播放器项目mad库的移植与使用qt程序设计复习,构建嵌入式linux系统,项目介绍,使用开源的软件构建基于S3C2410的嵌入式linux系统。项目的硬件平台是FS2410开发板(或S3C2440)。项目的软件(系统软件,应用软件)由开源的软件构建而成。gnu交叉编译器u-bootlinux内核busybox等这些软件都是开源的,也就是说我们利用网络下载这些开源软件,利用这些开源软件来构建一个linux系统,项目介绍,linux系统的层次结构本项目的软件平台是由linux内核等多个开源软件构成的自定义系统,项目介绍,分区1bootloader,分区2内核,分区3系统软件,分区结构,项目介绍,从上面的分区图,可以看出嵌入式linux系统的组成:bootloaderbootloader是一个统称,指的是在内核启动前运行的一小段代码。linux内核操作系统内核根文件系统(系统工具)用户使用时,必要的工具。,项目介绍,启动流程上电运行bootloaderbootloader启动内核内核启动第一个应用程序(init)init程序配置环境,启动交互程序,制作交叉编译器,为什么要制作交叉编译器,系统软件中的bootloader,内核,应用程序等都需要交叉编译,这就要求我们首先要有一个交叉编译器。怎样得到这个交叉编译器呢?别人提供买开发板的时候,开发板厂商提供网上下载自己制作作为学习,可以自己制作一个交叉编译器,交叉编译器,gnu-arm交叉编译器的下载网站:提供二进制处理的工具gcc:提供强大的gcc编译器glibc:提供标准C库。我们可以利用这些源码来制作交叉编译器。交叉编译器的制作步骤非常繁琐,因此有让将交叉编译器制作的步骤做成脚本,叫crosstool,后来这个脚本越来越完善升级为crosstool-ng。,交叉编译器制作,crosstool-ng的官网:/其宗旨就是:让交叉编译器的制作,更加简单,让制作交叉编译器的工具,更加好用。crosstool-ng的特点支持(类似于Linux内核配置的那个)menuconfig支持足够多,且越来越多的架构(architecture)支持工具链中可选多种不同的C库等模块支持不同目标OS平台补丁仓库支持不同的线程模型支持软浮点和硬件浮点支持众多调试相关的内容,交叉编译器制作,crosstool-ng的使用的基本逻辑下载,编译,安装crosstool-ng工具本身用crosstool-ng这个工具(即ct-ng)去制作(配置和编译)所需要的交叉编译器,下载和安装crosstool-ng,在使用crosstool-ng,为我们制作交叉编译器之前,需要下载crosstool-ng的源码,并且编译安装crosstool-ng,到我们的当前的(Linux或Cygwin等)系统中去crosstool-ng的下载页面:/download/crosstool-ng/中,下载最新版的crosstool-ng。截至本文此刻,最新版本是:crosstool-ng-1.19.0.tar.bz2,下载和安装crosstool-ng,安装crosstool-ngcrosstool-ng工具的源码下载了,安装这个工具的步骤很简单,如下:tarjxvf/mnt/hgfs/D/crosstool-ng-1.19.0.tar.bz2./configure-prefix=/home/sice/crosstool-ngmakemakeinstall安装完之后,crosstool-ng的工具命令只有一个home/sice/crosstool-ng/bin/ct-ng,安装路径,使用ct-ng工具制作交叉编译器,用ct-nghelp查看所拥有的功能$/home/sice/crosstool-ng/bin/ct-nghelp查看当前有哪些(默认的)示例配置,可以用$/home/sice/crosstool-ng/bin/ct-nglist-samples,使用ct-ng工具制作交叉编译器,ct-ng工具安装好后,我们开始使用ct-ng工具制作交叉编译器,开始工作之前,我们新建一个工作目录,并在这个工作目录下操作:mkdirbuildcdbuild先进行交叉编译器的配置,首先配置成默认$/home/sice/crosstool-ng/bin/ct-ngarm-unknown-linux-gnueabi配置好后,可以查看当前配置的制作交叉编译器步骤$/home/sice/crosstool-ng/bin/ct-nglist-steps,使用ct-ng工具制作交叉编译器,在默认的配置基础上进行配置:$/home/sice/crosstool-ng/bin/ct-ngmenuconfig,在配置菜单中,可以选择交叉编译器的版本等,配置如下,Pathsandmiscoptions-($HOME/sources)Localtarballsdirectory($HOME/my-crosstool)PrefixdirectoryTargetoptions-(armv4t)Architecturelevel(arm9tdmi)EmitassemblyforCPU(arm920t)TuneforCPUToolchainoptions-(sice)TuplesvendorstringOperatingSystem-Linuxkernelversion(3.2.48)-CheckinstalledheadersBinaryutilities-binutilsversion(2.22)-Ccompiler-gccversion(4.6.3)-FortranJavaC-library-glibcversion(2.14)-*ForceunwindsupportMinimumsupportedkernelversion(Specifickernelversion)-(X)Specifickernelversion(3.0.4)MinimumkernelversiontosupportDebugfacilities-*gdb-gdbversion(7.4)-,源码下载后,保持位置,编译后的安装位置,交叉编译器支持的cpu信息,交叉编译器中,内核版本(头文件),使用ct-ng工具制作交叉编译器,配置完毕之后,开始制作$/home/sice/crosstool-ng/bin/ct-ngbuild,使用ct-ng工具制作交叉编译器,整个过程大概需要1小时,完成后的信息,交叉编译器就安装在/home/sice/m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吴中区综合布线施工方案
- 牛棚加固的施工方案设计
- 小户型房屋整装施工方案
- 房产交易贷款资金网签解约等环节风险及作业标准试题附答案
- 语文数学比赛试卷及答案
- 科目一简单模拟考试题及答案
- 2025年群监网员考试试题及答案
- 化学与环境(碳排放)整合能力试题
- 化学能力倾向综合测试试题
- 古代文化的考试题及答案
- 水准测量记录数据自动生成表
- 日语N2必备单词
- 树叶之美树叶知识科普
- 劳务合同通用模板电子下载
- 平顶山桥梁亮化施工方案
- 小学四年级秋季学期《数学》(人教版)课后练习(全册汇总)含答案
- 万家寨水利枢纽
- 肌肉牵伸技术概述
- 去极端化教育课件
- 组织行为学 马工程课件5 第五章 领导
- GB/T 32800.3-2016手持式非电类动力工具安全要求第3部分:钻和攻丝机
评论
0/150
提交评论