ARM嵌入式学习笔记——《Linux内核》
Linux内核介绍uImage从何而来?明确:uImage属于嵌入式Linux系统三大软件之一。Linux内核特点:Linux内核是全世界最著名的开源软件。Linux内核由BootLoader启动,一旦启动,BootLoader生命结束,Linux内核永驻内存。Linux内核本质就是一个大程序。Linux内核支持多种处理器架构,X86、PowerPC、FPGA、DSP、ARM等等。Linux内核....
ARM嵌入式学习笔记——《根文件系统》
根文件系统rootfs根文件系统目录从何而来?rootfs目录或者rootfs_ext4.img都是根文件系统,只是一个是目录一个是镜像,实际在运行中是一样的。根文件系统rootfs仅仅是个代名词。研究根文件系统从它包含的内容角度考虑。根文件系统包含的内容就是进入Linux系统执行:cd /然后ls看到的所有的内容,它们组成了根文件系统rootfs,还需要明确管理根文件系统内的文件和目录必须采用....
ARM嵌入式学习笔记——《设备驱动基础》(三)
linux内核GPIO操作库函数1.明确:“GPIO操作”:ARM处理器引脚具有复用功能,使用前记得先配置为GPIO功能一旦配置为GPIO功能,即可输入或者输出操作GPIO操作又分:输入操作和输出操作“输入操作”:此GPIO引脚的电平由外设来决定“输出操作”: 此GPIO引脚的电平由CPU来决定“库函数”:linux内核已经帮你实现,你只需调用即可linux内核提供的库函数的实现定义在内核源码中....
ARM嵌入式学习笔记——《设备驱动基础》(二)
Linux内核程序的命令传递参数明确:要想给Linux内核传递参数,必须遵循以下三个原则:接收参数的内核变量必须是全局变量。内核变量:此变量定义在内核空间,也就是此变量定义在内核程序内,也就是此变量的地址一定位于0xC0000000~0xFFFFFFFF.接收参数的内核全局变量的数据类型一定是以下类型:内核全局变量:明确其生命周期,当insmod安装内核程序时,内核会给他分配内存空间,永驻内存,....
ARM嵌入式学习笔记——《设备驱动基础》(一)
Linux设备驱动基础明确:Linux系统的两个空间:用户态(用户空间)和内核态(内核空间)。推荐:《Unix环境高级编程》第三版《Linux设备驱动程序》第三版《Linux内核设计与实现》第三版用户空间的特点用户空间包含的软件就是各种应用程序(ls/cd/,),也包括自己编写的UC程序,QT程序,静态库,动态库等等,这些软件在运行的时候就运行在用户空间。用户空间的软件在运行的时候,对应的CPU....
ARM嵌入式学习笔记——Linux字符设备驱动程序设计(三)
Linux字符设备驱动硬件操作接口之read接口回顾应用程序read函数ssize_t read(int fd, void *buf, size_t count);功能:从硬件读取数据放到用户缓冲区参数:fd:设备文件描述符,它是字符设备文件代理buf:传递用户缓冲区的首地址。count:传递要读取的字节数。返回值:返回实际读取的字节数。对于底层驱动的read函数接口ssize_t (*read....
ARM嵌入式学习笔记——Linux字符设备驱动程序设计(二)
Linux内核字符设备驱动的实现过程Linux内核描述字符设备驱动的硬件操作接口数据结构struct file_operations{ open, close, read, write, };Linux内核描述字符设备驱动的数据结构struct cdev{ const struct file_operations *ops;//硬件操作接口结构对象 ...
ARM嵌入式学习笔记——Linux字符设备驱动程序设计(一)
Linux设备驱动开发Linux系统调用实现原理作用:实现用户应用程序和内核程序的交互。原理:基于软终端实现。结论:应用程序调用和内核函数之间的调用关系。 应用open->C库open->软中断->内核sys_open->应用open返回。 应用cloase-&a...
ARM学习笔记
在ARM程序的开发中,需要大量读写硬件寄存器,尽量缩短程序的执行时间,因此部分初始化代码一般使用汇编语言来编写,比如ARM的启动代码,ARM的操作系统的移植代码等,除此之外,绝大多数代码可以使用C语言来完成。C语言使用的是标准的C语言,ARM的开发环境实际上就是嵌入了一个C语言的集成开发环境,只不过这个开发环境和ARM的硬件紧密相关。ARM使用C语言编程基本规则在应用系统的程序设计中,若所有的编....
ARM | STM32F10xxx课堂学习笔记(时钟 & 高级控制定时器)
时钟 STM32F10xxx参考手册中文版 6.2 时钟 peripheral n.外部设备PCLK1 低速外设时钟PCLK2 高速外设时钟RC 阻容...振荡器 RTC Real time clock 实时时钟 prescaler 预分频器;预定标器/x 即X分频PLLSRC 选择信号TIM 定时器TIM2,3,4,5,6,7由APB1决定(判断...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。