【i.MX6ULL】platform总线 设备驱动的分离,有总线(bus)、驱动(driver)和设备(device)模型,比如 I2C、 SPI、 USB 等总线。但是在 SOC 中有些外设是没有总线这个概念的,但是又要使用总线、驱动和设备模型该怎么办呢?为了解决此问题, Linux 提出了platform这个虚拟总线,相应的就有platform_driver 和 platform_device。
【Makefile通用模板】入门必看篇,超详细 变量值可以随意定义。gcc分为很多种,常见的有:gcc、arm-linux-gcc、arm-none-eabi-gcc等等,所以为了Makefile适配更多的C/C++项目,可以将编译器定义一个变量,这后续更改起来很方便。CC = gcc。
虚拟机与主机互传文件 在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 > Windwos 下进行代码编写,然后将编写好的代码拿到 Ubuntu 下进行编译。Windows和Ubuntu下文件互传使用的是windows系统下的映射网络驱动器。
开发板 ping 虚拟机 至此,开发板已经可以与虚拟机ping通了,但现在虚拟机是没法上网了,若是虚拟机想上网,将虚拟。机的网络连接设置成原来的配置即可,唉,总感觉有点太麻烦了,若有更好的设置方法,欢迎在评论。先把笔记本端的关闭:【设置】->【网络与Internet】->【Windows防火墙】然后通过u-boot命令printenv查看一下IP地址是否设置成功。使开发板进入u-boot命令模式,设置一下开发板的IP地址。见证奇迹的时刻即将到来,精彩节目稍后继续~~~区留下链接,本篇文章到这里就结束了~~~
将MSYS2添加到windows终端中 每次在文件中右击打开终端运行MSYS2时所在的路径不是当前路径,这点是很恶心的,好在有解决办法,首先找到安装目录的。现在就可以在终端中体验MSYS2了~接着找到安装目录的home/用户。
Makefile(二) 以后我们的源文件 .c 增多,目录结构更复杂,此时借助 makefile 是最方便的。函数为例进行讲解,并且示例中都是我们后面 Makefile 中使用到的内容.当输入的字符串符合匹配规则,那么使用替换规则来替换字符串,当匹配规则中有。notdir 函数用于去除文件路径中的目录部分。在 Makefile 中调用函数的方法跟变量的使用类似,以“$(patsubst 匹配规则, 替换规则, 输入的字符串)匹配的内容加入到最后替换的字符串中。不上,所以不会进行替换,函数直接返回空的内容。号中,所以最终的输出为。
【RISC-V】 li指令 li 何时扩展为 lui 或者 addi呢?又何时扩展为lui 和 addi呢?可以将任意的32位数据或者地址加载到指定的寄存器中。我们观察lui 和 addi 的指令码即可得出结果。li a0, immediately 扩展成。在 RV32I中,它扩展到。加载的立即数为高20位,加载的立即数为低12位。
STM32基于HAL库的USART+DMA使用 使能USART以上配置好之后,点击生成工程编写中断回调函数当触发接收中断时,将接收到的数据通过DMA发送出去当触发发送中断时,使用DMA接收一下使能接收中断在main.c中编译、下载进去就能看到效果接收不定长度时,需要判断USART什么时候为空闲状态,当触发空闲中断时,证明此时已经接收全部数据,需要用到的函数有使能空闲中断在 MX_USART1_UART_Init() 函数中添加定义一个接收缓冲区编写USART1中断编写中断回调函数使能接收中断在main.c中若是不添加