当前位置:首页 > android嵌入式底层开发大纲共12页文档
嵌入式系统及微处理器概述 嵌入式系统介绍,微处理器介绍, 嵌入式系统开发流程 熟悉嵌入式电路基础 , 是看图的基本功,这样无论是嵌入式电路图基础 接触到什么样的板子和硬件都能够轻松上手 ARM处理器系统结构 ARM处理器系统结构 ARM总线方式及存储器结ARM总线方式及存储器结构构层次 层次 ARM指令集及寻址方式,ARM指令集及寻址方式,第三阶段:ARM体Thumb指令 系结构及裸板开ADS开发环境的基本配置及发 ARM开发环境ADS应用 使用介绍 ARM汇编指令及混合编程介ARM汇编及混合编程 绍 讲解Bootloader原理,特Bootloader介绍及Uboot性,设计概要,并且以优秀结构讲解 的Uboot为例来阐述 Bootloader是系统启动的Uboot全方位(移植,修重要环节,Uboot作为目前 最常用最主流的改,编译,生成,烧写)Thumb指令 Bootloader系统,我们通过第 5 页
对它的修改,编译,烧写深入研究系统启动机制 ARM的常用接口开发及硬件电路设计基础(包括IO、串ARM硬件接口开发 口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),也是驱动开发基本功 常见的驱动开发:LED,裸板驱动开发 Flash,SDCard 搭建嵌入式Linux运行环境,内容包括内核裁减、内核移植、交叉编译、内核调嵌入式Linux系统开发及试、启动程序Bootloader移植 编写、根文件系统制作和集成部署Linux系统等整个流第四阶段:Linux内核及驱动开发 Linux内核原理概要 分类 ,内核启动过程 学习Linux内核修改,增加Linux内核配置与裁减 配置及裁减,编译 深入内核细节,研究LinuxLinux内核编程 相关运行机理,分析内核源第 6 页
程。 Linux内核架构,内核模块码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。 熟悉Linux驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点,并重点学习字符设备驱动开发,包Linux驱动开发基础 括串口、I/O、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发,为后续深入学习驱动高级开发打好基础。 讲解嵌入式Linux下常用接口驱动的编写方法,内容包括: Linux驱动开发深入 1、flash驱动:掌握在linux环境下驱动常见flash存储器(nor flash、nand flash); 2、块设备驱动:掌握块设备第 7 页
驱动的原理、学会ramdisk的编写;
3、网卡驱动:掌握网卡设备的编写原理、能够熟练移植各种网卡驱动。在对网卡硬件寄存器熟悉的基础上,有能力为其编写出完善的网卡驱动;
4、液晶驱动:掌握frambuffer驱动的原理。有能力在有控制器的嵌入式平台上参考液晶手册实现各种常见液晶驱动;
5、sd卡驱动:掌握sdio接口操作,熟悉sd卡驱动驱动的原理;
6、usb设备驱动:了解usb主机设备驱动的结构及编程方式。
第五阶段:
Android系统驱动开发差
Android驱动开发
异化
及系统移植
第 8 页
同小异,但Android有自己Linux内核的,驱动开发大我们知道Android是基于
共分享92篇相关文档