自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 虚拟机共享主机VPN

ubuntu共享主机的vpn

2024-05-12 10:59:02 864

原创 linux调试

linux调试手段

2024-05-09 23:04:54 405

原创 vscode使用技巧

vscode使用,查看内核源码

2024-05-06 23:43:39 1104 1

原创 linux文件系统:VFS

vfs的基本数据结构和它们之间的关系

2024-03-30 21:31:39 830

原创 linux内核:ftrace——追踪内核行为

描述了ftrace的使用方法,trace-cmd常用方法

2024-03-30 21:23:20 1060

原创 Linux文件系统:mtd 和 ubifs

描述了ubifs的层级和使用方法

2024-01-26 15:22:31 987

原创 Linux设备管理模型-02:sysfs

linux中sysfs的用法介绍和编程使用方法

2024-01-20 19:04:20 1019

原创 Linux设备管理模型-01:基础数据结构

linux内核中设备模型的基础数据结构使用

2024-01-20 18:55:12 630

原创 Yocto:打patch

以下介绍在yocto环境中以shadow.bb为例的打patch的例子

2023-07-27 09:40:37 840

原创 Qemu模拟ARM Linux平台

Qemu模拟ARM Linux平台

2023-02-04 14:41:21 2808

原创 Openssl RSA使用n e d q p等私钥指数生成私钥

openssl rsa加解密函数操作,使用私钥指数生成私钥

2022-10-10 12:28:28 2393

原创 Linux Docker使用

Docker工具的安装与使用

2022-10-09 17:15:31 521

原创 Linux设备驱动-中断

由于中断服务程序的执行并不存在于进程上下文中,所以要求中断服务程序的时间要尽量短。因此,Linux在中断处理中引入了顶半部和底半部分离的机制。

2022-08-13 15:49:20 577

原创 Linux设备驱动-并发控制

并发和竞态广泛存在,中断屏蔽、原子操作、自旋锁和互斥体都是解决并发问题的机制

2022-08-12 15:49:36 368

原创 Linux设备驱动开发-填充file_operations

file_op的填充

2022-08-11 15:32:02 241

原创 Linux设备驱动-创建字符设备

字符设备驱动程序,内容主要包括初始化、添加、删除cedv,申请和释放设备号,以及填充file_operations的操作函数

2022-08-11 14:47:23 642

原创 Linux设备驱动开发-基础

内核模块由加载/卸载函数、功能函数以及一系列声明组成,它可以被传入参数,也可以导出符号供其他模块使用

2022-08-11 11:28:38 134

原创 STM32L4 IAP 在线升级 Ymodem协议

文章目录前言关于IAP本文参考资料系统框架实现App程序设置跳转函数IAP程序前言关于IAPIAP(In Application Program)即在应用中编程,用于产品成熟后,拆机麻烦并且有对外通信接口的情况下,使用对外接口更新程序。IAP实现原理是:在程序正常运行应用程序时,若需要更新,程序会跳转到另一个存储区执行IAP程序,在IAP程序实现对应用程序存储区的改写,更新完成后,再复位回到应用程序存储区执行更新过的软件。ST在大部分单片机中集成了IAP程序,用户不需再自己实现,关于这种自举模式,

2020-12-31 16:13:05 992

原创 Matlab读取PCM,STM32 HAL + DAC + TIM + DMA播放音频

文章目录Matlab处理音频文件DAC播放DAC配置Tim配置开始应用层数据流向Matlab处理音频文件Audio_filename = 'Audio.wav';% 获取原音频数据[Audio,Audio_Fs]=audioread(Audio_filename, 'native');% 取单声道Audio_1 = int32(Audio(:, 1));% -32768~32768 加偏移得到 0~65536Audio_Output = uint16(Audio_1 + 32768);%

2020-12-31 16:01:04 995

原创 STM32L4+HAL+QSPI+DMA读写W25Q64/128

文章目录前言参考资料:STM32 CubeMX配置APIW25QXX命令读擦除写使能写等待命令完成测试前言本文程序运行于STM32L452CEUX系列单片机(适用于L4),使用MDK5.33、STM32CubeMX,实现QSPI通过DMA四线读写W25Q64或128JV。参考资料:STM32L4X2用户手册RM0394W25Q64JV数据手册安富莱V7开发板用户手册ST官方例程(STM32Cube_FW_L4_V1.16.0\Projects\32L496GDISCOVERY\Example

2020-12-31 15:53:15 4687 1

原创 STM32 L4X6 系统内置BootLoader的使用(DFU例程)

文章目录STM32 L4 系统内置BootLoader的使用(DFU例程)系统Bootloader基础知识什么是DFU相关参考文档进入BootLoader硬件Boot引脚进入BootLoader模式软件进入BootLoader模式下载程序安装STM32CubeProgrammer环境搭建Bootloader下载STM32 L4 系统内置BootLoader的使用(DFU例程)实验环境基于STM32L496。系统Bootloader基础知识什么是DFUST官方在很多STM32的系统存储区烧录了Boo

2020-09-10 10:17:21 2985 3

原创 The code is successfully generated under...,but MDK-ARM project generation have a problem

CubeMX生成MDK工程出现如下错误解决工程路径过深工程路径中包含中文

2020-07-04 15:19:42 4011

原创 Matlab:处理音频信号

文章目录音频处理音频读写:声道合并数学变换傅里叶变换反傅里叶变换音频处理音频读写:[y,Fs] = audioread('Audio.wav'); %读取音频y1 = y(:,1); %截取左声道y2 = y(:,2); %截取右声道audiowrite('HandledAudio.wav', y, Fs); %写入音频y到HandledAudio.wav声道合并Y = y1 + y2;

2020-05-26 11:49:40 3807 4

原创 C 宏的探索

文章目录宏 预处理不做计算宏参数字符串化(#)把两个记号组成一个记号: (##)宏 预处理不做计算#define SQUA(x) x*xSQUA(5 + 2)将变成:5 + 2 * 5 + 2.所以需要改为#define SQUA(x) (x)*(x)但是仍有一个问题:100 / SQUA(5)将变为:100 / 5 * 5所以需要改为#define SQUA(x) ...

2020-03-16 19:05:21 204

原创 通过3点计算出一元二次方程解析式

y = a * x * x + b * x + cinput :Point [] = {{x1, y1}, {x2, y2}, {x3, y3}};outpu: {a, b, c}/// <summary>/// 通过3个点计算出一元二次函数的解析式/// </summary>/// <param name="Point">{{x1,y1}, {...

2020-01-10 14:55:50 2462

原创 分散加载:指定变量的加载空间

Load分散加载文件之前初始化外部SDRAM从启动文件中可以看到.sct文件是在__main执行的时候加载的,所以需要在调用__main之前初始化SDRAM:; Reset handlerReset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemI...

2019-12-28 12:12:38 652

原创 程序的存储与运行

这里的RO secton包括:RO Date和Code。所以程序裁剪可以依据编译结果显示的程序组件大小和MCU资源决策:RW Date + RO Date + Code < FlashRW Date + ZI Date < RAM应用程序执行时,原RW Date用不到,其他部分都会参与执行(包括存储在Flash的Code)。...

2019-12-24 22:32:13 558

原创 WinForm设计随笔

WinForm1.健壮性同上2.高内聚低耦合抽象思维精简类的功能封装、继承、多态(参见C#多态:重载、虚方法、抽象类和接口)参考23种设计模式3.关闭修改,开放扩展不应该修改已实现使用继承多态等特性扩展接口的实现4.代码简洁简洁通常意味着高效易读易维护使用语言特性而非类库以简化代码5.不应该为了设计而增加设计非必要的情况下,过多的“设计”会增加代码的复...

2019-12-24 17:04:55 166

原创 嵌入式软件设计随笔

嵌入式软件工程1.健壮性处理异常输入完善判定条件:考虑边界条件和范围超出及时清理Buffer以备下次使用2.稳定性Watchdog复位保证不死机Watchdog复位不影响业务运行(业务不中断)3.可靠性(规定时间和条件完成规定的事)摒弃冗余操作保证功能的前提下,精简计算过程(减少浮点运算次数)测试准确的运行时间4.使用宏定义代替具体参数...

2019-12-24 17:03:09 129

原创 C# 用async和await表达异步

async和awaitasync:声明异步方法使用await,需要用async修饰await所在的方法await:等待异步方法执行完毕但不会阻塞主线程将async方法分为两部分,await前的为async方法执行的主线程,await之后的部分被安排为“后续操作”在子线程中执行await不会创建子线程,只是通知并记录有一个异步方法的执行(Task.Run()创建一个子线程)st...

2019-12-20 18:14:56 367

原创 Pygame下载

Python Packages 搜索:PyPl

2019-12-14 22:17:33 509

原创 C#多态:重载、虚方法、抽象类和接口

多态是同一个行为具有多个不同表现形式或形态的能力多态可以是静态或动态的。* 静态多态性:函数的响应是在编译时发生的* 动态多态性:函数的响应是在运行时发生的静态多态性方法重载运算符重载方法的重载同一作用域内,可以对相同的函数名有不同的定义,参数类型和个数的不同都表示不同的方法。不能重载返回类型不同的函数声明。动态多态性抽象类虚方法抽象类虚方法在继承关系中,如果...

2019-12-14 12:15:35 400

原创 C# 委托和方法的异步调用(BeginInvoke)

委托和方法的异步调用通过委托变量的BeginInvoke方法,可以从线程池中抓出一个线程异步执行委托方法。//public delegate T2 AddDelegate(T x, T y);// BeginInvoke()除了最后两个参数为AsyncCallback类型和Object类型以外,前面的参数类型和个数与委托定义相同// 调用BeginInvoke()之后,需要保留IAsync...

2019-12-11 16:25:06 1653

原创 C# 数据类型转换

/// <summary>/// 字符串转换成16进制字节数组/// </summary>/// <param name="hexString"></param>/// <returns></returns>private byte strToHexBytes(string hexString, ref byte[]...

2019-12-10 18:07:21 156

原创 C# 字符串操作:在前段未知,后几位是数字的字符串中,让后几位数字可配合NumericUpDown计算

字符串操作:在前段未知,后几位是数字的字符串中,让后几位数字可配合NumericUpDown计算遇到一个隐藏问题,似乎是前面程序员未解决的。找了下网上也没有类似的,好吧,自己写。需求输入字符串。该字符串由数字和字母组成,后几位必为数字,需要取数字能自加,然后显示。分析使用TextBox和NumericUpDown控件可以实现显示与加减,需要将字符串一分为二,截取前部分包含非数字,后部分单...

2019-12-10 16:41:37 431

原创 IIC调试心得——基于ADuC7023(ARM7TDMI)

文章目录IIC调试心得——基于ADuC7023(ARMV4架构)基本通信——从机侧基本通信——主机侧适应ADuC7023支持400kHz速率的特殊设计IIC调试心得——基于ADuC7023(ARMV4架构)以下调试均在外部IIC Master通信正常的情况下,进行的ADuC7023 IIC Slave侧调试。且仅列出我在调试中踩过的坑和我想到可能有的坑。基本通信——从机侧无波形供电...

2019-11-27 21:40:04 2086 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除