我的linux+arm学习计划.docxVIP

  • 2
  • 0
  • 约3.04千字
  • 约 11页
  • 2021-10-31 发布于江苏
  • 举报
我的linux+arm学习计划 ———————————————————————————————— 作者: ———————————————————————————————— 日期: Arm裸机程序的学习 Linux系统 安装 搭建自己的开发环境 主要书目 ?精通Linux设备驱动程序开发? 印度 SreekrishnanVenkateswaran Linux c编程 ?????学习目的:通过该阶段的学习,主要学会在Linux字符界面下用gcc进展编程及如何使用gdb进展程序调试,学会Linux c的文件操作,进线程编程,网络编程及Makefile文件的编写 ??????参考书目:?Linux c语言编程一站式学习??Linux c编程指南? ?????????????????How to write Makefile? ??????参考视频:天嵌开发板配套光盘之中嵌视频1-20课 国嵌视频:第2阶段〔Linux应用程序设计〕 ??????使用工具:编译工具-gcc,调试工具-gdb,编程工具-vi ARM硬件编程: 通过该阶段的学习知道如何使用Keil4进展6410的裸机编程,了解ARM的体系构造及汇编 参考书目:?ARM嵌入式体系构造与编程??s3c6410 datasheet? ???????????????嵌入式Linux应用开发完全手册?第二篇 参考视频:韦东山视频1-8课 使用工具:Jlink s3c6410开发板 使用软件:Keil4 SERRG 嵌入式环境搭建: ??????????????????????? 系统移植: 通过该阶段学习能够初步理解什么是bootloader,什么是内核,什么是文件系统并且能移植一个系统在6410开发板上成功运行,第一步移植内容为bootloader〔u-boot〕移植,第二步移植内容为内核移植,第三步移植内容为文件系统移植。 参考书目:?嵌入式Linux应用开发完全手册?第三篇 ??????????????天嵌配套光盘之?天嵌科技出品-Linux移植? 参考视频:?嵌入式Linux应用开发完全手册?配套视频9-11课 使用软件:arm-linux-gcc 驱动开发: ???通过该阶段的学习大家能初步了解Linux驱动开发的步骤,了解Linux驱动程序的根本框架并且能成功移植几个最常用驱动程序 ?????参考书目:?嵌入式Linux应用开发完全手册?第四篇,?Linux设备驱动程序? ? ? GPIO接口 IIC接口 UART接口 ADC接口 内核开发 u-boot 设备驱动 参考书目 要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题。 嵌入式Linux的系统架构包括软件和硬件两个局部,如下列图: 再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程: 1.硬件开发 责任人: 硬件工程师 负责局部:基于EVM板, 添加、修改、删除硬件 移植 责任人:系统工程师或驱开工程师 负责局部:将Bootloader移植到流程1所开发出来的硬件平台 3. Linux内核 责任人:系统工程师或驱开工程师 负责局部:将Linux内核移植到流程1所开发出来的硬件平台 4.根文件系统制作 责任人:系统工程师 负责局部:制作供内核启动的根文件系统 5.1 业务相关的应用程序 责任人:应用工程师 负责局部:开发和产品密切相关的应用程序 5.2 业务相关的驱动程序 责任人:驱开工程师 负责局部:开发和产品密切相关的驱动程序,如触摸屏、无线网卡 6. 功能测试,性能测试,系统集成测、实验局〔系统设备〕、发布 看完上面这些,你应该对嵌入式Linux有一个大概的认识了。我们再来理清一下知识构造,再对其进展细分。先来看预览一下“学什么〞知识构造: 1.嵌入式处理器与裸机程序 系统管理 应用程序开发 驱动程序开发 内核开发与系统移植 再来对每一项要学习的东西进展聚集: 处理器: 1. ARM处理器工作模式? 2. ARM系统存放器? 3. ARM寻址方式? 4. ARM 汇编指令集? 5. ARM环境C语言编程? 6. ARM中断与异常? 7. ADS集成开发环境? 8. 裸机程序开发(串口、LCD、时钟、LED、按键……) 系统管理: 1. Linux定制安装? 2. Linux命令详解? 3. samba、nfs、tftp、wireshark使用? 4. Shell编程 应用程序开发: 1. GCC、GDB、Makefile? 2. 文件、时间编程? 3. 多进程、多线程程序设计? 4. 进程间通讯? 5. 网络编程? 6. QT图形化应用程序开发? 7. Android图形化应用程序开发 内核开发: 1. Linux内核配置与裁剪? 2. Linux内

文档评论(0)

1亿VIP精品文档

相关文档