欢迎来到天天文库
浏览记录
ID:18376673
大小:133.90 KB
页数:9页
时间:2018-09-17
《2016-2022年中国软件行业发展现状分析及市场供需预测报告(目录)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Arm裸机程序的学习Linux系统安装搭建自己的开发环境主要书目《精通Linux设备驱动程序开发》印度SreekrishnanVenkateswaranLinuxc编程 学习目的:通过该阶段的学习,主要学会在Linux字符界面下用gcc进行编程及如何使用gdb进行程序调试,学会Linuxc的文件操作,进线程编程,网络编程及Makefile文件的编写 参考书目:《Linuxc语言编程一站式学习》《Linuxc编程指南》 《HowtowriteMakefile》 参考视频:天嵌开发板配套光盘之中嵌视频1-20课国嵌视频:第
2、2阶段(Linux应用程序设计) 使用工具:编译工具-gcc,调试工具-gdb,编程工具-viARM硬件编程:通过该阶段的学习知道如何使用Keil4进行6410的裸机编程,了解ARM的体系结构及汇编参考书目:《ARM嵌入式体系结构与编程》《s3c6410datasheet》 《嵌入式Linux应用开发完全手册》第二篇参考视频:韦东山视频1-8课使用工具:Jlinks3c6410开发板使用软件:Keil4SERRG嵌入式环境搭建: 系统移植:通过该阶段学习能够初步理解什么是bootloader,什么
3、是内核,什么是文件系统并且能移植一个系统在6410开发板上成功运行,第一步移植内容为bootloader(u-boot)移植,第二步移植内容为内核移植,第三步移植内容为文件系统移植。参考书目:《嵌入式Linux应用开发完全手册》第三篇 天嵌配套光盘之《天嵌科技出品-Linux移植》参考视频:《嵌入式Linux应用开发完全手册》配套视频9-11课使用软件:arm-linux-gcc驱动开发: 通过该阶段的学习大家能初步了解Linux驱动开发的步骤,了解Linux驱动程序的基本框架并且能成功移植几个最常用驱动程序 参考书目:《嵌入式Linux
4、应用开发完全手册》第四篇,《Linux设备驱动程序》 GPIO接口IIC接口UART接口ADC接口内核开发u-boot设备驱动参考书目要想学好嵌入式Linux,首先要解决两个重要问题:1.学什么?2.怎么学?首先解决第一个问题。嵌入式Linux的系统架构包括软件和硬件两个部分,如下图:再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程:·1.硬件开发·责任人:硬件工程师·负责部分:基于EVM板,添加、修改、删除硬件·2.Bootloader移植·责任人:系统工程师或驱动工程师·负责部分:将Bootloader移植到流程1所开发出来的硬件平台·3.Linux内核·责任人:系
5、统工程师或驱动工程师·负责部分:将Linux内核移植到流程1所开发出来的硬件平台·4.根文件系统制作·责任人:系统工程师·负责部分:制作供内核启动的根文件系统·5.1业务相关的应用程序·责任人:应用工程师·负责部分:开发和产品密切相关的应用程序·5.2业务相关的驱动程序·责任人:驱动工程师·负责部分:开发和产品密切相关的驱动程序,如触摸屏、无线网卡·6.功能测试,性能测试,系统集成测、实验局(系统设备)、发布看完上面这些,你应该对嵌入式Linux有一个大概的认识了。我们再来理清一下知识结构,再对其进行细分。先来看预览一下“学什么”知识结构:·1.嵌入式处理器与裸机程序·2.L
6、inux系统管理·3.Linux应用程序开发·4.Linux驱动程序开发·5.Linux内核开发与系统移植再来对每一项要学习的东西进行汇集:处理器: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.多进程
7、、多线程程序设计 4.进程间通讯 5.网络编程 6.QT图形化应用程序开发 7.Android图形化应用程序开发内核开发:1.Linux内核配置与裁剪 2.Linux内核模块开发 3.根文件系统制作 4.进程子系统 5.内存子系统 6.Proc文件系统 7.系统调用 8.内核定时器 9.内核异常分析驱动程序开发:1.字符设备驱动程序 2.总线、设备、驱动模型 3.硬件访问技术 4.中断处理 5.Input设备驱动 6.Platform驱动程序 7.PCI、USB驱动程序 8.网卡驱动程序 9.触摸屏驱动
此文档下载收益归作者所有