《2022年我linuxarm学习计划安排 .pdf》由会员分享,可在线阅读,更多相关《2022年我linuxarm学习计划安排 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、个人资料整理仅限学习使用Arm 裸机程序的学习Linux 系统安装搭建自己的开发环境主要书目精通 Linux 设备驱动程序开发印度 SreekrishnanVenkateswaranLinux c编程学习目的:通过该阶段的学习,主要学会在Linux 字符界面下用 gcc 进行编程及如何使用gdb 进行程序调试,学会Linux c的文件操作,进线程编程,网络编程及Makefile文件的编写参考书目: Linux c语言编程一站式学习Linux c编程指南How to write Makefile参考视频:天嵌开发板配套光盘之中嵌视频1-20 课国嵌视频:第2 阶段 Linux 应用程序设计)使用
2、工具:编译工具 -gcc ,调试工具 -gdb,编程工具 -viARM 硬件编程:通过该阶段的学习知道如何使用Keil4 进行 6410 的裸机编程,了解 ARM 的体系结构及汇编参考书目: ARM嵌入式体系结构与编程s3c6410 datasheet嵌入式 Linux 应用开发完全手册第二篇参考视频:韦东山视频1-8 课使用工具: Jlink s3c6410开发板使用软件: Keil4 SERRG嵌入式环境搭建:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 9 页个人资料整理仅限学习使用系统移植:通过该阶段学习能够初步理解什么是bo
3、otloader ,什么是内核,什么是文件系统并且能移植一个系统在6410 开发板上成功运行,第一步移植内容为bootloader u-boot )移植,第二步移植内容为内核移植,第三步移植内容为文件系统移植。参考书目:嵌入式Linux 应用开发完全手册第三篇天嵌配套光盘之天嵌科技出品-Linux 移植参考视频:嵌入式Linux 应用开发完全手册配套视频9-11 课使用软件: arm-linux-gcc驱动开发:通过该阶段的学习大家能初步了解Linux 驱动开发的步骤,了解 Linux 驱动程序的基本框架并且能成功移植几个最常用驱动程序参考书目:嵌入式Linux 应用开发完全手册第四篇,Lin
4、ux 设备驱动程序GPIO接口IIC 接口精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 9 页个人资料整理仅限学习使用UART接口ADC接口内核开发u-boot 设备驱动参考书目要想学好嵌入式Linux ,首先要解决两个重要问题:1. 学什么?2. 怎么学?首先解决第一个问题。嵌入式 Linux的系统架构包括软件和硬件两个部分,如下图:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 9 页个人资料整理仅限学习使用再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程:1.硬件开发
5、责任人 : 硬件工程师负责部分 : 基于 EVM 板, 添加、修改、删除硬件2.Bootloader移植责任人 : 系统工程师或驱动工程师负责部分 : 将 Bootloader移植到流程 1 所开发出来的硬件平台3. Linux内核责任人 : 系统工程师或驱动工程师负责部分 : 将 Linux内核移植到流程1 所开发出来的硬件平台4. 根文件系统制作责任人 : 系统工程师负责部分 : 制作供内核启动的根文件系统5.1 业务相关的应用程序精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 9 页个人资料整理仅限学习使用责任人 : 应用工程师负
6、责部分 : 开发和产品密切相关的应用程序5.2 业务相关的驱动程序责任人:驱动工程师负责部分:开发和产品密切相关的驱动程序,如触摸屏、无线网卡6. 功能测试,性能测试,系统集成测、实验局系统管理: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. Linu
7、x内核模块开发 3. 根文件系统制作 4. 进程子系统 5. 内存子系统 6. Proc文件系统 7. 系统调用 8. 内核定时器 9. 内核异常分析驱动程序开发:1. 字符设备驱动程序 2. 总线、设备、驱动模型 3. 硬件访问技术 4. 中断处理 5. Input设备驱动 6. Platform驱动程序 7. PCI 、USB 驱动程序 8. 网卡驱动程序 9. 触摸屏驱动程序 10. 串口驱动程序能够在系统上运行流水灯内核模块编译,搭建自己的Linux精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 9 页个人资料整理仅限学习使用和
8、 Windows 以及 arm11 开发环境。对Linux 内核构架有一定的了解,能够驱动显示屏。ARM 硬件GPIO 接口, USB,IIC,摄像头驱动,LCD 显示屏驱动,WIFI模块驱动CAN 总线、红外遥感、矩阵键盘驱动、直流电机驱动经过一段时间的学习我发现自己对Linux 系统还是比较感兴趣的,不管是命令还是编程还是内核源码的构架都是相对来说是比较有兴趣的。先前看过鸟哥的Linux 私房菜,后来开了一些Linux 下的 C编程之类的书籍,然后看的是一些 Linux 下的设备驱动详解之类的书籍,总觉的自己没有什么进步。我想缺少的是系统化的学习训练,缺少规划,总是哪里黑了哪里休息,踩到西
9、瓜皮,滑到哪儿算哪儿。至于说为什么选择Linux 我觉得Linux 的内核源码可以共自己编译自己的内核,可以按照自己的需要裁剪内核,只需要在 makemenuconfig对需要的做出的产品的需求做一些简单的配置,基于结果做一些小调整就可以完成软件的一大精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 9 页个人资料整理仅限学习使用部分工作的。所有的东西都得追究起源,C 语言因为Linux而生, Linux 有 C 语言而生。就连风靡全球Android 架构也是与 Linux 架构颇有渊源。必须过一遍的资料嵌入式 Linux 驱动程序设计从
10、入门到精通冯国进深入 Linux 内核架构 Wolfgang Mauerer 著深入理解嵌入式Linux 设备驱动程序曹国辉曾志鹏arm11 嵌入式 Linux 系统实践与应用冯新宇初宪宝吴岩基于 ARM11 的智能家居设计和实现李明亮刘小龙牟宏磊 徐宗清linux内核设计的艺术ARM Linux 嵌入式网路控制系统全国计算机等级考试三级教程嵌入式系统开发技术Linux 下的 Mysql 数据库三月份学习精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 9 页个人资料整理仅限学习使用四月份目标可以用内核编译驱动GPIO WIFI CMOS 摄像头上WIFI小车传视频精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 9 页个人资料整理仅限学习使用精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 9 页