Linux驱动开发
文章平均质量分 74
西邮小菜机
这个作者很懒,什么都没留下…
展开
-
bootz启动linux内核——uboot生命的终点——学习笔记
在uboot命令行中敲入bootz命令后,开始启动内核。原创 2022-03-24 16:59:36 · 1420 阅读 · 0 评论 -
UBOOT启动流程——向量表重定位、命令处理——学习笔记
一、向量表重定位relocate_vectors将重定位后uboot的首地址放入r0寄存器中,因为向量表肯定就是从这个地方开始存放的,再将r0中记录的地址写入到CP15的VBAR寄存器中,就是将新的向量表首地址写入到寄存器VBAR中,设置向量表偏移。二、board_init_rboard_init_f并没有初始化所有的外设,需要board_init_r函数完成后续操作。主要就是初始化一些外设和gd的成员变量。调用init_sequence_r函数集合完成一系列的初始化,(这里做什么初始化看手原创 2022-03-24 12:15:20 · 749 阅读 · 0 评论 -
进程、线程等操作系统基础知识
操作系统中进程、线程相关基础知识。基本一文所有知识点全部搞定,耐心看,收获一定会很大。原创 2021-11-18 01:15:22 · 734 阅读 · 0 评论 -
单片机通信——spi、iic、uart
uart,iic,spi原理即对比 由图可见,数据在总线和uart之间还是并行传输的,但是两个设备之间的uart之间就采取了单线的传输,在传输的前,还会自动的添加起始位、奇偶校验位、停止位。具体的传输过程如下图...原创 2021-11-16 21:50:36 · 3021 阅读 · 0 评论 -
stm32+TB6612驱动直流电机
因为单片机的不可以直接的驱动电机,所以需要在他们之间加上一个电机的驱动模块,之前的文章里面用过L298N电机驱动模块,现在再给大家推荐一个新的电机驱动模块,他比L298N好用许多,而且占用体积小,发热也少。TB6612可以一次驱动两个直流电机,输出PWM也很简单,下面就是通过实验对TB6612电机进行介绍。一、TB6612电机驱动模块 先介绍一下TB6612电机驱动模块的引脚功能,VM:最大接15V电源,我一般使用12V直流电源供电。VCC采用3.3V或者5V供电。...原创 2021-11-12 13:23:05 · 21645 阅读 · 5 评论 -
一文搞懂Linux下的文件的标准输入、标准输出、输出重定向问题
Linux下一切皆文件,所谓的终端那个黑框也可以视为一个文件,在Linux驱动开发中各个设备也可以被认为是文件操作,所以文件的操作很重要。我们通常将键盘叫做标准输入设备、将显示器叫做标准输出设备,下面由几个例子来解释文件的标准输入、标准输出、输出重定向。一、命令行下的标准输入、标准输出、输出重定向 在命令行中可以使用echo命令将想输的字符串输出在终端上,结果如下:lzn@ubuntu:~$ echo abcdefdgabcdefdg 这就是...原创 2021-11-11 22:19:15 · 4921 阅读 · 1 评论 -
Linux驱动开发环境配置
正点原子在环境配置的方面推荐了很多软件都有些多余了,其实只下载了如下几个软件就可以开始Linux驱动开发的学习了。一、mobaxterm 这个软件可以代替正点原子推荐的FileZilla,支持ssh,ftp等。如下图所示:使用起来很方便,也支持文件传输,关键信息高亮显示,还支持串口调试Serial。二、交叉编译工具的安装 这里就推荐正点原子的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux...原创 2021-11-01 00:05:42 · 279 阅读 · 0 评论