- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * Linux内核的C语言入口是start_kernel()函数,而不是一般C语言的main()函数。 * 压缩和非压缩两种启动方式之间的区别。 * * 对于新的体系结构和处理器的支持,需要从表格中的角度完成移植。 * μCLinux发布包不仅包含内核也包含文件系统和应用程序,可以更方便地构建系统。 * Linux2.4和Linux2.6的编译方式有区别, Linux2.4使用config.in, Linux2.6使用kconfig. * * * * * * * * * * * * * * * * MTD (memory technology device内存技术设备) * Fat,fat16,fat32,ntfs * * BootLoader分成两个阶段,也可以更好的实现BootLoader在不同的嵌入式系统中的可移植性。 * * * * * * * * * * * * * * 课程小结 ? 嵌入式软件开发基础 ? 嵌入式Linux开发环境 ? 构建嵌入式Linux系统 ? 嵌入式Linux系统移植 ? 嵌入式Linux驱动开发 * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? 主要分为编译、汇编、链接三个步骤。 编译指从高级语言转换为汇编语言的过程; 汇编指从汇编语言生成目标系统机器代码的过程; 链接指将多个机器代码合成一个可执行程序。 * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? (1)目标机-主机,打印调试信息 (2)JTAG调试 (3)远程gdb调试 * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? stage1通常包括以下步骤 (1)硬件设备初始化 (2)为加载Bootloader的stage2 准备RAM空间 (3)拷贝Bootloader的stage2到 RAM空间中 (4)设置堆栈 (5)跳转到stage2的C入口点 stage2通常包括以下步骤 (1)初始化本阶段要使用到的硬件设备 (2)检测系统内存映射(memory map) (3)将kernel映像和根文件系统映像从flash上读到RAM空间中 (4)为内核设置启动参数 (5)调用内核 * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? 一个具体的处理器的移植的主要代码改动包括增加处理器类型、中断系统和定时器系统几个重要的环节。 (1)需要将硬件的中断转换成操作系统的中断。 (2)定时器为操作系统提供时钟节拍。 (3)根据移植后内核的需要配置编译选项。 (4)DMA和一些必要驱动程序(如串口)通常也是需要的。 * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? (1)字符设备 (2)块设备 (3)网络设备 * 课程小结 1.嵌入式软件开发的主要步骤有哪些? 2. 嵌入式开发常用的调试方式有哪些? 3. Bootloader程序框架结构和各部分完成的任务? 4. 将Linux内核移植到一种新处理器的主要工作? 5. Linux驱动程序的分类及相关程序结构? * C语言折中了与硬件相近和可以屏蔽不同体系结构相关两方面的,最适合嵌入式系统使用。 * * * * * * * * 运行方式1,全部加载到内存中。 * 运行方式2,本地
文档评论(0)