- 博客(7)
- 收藏
- 关注
原创 u-boot配置与编译、kernel的裁剪添加移植、busybox根文件系统的制作等
目录1.裸机... 31.1裸机烧写系统... 31.2裸机启动流程分析... 31.2.1 BL0:... 31.2.2 BL1:... 41.2.3 BL2:... 41.3那么裸机怎么启动呢:编写裸机代码,比如说让灯亮... 42.uboot基本使用... 52.1uboot文件目录介绍... 52.2uboot的启动方式... 62.3uboot编译烧写... 62.4uboot的基本命令... 72.5Bootloader 启动的两个阶段....
2020-09-24 17:05:06 1545 1
原创 USART 、SPI、IIC、常用的通信方式详解
1.我们首先呢,我们谈谈要通信几大要点1.1串行和并行串行通信就是设备之间通过少量的线,进行一位一位的数据传输并行通信就是使用多根数据线同时进行数据传输1.2 全双工、半双工、单工全双工:在同一时刻,两个设备之间可以同时收发数据 半双工:两个设备之间可以收发数据,但不能在同一时刻进行单工:在任何时候都只能进行同一个方向的通信,即一个固定位发送设备,另一固定位接收设备1.3同步和异步同步:以时钟线来传输数据的,就是说,发送和接收的时序相同(iic、SPI)异步:没有时.
2020-10-13 09:05:04 7362 2
原创 ADC、DMA、EXTI、定时器、NVIC等片上外设篇
目录1. 首先呢,放一个STM32芯片框图,这样心里有底 22. 第一呢,我们闲聊聊中断 22.1什么叫做中断 22.2为什么我们要引入NVIC外设 32.3 NVIC主要做了那些工作呢 32.3.1 NVIC管理时用到的寄存器 32.4 NVIC编程 43. 说完NVIC,我们就来聊聊外部中断EXTI(IO上的中断) 43.1EXTI 功能框图 43.2中断/事件线 53.3 编程 53.3.1EXTI结构体(库函数) 53.3.2 编程要点 54
2020-10-11 14:16:56 3062 1
原创 三大字符设备注册方式详解
目录1.简介 22.那么,对于杂项设备来说: 22.1注册函数:int misc_register(struct miscdevice *misc); 22.2注销函数:int misc_deregister(struct miscdevice *misc) 22.3特点: 33.那么,对于早期经典设备来说: 33.1注册函数:int register_chrdev(unsigned int major, const char *name,const struct file_op
2020-09-24 20:21:31 666 1
原创 liunx之ubuntu常用工具
1. 编译的三大工具gedit vim touchgedit和vim是创建并且打开;touch只是创建这里我主要介绍下gedit的使用方法:打开操作
2020-09-24 16:57:44 438
原创 文件基操,勿六
文件操作分为两种:标准io文件操作;文件操作两者的区别:标准io口文件操作在读取操作的时候先把数据放在缓冲区然后达到了某个条件才会真正的写或者读(条件:比如遇见换行或者溢出等),而文件操作是不带缓冲的,直接进行读或者写的,这样实时性高,但是比较浪费cpu的资源。标准Io文件操作:认识缓冲区:一块内存区,在输入输出设备和CPU间,用来缓存数据。 标准输入/输出流:程序开始运行时,会有3个默认打开的文件标识符 0:标准输入:stdin:STDIN_FILENO 系统分配为键盘 1...
2020-09-01 12:01:16 126
原创 ubuntu常用shell指令
linux 目录1. 根目录的.和..都代表自身2. 最顶层的目录-->根目录-->用'/'表示3. 目录为树形结构/ 根目录的各个文件夹:│├boot/ 启动文件。所有与系统启动有关的文件都保存在这里│ └grub/ Grub引导器相关的文件│├dev/ 设备文件├proc/ 内核与进程镜像│├mnt/ 临时挂载├media/ ...
2020-09-01 12:00:23 864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人