课程目标:
1.学习写汇编代码的能力,可以剖析任意裸板包括U-boot、内核里的相关汇编代码
2.学习常用的硬件部件的操作,例如GPIO,UART,I2C,LCD,触摸屏
3.可以写出这种硬件部件的裸板程序
4.深入理解ARM体系统构架,可以写出具备中断功能的裸板程序,对程序现场的保存、恢复有所了解,这种原理适用于任何构架CPU,适用于内核及应用程序
5.熟悉裸板程序的结构,给你一个Bootloader才能剖析它的初始化部份、内存使用情况、链接地址、重定位、程序的相对跳转/很跳转等
6.学习Bootloader启动内核的原理,能完全自己写出一个Bootloader
适宜对象:
1.想深入了解嵌入式开发或是感觉中学课程讲得不深入、不紧贴实际的本科、本科、研究生
2.想从单片机开发转到嵌入式开发的工程师
3.不希望局限在下层,想深入了解整个系统的工程师
4.想成为系统工程师、软件框架设计师的程序员
5.想从硬件开发转为软件开发的工程师
学习条件:
1.只要有C语言基础,不要求懂汇编(只涉及几条指令,视频中有介绍)
3.能读懂原理图较好linux驱动教程视频linux驱动教程视频虚拟主机 linuxlinux内核,不会也没关系(视频里有专门一课)