我的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的系统架构包括软件和硬件两个部分,如下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。