- 博客(32)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【Linux学习笔记】安卓设置内核信息的打印级别
命令 echo 1 > /proc/sys/kernel/printk 的作用是将数字 1 写入 /proc/sys/kernel/printk 文件中,这将设置内核消息的打印级别为 1。在 Linux 中,内核消息的打印级别范围一般是从 0 到 7,数字越小表示打印的消息越多,而数字越大表示打印的消息越少。极影响调试,暂时又没什么用,有些时候还不能给它直接关了。在串口调试过程中经常打印出这样的一些信息。2: 打印警告和更严重级别的消息。3: 打印错误和更严重级别的消息。7: 只打印调试消息。
2024-04-13 17:17:16 404
原创 【Linux学习笔记】安卓运行C可执行文件No such file or directory
这句话表明程序的运行需要一个 “解释器”。也就是说想要加载这个程序就必须包含ld-linux-aarch64.so.1库。因为Linux C的动态链接库中包含了很多链接,所以不能直接复制,需要先压缩再复制到安卓中再解压,保证链接也被一起复制。将ld-linux-aarch64.so.1这个库放到/lib中去。把后面标有NEEDED 的库全都搬到安卓的/lib中,再次运行即可。方法就是:把Linux C的动态连接库给复制到安卓的。没有这个目录的,手动创建一个。在编译可执行程序时在之后加上。
2024-04-13 17:01:26 918
原创 【物联网学习笔记】CubeMx+STM32F407ZGT6+LWIP最最最基础配置
板载芯片:STM32F407ZGT6PHY芯片:LAN8720LWIP版本:2.1.2本次目标:先ping通开发板再说!
2024-03-13 21:46:07 2399 19
原创 【CANopen】关于STM32的CanFestival移植
CAN和定时器的配置在CubeMX中配置。然后点击文件->建立字典,将字典生成c和h文件,将这两个文件添加进工程。新建一个字典,测试一下CanFestival移植是否成功。另外,需要在定时器中断中清除CAN软件定时器的计数值。使用字典之前需要先安装python和wxpython,完成以上后,既可在接收端收到id为0x700的报文。在CubeMX生成代码路径下创建一个文件夹,将。文件夹到CanFestival源码。进入CanFestival源码。初始化调用下面这三个函数既可。这个文件夹改名后需要修改。
2024-01-02 15:35:17 2988 3
原创 【Linux应用编程笔记】tslib库使用
一个专门为触摸屏设备开发的开源Linux应用层函数库,可作为Qt的触摸屏输入插件,为Qt提供触摸输入支持。tslib为触摸屏驱动和应用层之间的适配层,它把应用程序中读取触摸屏struct input_event类型数据并进行解析的操作过程进行了封装,向使用者提供了等装好的API接口。打开触摸屏设备配置触摸屏设备读取触摸屏设备关闭触摸屏设备。
2023-12-16 21:43:36 1433
原创 【Linux应用编程笔记】输入设备
输入设备:能够产生输入事件的设备,也成为input设备,常见的输入设备有鼠标、键盘、触摸屏、遥控器、电脑画图板等,用户通过输入设备与系统交互。
2023-12-15 15:04:45 1137
原创 【Linux学习笔记】INPUT 子系统
input子系统就是管理输入的子系统,和pinctrl、gpio子系统一样,都是Linux针对于某一类设备而创建的框架,比如按键输入、键盘、鼠标、触摸屏等。不同的输入设备所代表的含义不同,在应用层的处理就不同。
2023-07-18 23:05:43 288
原创 【Linux学习笔记】异步通知
中断就是处理器提供的一种异步机制,配制好中断以后处理器就会去处理其他事情了,当中断发生以后会触发实现设置好的中断服务函数,在其中做具体处理,使用阻塞和非阻塞访问的话都需要应用程序主动去查询设备的使用情况,阻塞访问应用程序会处于休眠态,等待驱动可用,非阻塞访问会通过poll函数不断轮询。异步通知就相当于在软件上模拟中断,异步通知可以使驱动主动告知应用程序,整个过程和中断响应的过程类似。阻塞、非阻塞和异步通知之间并没有好坏之分,只是三种针对不同场景提出的不同解决方法。
2023-07-14 20:01:07 633 1
原创 【Linux学习笔记】Linux中断
在Linux下使用中断功能不需要像裸机那样配置,只需要申请中断然后注册中断处理函数既可。在裸机中的中断处理方法:①、使能中断,初始化相应的寄存器。②、注册中断服务函数,也就是向 irqTable 数组的指定标号处写入中断服务函数。③、中断发生以后进入 IRQ 中断服务函数,在 IRQ 中断服务函数在数组 irqTable 里面查找具体的中断处理函数,找到以后执行相应的中断处理函数。
2023-07-05 10:20:09 512
原创 【Linux学习笔记】Linux内核定时器
在FreeRTOS中需要一个硬件定时器提供系统时钟,一般选用Systick作为系统时钟源。同理,Linux要运行也需要一个系统时钟。Linux内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、驱动常用的定时器。硬件定时器提供时钟源,时钟源的频率合一设置,设置好以后就周期性的产生定时中断,系统使用定时器中断来计时。
2023-07-03 17:46:51 630 1
原创 【Linux学习笔记】Linux 并发与竞争
并发:多个用户同时访问同一个共享资源,Linux系统是一个多任务操作系统,会存在多个任务同时访问同一片内存区域,这些任务可能会相互覆盖这段内存中的数据,造成内存数据混乱。主要原因有以下几个:1、多线程并发访问,Linux是多任务(线程)(和FreeRTOS中的任务概念基本一样),所以多线程访问是最基本的原因。2、抢占式并发访问,从2.6版本内核开始,Linux内核支持抢占,也就是说调度程序可以在任意时刻抢占正在运行的线程,从而运行其他线程(FreeRTOS抢占式内核?3、中断程序并发访问。
2023-07-02 19:11:12 1099 1
原创 【Linux学习笔记】pinctrl和gpio子系统
Linux驱动讲究驱动分离与分层,pinctrl和gpio子系统就是驱动分离和分层思想下的产物,驱动分离与分层起始就是按照面对对象编程的设计思想而设计的设备驱动框架。在之前的笔记中未使用pincrtl时,首先添加节点,在节点中设置reg属性,在驱动中获取reg的值来对PIN功能初始化,最后对复用功能初始化,驱动开发方式和裸机没什么区别。//TIM5时钟使能 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE , ENABLE);
2023-07-01 23:35:18 982
原创 STM32F4 HAL库学习笔记之外部中断 3
STM32F4中的每个IO都可以作为外部中断的中断输入口,其中供IO口使用的的中断线一共有16个,EXTI0~15对应GPIOx 0-15,每个中断线对应的是每组GPIO中的其中一位,E:GPIOA0、GPIOB0、······GPIOI0。这里配置GPIOx0与中断线0连接,如果我们在这个配置之后再次配置另一个GPIOx0,那么之前配置的将被清除,因为只能有一个GPIO可以映射到中断线0上。根据函数名字可以看到,中断线0-4每个中断线对应一个中断函数,中断线9-5共用一个中断函数。1、清楚中断标志位;
2022-12-29 16:23:27 591
原创 STM32F4 HAL库学习笔记之串口通讯 2
STM32 HAL库学习笔记之串口通讯 2前言步骤函数使用串口初始化三级目录前言串口通讯开整步骤GPIO和串口时钟使能;初始化GPIO,复用;设置串口参数及中断;使能串口;编写中断服务函数。函数使用串口初始化HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);串口初始化函数,这个函数有一个入口参数huart(句柄), UART_HandleTypeDef 结构体指针类型,UART_HandleTypeDef 中包含
2022-02-27 23:51:41 2403
原创 STM32F4 HAL库学习笔记之GPIO 1
STM32F4 HAL库学习笔记之GPIO 1前言开发环境配置函数使用结尾前言之前一直用标准库开发,直到遇到了开发板以外的芯片,用标准库建立工程一直有问题,想着用HAL库配合Cube MX开发就省去了新建工程的烦恼!开发环境配置看着和标准库差不多,不写了。函数使用初始化GPIO通过==void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)==完成,参数依次为哪一组GPIO、GPIO参数配置结构体。参数配置结构
2022-02-23 21:24:39 418
原创 产生调幅波的几种方法
产生调幅波的几种方法调幅波产生随便聊聊调幅波:使载波信号随着调制信号的幅值改变而改变后调制出来的波形,经过调幅的电波叫调幅波,其具有高频载波的频率特性,但是包络线的变化和调制信号的波形变化相似,调幅波的振幅大小,由调制信号的强度决定。调幅波产生调幅波的产生有很多种方法:1、调幅电路2、两个差频信号叠加,AM调制的波形可以看成是两个正弦函数相乘,所以根据下面的公式可以得出,两个信号相减(相加)都是可以得出调幅波的。其中包络线的频率就是两个信号频率的差值,调幅波的幅值与载波信号和调制信号有关。3、使
2021-01-04 17:27:13 6415
原创 如何用FPGA输出正弦波、三角波等
如何用FPGA输出正弦波、三角波、方波等FPGA输出波形的方法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入FPGA输出波形的方法##读ROM开发工具:Quartus ll。设置ROM IP核,根据使用的DA芯片选
2021-01-04 15:17:37 9449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人