![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基于A53的内核驱动学习分享
二十一井
12345
展开
-
第一章:linux驱动的概述与uboot指令
一、驱动1、什么是驱动?驱动就是计算机程序访问硬件的一个接口,这个接口是由操作系统提供。因为在操作系统涉及到安全管理机制,应用层程序不能够直接访问到硬件,需要通过驱动函数接口来访问硬件。二、启动过程(与pc端启动过程类似)1、GEC6818开发板(A53)上电 -> uboot ->加载Linux内核 ->挂载根文件系统 ->执行应用程序2、P...原创 2019-07-04 16:13:06 · 818 阅读 · 0 评论 -
第二章:Linux内核与根文件系统
一、linux内核1、内核的作用进程的管理和进程的通信:进程的创建和删除、进程之间的优先级抢占、进程间的通信。 内存管理:内存分配算法,每个进程的内存空间是有linux进行分配。 支持的文件系统,cat /proc/filesystems 设备的管理,聚焦到linux驱动:字符设备、块设备、网络设备、中断、内核时钟等。 网络协议:TCP/IP2、Linux内核的官网:https:...原创 2019-07-05 09:50:59 · 628 阅读 · 0 评论 -
第三章:ARM驱动交叉编译指令
裸机编程的思路1. 分析原理图:gec6818_base_V1.1-底板.pdf 和 gec6818cv1_20170407-核心板.pdf 2. 理解硬件的工作原理 3. 找到对应的库函数寄存器 4. 理解寄存器的控制流程 5. 根据地址访问寄存器 6. 实现硬件的控制一、通过寄存器实现LED灯工作 如果控制D7亮,GPIOE...原创 2019-07-05 11:13:15 · 1193 阅读 · 0 评论